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.