1. LDA III.
Unisys has created a Windows based PC LAN development environment (LDA) that will become, in time, the development environment of choice for nearly all LINC users. This multi-user environment supports the development and maintenance of LINC systems including graphic screen design and logic development. LINC sites are beginning to recognize the advantages of the workstation development environment using LDA. Establishing a good LDA development practice can greatly enhance development productivity. LDA also provides multi-user run time testing on the PC workstation.
2. Platform Independence.
Unisys has released the LINC products in the Open UNIX and NT environments. LINC is available on the U6000 Series of UNIX platforms as well as on Sequent, Sun, HP and IBM RS6000 platforms. Running production LINC information systems on UNIX is a viable solution.
Stumbling Blocks.
To take advantage of these new opportunities, several challenges must be overcome on two fronts:
Removing the Stumbling Blocks.
To ensure the most cost effective and successful means to migrate both specifications and data, Information Exchange Group, Inc. (IEG) has focused its experience on automating this process returning results quickly, reducing labor costs, lowering risks, and assisting management through accurate information. IEG has products and services to help established LINC users make the transition and to help new LDA users maximize benefits of these new environments. The IEG products and services, known as Information Migration, address movement to both Open UNIX, NT and LDA PC LAN development and test platforms.
Moving the Data.
Information Migration consists of both a methodology and the required processes that allow data movement between LINC applications on A-Series, 2200 Series, UNIX, NT, or the LDA workstation. The differences in data representation between various platforms can make this a rather challenging process.
IEG's Information Migration process generates LINC report programs, specifically for the user's application, to unload data from the existing repositories -- one report per structure -- in a platform independent format. Existing file transfer utilities can safely move this data format between platforms. Once resident on the new platform, the same reports load the data into the LINC application database. Specific features of the LINC reports produced by IEG's Information Migration process are:
Moving the Specifications.
Another area that is addressed by the Information Migration suite of products and services is the movement of LINC specifications. While the actual movement of the LINC specifications to the new environment is a simple process, getting those specifications to generate cleanly or run efficiently might not be so simple. There are several well-documented reasons why this is true. Reserved words are different between platforms. DETERMINE and LOOK.UP verbs may behave differently, and less efficiently, with an Oracle database.
IEG has tools to simplify this process (called IM software). These tools help automate changes to the specifications. For example, the IM software replaces reserved words, replaces control sequence highlights in screens and logic, and helps update the DETERMINE and LOOK.UP verbs to be more efficient. These tasks, which could take long periods of time if done manually, are reduced to much shorter and more manageable intervals. The IM software:
Hex Control Codes
The transport of the CASE file can introduce problems to the migration process. Data communication null characters (hex 00) can cause the CASE extract file to encounter load errors on the target platform or corrupt the LINC/LDA repository. The IM software:
Target Platform Reserved Words
Each LINC platform has its set of reserved words. A specification that edits, generates and compiles cleanly on one platform might not on another. Newer versions of LINC allow the user to nominate potential target hosts and LINC will check new names against reserved words of the target hosts. Unfortunately, existing names must be allowed to survive. LDA analyzes names very conservatively, and will reject them even when qualified; therefore, LDA is a good test filter for reserved word usage. The IM software:
Data Item Conflicts
Various naming conflicts must be resolved before moving a specification to LDA, NT or UNIX. Most of these situations have resulted from features being implemented in host LINC releases. As some features are added, existing conditions may not have been detected. The situation can exist where a data item is defined differently than the dictionary edit attributes. Another conflict can be caused from naming items using more than 10 characters. Host LINC also allowed a data item to be named the same as a report or other LINC objects.
IEG uses the same process used in fixing reserved words described above.
DT; FROM, DT; BACK, DT; LAST, LU; FROM and LU; BACK Commands
Even though the "Group" construct was added to optimize performance in an Oracle environment, it greatly simplifies coding for DTs and LUs. The IM software:
The IM process interrogates the LDL code following the DT/LU statement. DO.WHEN statements are examined for matching PROFILE keys along with a BREAK or JUMP.TO, END format. This defines "standard" code.
When IM is unable to detect "standard" DW, BK, END coding, the best suggestion is generated and inserted as a comment line.
External Interface Changes
External interfaces are mostly platform dependent. For example, CALLs to system libraries and STARTs of jobs will have to change to comply with the new run time environment. Each library and job will have to be evaluated for the value that it must provide on the new platform and must be rewritten or skipped. LDA run time does not support external AUTOs (HUB, USER, NOFORM). The IM software:
File Naming Conventions
The naming format for external files varies for each platform. All RAS, RTN and SETT statements which could contain an external file name literal are cross-referenced. All RTN and RAS are changed to SETT statements. The SETT is surrounded with a BEGIN.CASE on GLB.MACHINE with tests for each platform. Since we do not know the location to place the files on various platforms, a Global Logic routine is provided to centralize manipulation of file names and locations. The IM software:
Limits Tests
The various run time platforms have different limitations on the database schema. The IM software:
Note: These are Oracle limitations under LINC 16.2.
LDA Compliance
Numeric Sub-Items
Moving spaces to an SD group item will put zeros in subordinate numeric items on EBCDIC platforms. On ASCII platforms, the numeric items will receive 20s rather than zeros. The IM software:
LDA Data Dictionary
LDA more strictly enforces uses of dictionary items and will not load any conflicts into the LDA repository. For those who have begun using the dictionary later in the development cycle, these conflicts could be numerous. For those who want to begin using the dictionary, the task of promoting items to the dictionary can be very time consuming, especially if there are conflicts to resolve. The IM software:
Keywords
Many mature specifications used keywords for standard Component ordinates. Now, the preferred mechanism is to use multi-ordinate memo Components. LDA does not support the maintenance of keywords even though the information is in the CASE extract file. The IM software:
This process does have a risk associated with it's implementation. The LINC logic to perform BAC, REC, FIR, LAS, or NEX is lost. Changing the Ordinate to Usage Output will deimplement this logic. If this is critical, then a Multi-Ordinate Memo Component should be considered.
Large CASE Models
Sometimes working with large CASE extract files (128 MB) can be a difficult process. There may be occasions when access to the CASE extract file is required using special diagnostic tools (such as WEDIF) having even lower file size limits. The IM software can: can:
LDA Environment
LDA Model Organizer
Host LINC maintains no conceptual information in the specifications akin to the Functional Areas and Activities of LDA. Thus, LDA loads all objects as "orphans" in the Business Segment. There is no model organization to aid development and further maintenance. The IM software:
LDA Cross Reference
LDA does not provide a full cross reference. Although LDA's Design Analysis function shows how to improve design, there is no way to determine the effort required. There is no mechanism to discover the impact of a proposed change to a data item or structure. The IM software:
LDA Business Rules
LDA allows business rule documentation to reside in word processor compatible files. There are no longer limits as to size of business rules. Documentors can work with tools with which they are comfortable, and the business rules can be printed according to site standards that may use advanced word processing features. The IM software:
GUI Screen Painting
LDA can maintain graphical screen designs (GUI) and export them to Power Client or be used as a basis for web enabling an application with ActiveLINC. In today's applications, Windows users expect features such as check boxes, radio buttons, command buttons, list boxes, and graphic pictures. It can be very time consuming to convert yesterday's character oriented "dumb terminal" screen to a graphical screen. While it is necessary to write LINC logic to use some of these features (such as populating a list box), much of the basic "face-lifting" requires no logic changes.
As a IM option, IEG will include initial GUI screens and IEG's Information Builder (IB) which:
See WeBuildForms.com for more information.
Targeting the Future.
While it is easier to move to a new platform with LINC than any other development environment, it is easy to grossly underestimate the required effort unless you have done it before. IEG has the experience and tools that automate the mundane letting you concentrate on the more profound aspects of migration. IEG's Information Migration can save untold amounts of time, money and frustration in moving your LINC information systems to a new platform.