The conversion of a character-based Natural application to a Natural for Ajax application consists of several steps as illustrated in the following graphic:
Step 1: Map Extraction
Extracts from each Natural map the information that is required to create a
corresponding Natural for Ajax page. For each map, a map extract file is created.
This step is automatically performed by the
Map Converter, see below.
Step 2: INPUT Statement Extraction
This step is required for Natural applications that do not use maps, but use
INPUT
statements for the dynamic specification of the screen layouts.
Extracts from each INPUT
statement in the source code the information
that is required to create a corresponding Natural for Ajax page. For each
INPUT
statement, a map extract file is created. This file has the same
format as a map extract file created by the map extraction process, and it is also
intended as input for the map conversion.
Required tool: Natural Engineer which is provided with NaturalONE.
Step 3: Map Conversion
Processes the map extract files and creates the corresponding Natural for Ajax
pages.
Required tool: Map Converter.
See Map Conversion and Customizing the Map Conversion Process for further information.
Step 4: Code Conversion
This step requires that the Natural for Ajax pages have already been created.
Modifies the application code in such as way that it can use the newly created Natural for Ajax pages. The application can still run in a terminal, in the Natural Web I/O Interface client or in batch as before. But it can now also run in a Natural for Ajax session with the new Natural for Ajax pages.
Required tool: Natural Engineer which is provided with NaturalONE.
Code conversion can also be performed manually. See Code Conversion for further information.
The resulting Natural for Ajax application mimics the character-based application. The user interface is not restructured in the sense that several maps are combined into a single page or that complex maps are split into several separate pages. This kind of restructuring is not part of the conversion, but of the normal development of a Natural for Ajax application.