Overview of Application Engine
To declare process definitions for the Application Engine, you use the programming language BI# that is specific to the Infor d/EPM.
Processes can already be included in the Infor d/EPM applications as standard functionality installed by the product setups. For all projects, these processes can be modified or exchanged by other processes to fit individual customer needs. Furthermore, all processes can be loaded into the Infor d/EPM anytime to understand what they do. This is an advantage over the typical black-box functions integrated in the code of many applications. This approach allows business-specific processes to be included in audits, because auditors can understand whether a process has changed since the last audit.
The BI# source code is the input for the BI# compiler, which is part of the Application Engine. The BI# code will be compiled into Microsoft.Net C# code. The Application Engine turns the generated C# code into an assembly (Dynamic Link Library). The assembly includes all functions that represent the process. All applications that contain the Application Engine can then execute the process. The BI# language has been specifically designed to create business-related processes. Thus, it avoids the typical overhead of common programming languages.