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 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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
The Java-RMS Connector allows Java programs to connect to RMS files. For more information see the Java-RMS Connector page.