Language: Adelia "Class"
- In this PTF appears the concept of object-oriented development through Adelia CLASS objects.
The class has a 4GL source used to describe all of its attributes.
These attributes will be accessible with getters et setters.
For this PTF, classes are reduced to a POJO and their use is limited to VADELIA Batch programs used to produce RESTful Web services.
In the future it will be possible to define methods and manage the legacy, and the use of classes will be more extensive.
Producing RESTful Web services
In addition to SOAP-based Web services, it is now possible to produce services RESTful web services.
A RESTful web service is produced from a VADELIA batch program.
The use of Adelia classes makes it possible to manage complex tree-type settings more easily.
Unit tests
Adelia allows you to write unit test programs and automate their execution.
A report is generated, indicating the tests that failed and those that succeeded.
This test framework is based on MAVEN and JUNIT.
A test program is a batch VADELIA program, the purpose of which is to batch test the modules of your application: for this purpose, it can call up subroutines in your application (VADELIA batch or SADELIA) or consume Web services and check the results provided by means of the instruction ASSERT.
Improvements to the language
The order SLEEP suspends execution for a certain period.
The predefined function &ARRAY_DIM is used to return the size of a table.
The order REF is now used to declare a variable referring to a logical property of a logical entity even if the entity is not used by the program.
The function VaToolBxCloudAddVFS has been added to add a VFS to the current context of the Adelia Cloud virtual file system.
The function VaToolBxCloudUpdateVFSSubstitutionVariable has been added to substitute a variable in the set of root paths of the Adelia Cloud virtual file system.
Miscellaneous improvements
Translation manager: It is now possible to define a substitution language telling the generator, when there is no translation in a given language, to take the translated text in the substitution language rather than the original text entered during development.
ADELJOB utility: the /SYNC option has been added to allow work to no longer be subjected to the work manager, but be executed synchronously.
Adelia Cloud: the displayLevel2Text parameter has been added to the desktop.properties file, making it possible to not always display the level 2 of messages in the message log.
Adelia Web: when prototyping a Menu object it is now possible to indicate positioning (right or left) of the image expansion/reduction in relation to the text area.
A toolbar has been added in the Adelia Studio window containing the shortcuts related to Adelia runtimes and utilities .