Editorial
Up News Technical Notes Customer Profile WISL Profile Editorial Feedback

 

The primary focus of our business is information systems software. This involves computers and communication which have given rise to some of the most controversial issues of our age. On this page we offer our own editorial contribution.

Structured Development

    The ability to adapt quickly to the changing needs of customers is vital to success in the information systems business. The single most important characteristic of an information system is that it is readily changeable in the face of the inevitable changing requirements of its users. The approach utilized in developing computer based solutions is critical to addressing this requirement for adaptability. WISL employs a very structured approach in developing its applications, the results of which are solutions that incorporate a great deal of flexibility and allow for responsive alterations. There is a hierarchy of considerations that contribute to making information systems adaptable.   

 

wpe5.gif (5934 bytes)

Computing Environment

    The most basic developmental choice is that of the computing environment(which may be considered as the hardware and operating system employed). Historically major business systems were developed on the proprietary hardware and operating system of a major computer company. Examples were IBM's MVS or DEC's VMS.

    The advent of the personal computer with its fairly monolithic operating environment paralleled the evolution of the "Open Systems" environment for multi-user applications. The various flavors of UNIX, LINUX and Windows NT belong in this grouping. The standards that form the basis of "Open Systems" permit the same application to run on a variety of computing platforms from various vendors. Even if a customer's legacy information systems run on a proprietary environment such as IBM AS/400 facilities are commonplace that make it easy to interface with "Open Systems" based applications. Hence WISL selected "Open Systems" as the computing environment on which to offer its products.

Data Base Management System

    A data base management system includes facilities for storing and accessing data. There are international standards that must be met to consider a DBMS as "relational". There are many commercial DBMS's that meet these criteria but WISL chose one that has additional features that contribute to the capacity for adaptability. UniVerse incorporates a data element dictionary and handles variable- length fields and variable-occurrence fields and groups in records.

Development Language

     UniVerse Basic offers similar features as other development languages such as Visual Basic but also provides for integration with other UniVerse processors(e.g. RETRIEVE and PROC). The facilities of WISL's development system, SCADS, are written in UniVerse Basic.

Development System

    A development system is a framework to assist programmers to develop applications in a structured manner that will incorporate the standards of the developer. Use of such a system can significantly reduce the time required to develop an application by incorporating standard macros to handle the more mundane aspects of development such as screen formatting and standard user input editing. Even more importantly it results in applications with a standard structure which can significantly reduce the time required by a different person to become familiar with the application in order to make inevitable changes in the future. A detailed description of WISL's development system SCADS may be found in the Technical Notes section of this newsletter.

Coding Techniques

    The best development system cannot insure effectively programmed applications. There are aspects of every information system application that require the creative abilities of a programmer. During supervision of the development process WISL attempts to insure that a sound structured approach is taken and that certain practices are not employed.

Cmptrtch.wmf (26224 bytes)

    Most languages(including UniVerse Basic) allow a "GOTO" command. Use of this command results in a program flow that can be very difficult to analyze and can easily result in dangerous infinite loops which can be difficult to diagnose in development or that may only manifest themselves mysteriously months after implementation. WISL discourages use of this command in favor of the employment of subroutines where the control of the program always returns to the point of calling.

    There is a tendency for a programmer to code lists of possible values of a variable directly into the program(e.g. three possible colors, blue, red and yellow). If the application subsequently requires that the color green be added as a possible value then the program must be changed and re-compiled and re-distributed to the customer base. Instead the list of values should be kept in a file(or table) external to the program which may be maintained independently. In many cases the additional value may be added to the table and there may be no requirement to change and re-compile and re-distribute the program.

    These examples illustrate that effective programming techniques can result in significantly lower costs in developing and maintaining applications which translates into lower costs and better responsiveness to problems.