DELPHI WORLD

Delphi Developers

Delphi® empowers developers to rapidly build native, high-performance applications across multiple platforms using advanced visual tools and a proven development environment.

For Delphi Developers

Delphi Developers – Code that lasts

For Delphi developers focused on modern, stable and maintainable applications.

If you are a Delphi developer working with DMS or ERP software, we can help you extend and enhance your application’s functionality.

Document Management Systems (DMS)

If your DMS lacks an efficient way to view and process files, AX Office provides a simple and powerful solution. Your DMS application only needs to make a Windows API call to launch AX Office and pass the file path as a parameter. AX Office opens the file in a built-in viewer or editor.

AX Office supports commonly used file formats such as DOCX, XLSX, PDF and more. Any changes made in AX Office can be easily imported back into your DMS.

Enterprise Resource Planning (ERP)

If your ERP system does not include a robust Business Intelligence solution, AX Qubic BI or AX DevX BI can enable advanced business reporting and analytics. AX Qubic BI and AX DevX BI connect directly to your database, allowing you to write custom SQL queries and visualize the results using OLAP cubes and interactive dashboards.”

Easy Delphi Integration

Integrating our solutions into your Delphi application is straightforward.
A simple Shell API call is all it takes.

uses
  Winapi.Windows,
  Winapi.ShellAPI,
  System.SysUtils;

procedure RunAXOffice(FileToOpen: string); //RunAXQubic or RunAXDevXDashboardDesigner
var
  SEI: TShellExecuteInfo;
  ExePath: string;
  WorkDir: string;
begin
  //very important for ShellExecuteEx
  ExePath  := 'C:\Program Files (x86)\AX Office\version 1\AXOffice.exe'; 
  WorkDir  := ExtractFileDir(ExePath);

  ZeroMemory(@SEI, SizeOf(SEI));

  SEI.cbSize       := SizeOf(SEI);
  SEI.fMask        := SEE_MASK_NOCLOSEPROCESS;
  SEI.Wnd          := 0;
  SEI.lpVerb       := 'open';
  SEI.lpFile       := PChar(ExePath);
  SEI.lpDirectory  := PChar(WorkDir);
  SEI.lpParameters := PChar('"' + FileToOpen + '"');
  SEI.nShow        := SW_SHOWNORMAL;

  if not ShellExecuteEx(@SEI) then
    RaiseLastOSError;

  ////if you want to wait for AXOffice to close
  //WaitForSingleObject(SEI.hProcess, INFINITE);
  //CloseHandle(SEI.hProcess);

  //// if you need handle
  // SEI.hProcess
end;

If you use .NET tools or any other programming platform, integration can be performed in a similar way.

Installation and Deployment

If you want to integrate our products with your applications, installation and deployment are required. There are two ways to achieve this:

  1. Separate Installation
    Install our software independently from your application, using the standard installation process.
  2. Integrated Installation (Recommended)
    Integrate the installation of our software directly into your application’s installation package.

How to Integrate the Installation

The process is simple:

This approach allows your application and our software to be installed together as a single integrated solution.

Example: Integrating AX Qubic BI

Suppose you want to integrate our application AX Qubic BI into your software.

C:\Program Files (x86)\Axiom Soft\AX Qubic BI\version 3
C:\ProgramData\Axiom Soft\AX Qubic BI\version 3\license\license.lic

This ensures that AX Qubic BI is deployed together with your application as part of a single installation process.