The Foresight Analytics Platform development environment is used to create macros that will be used by objects and web forms used for visual interface creation of a developed application. There is also a set of Interop assemblies that enable the user to work with repositories and develop in third-party applications, for example, in Microsoft Visual Studio. For details see the Using Foresight Analytics Platform Resources in Third-Party Applications section. Development is carried out in the Fore language, one can also create Python macros.
Web applications can be developed in any development environments that allow for creating HTML pages and support corresponding programming languages: Java, JavaScript, PHP, and so on. Foresight Analytics Platform provides DHTML component libraries and the PP.SOM web service, and also a basic web application that can be additionally developed.
When developing an application in the Foresight Analytics Platform development environment, it is recommended to follow the rules:
All units and forms should be combined in specific assemblies. Assemblies are connected to each other by a link.
The assembly contents should correspond to its purpose. If required, the folder hierarchy can be organized inside the assembly. The assemblies contents should be divided by the following principles:
Units containing procedures and functions of general purpose.
Units containing application work algorithm implementation.
Forms that are used to implement the application visual interface.
Units containing the code that is executed when working with the web application.
The object structure is described in interfaces, classes inherit interfaces and implement the application work logic of each object.
The event handlers of various components call procedures/functions that will process the corresponding action.
If application work includes the use of a BI server deployed in Linux OS, one should take into account constraints that take place during development in Linux OS.
Development environment objects should have access permissions set up. Object access depends on the purpose of its use by security subjects. Grant object access permissions for a limited number of subjects and deny access for the rest of the subjects for enhanced security.
See also:
Application Development and Application Functionality Enhancement