Application Development

Gain more for your development dollar!

DSI offers complete application development and conversion services:

Design
Programming
Documentation
Implementation
Migration Services to OpenVMS
Conversion of 3GL and 4GL applications (i.e. RDB, Oracle) to DSI CASE system
Java
Java programming
Postscript programming and support

DSI Works, our CASE system provides 4GL features for program development and maintenance with the run time performance of fully compiled programs.

Our systems can emulate the user interface of existing applications to provide new functionality without having to rewrite the entire application.

DSI WORKS

DSI Works is an integrated CASE (Computer Aided Software Engineering) system. It provides decreased development and maintenance time for large business software applications similar to current 4GLs while providing run time performance better than standard 3GL systems.


DSI Works is composed of the following components:

Data Dictionary

The Data Dictionary supports all data types used in business systems as well as extended data types such as Phone Numbers, Social Security Numbers, States and Zip codes. The data dictionary supports record structures for both simple tables as found in relational databases as well as the more complex record overlays and record types used in hierarchical databases. The data dictionary includes utilities to read Cobol copy libs and Basic file maps.

Screen Design and Maintenance

The screen system is used to interactively design the user interface of a program. It also provides automatic validation of input data based on the data type, pop up windows for tables and support for on-line help. For example, a list of valid postal abbreviations is provided for states, a zip code is automatically validated against the state, and only valid dates are allowed for a date field. These features eliminate as much as 90% of the code in a maintenance program.

The screen I/O can be user customized to emulate many different user interfaces such as FMS or Oracle. This allows DSI programs to coexist with other systems without user retraining.

Interactive Database Query and Report Writer

The Interactive Query Utility (SELECT) allows records from RMS databases to be examined, updated or deleted without having to write programs. This utility uses a syntax similar to SQL to select records based on the value in any field and then sorts them into the order specified. The Report Writer is an interactive utility that allows end users or analysts to access databases without having to write programs. Also included is the ability to extract records from a database to a comma delimited or fixed format file that is compatible with spreadsheets and PC databases.

Compiled Report Design and Maintenance

DSI Works also provides a Report Design Utility that allows fully compiled reports to be generated. These compiled reports are only accessible from a program but, since they are fully compiled, run over ten times faster than the end user Report Writer.

Program Shell Generation

The Program Shell Generator uses a screen or report design database to produce a program shell. This is then edited to produce the final program source.

Precompiler

The Precompiler uses information from the Data Dictionary, Screen Utility and the Report Utility along with an extensive set of directives to extend Basic and COBOL. The output of the precompiler is then passed to the compiler which is then linked to produce a completely self-contained program. This eliminates the run time overhead for screen handling or query optimization associated with 4GLs while retaining the benefit of design utilities.

Object Library of Business Support Modules

The object library provided with DSI Works is composed of over 100 routines that perform a wide variety of functions. Use of these library routines significantly reduces design and coding time while providing a consistent user interface.

Source Code Management

The Source Code Management system provides a source library that prevents multiple programmers from updating the same program, provides history of program changes and can regenerate older versions of a program from compressed change files.

Automated Build Procedure

The Automated Build Procedure speeds up development by tracking changes to the modules composing a program and only recompiling modules as necessary to produce new versions of a program. This system is also capable of producing VAX, Alpha and/or Itanium versions of a program in a mixed architecture cluster.

Change Control and Project Management

The Change Control System coordinates changes to multiple programs and files necessary for a single update. This system prevents an update that affected multiple programs from being partially installed. It also stores management information that can be reported on using the report capabilities in SELECT or from compiled programs.

Data Transfer Utility

The Data Transfer Utility guides the user through a set of questions and then produces a fully compiled program that can transfer, manipulate and summarize records in a single database or between two databases. This utility is especially useful for developing programs to load data from outside sources such as magnetic tape or comma delimited files.

Java-RMS Connector

The Java-RMS Connector allows Java programs to connect to RMS files. For more information see the Java-RMS Connector page.