An Interactive Technical Article

By Peter Schellenbach
AccuSoft Enterprises

Thousands of applications have been written for Multi-Value-based systems over the last 30 years. The Multi-Value environment has proven to be a very flexible, productive environment for real-world business solutions. These applications embody an enormous amount of experience, which often translates to very robust applications.

Because of its heritage, the Multi-Value environment is still closely associated with a dated “terminal interface” as the main means of interacting with application users. Although other mechanisms, such as ODBC and HTTP, are now available, the majority of Multi-Value applications still use the old character-based PRINT & INPUT for their user interface.

There is an abundance of legacy code that is still being maintained, and that code was designed around the only interface available at the time – the simple character-based interface. Even new applications continue to use the old character-based interface, perhaps because this interface is conceptually simple for developers, and does not require learning new, complex technologies.


The downside to this continued use of this outdated character-based user-interface is twofold. First, application users, now accustomed to the sophisticated user-interface available with Windows and other GUI environments, expect their mainstream application to have similar functionality and flexibility. Users become frustrated with the limited editing features of the common INPUT statement and limited navigational capabilities of many traditional character-based interfaces.

Equally important is the problem of perception. Even if an application is otherwise first-class, if it has an unattractive user interface, it is often perceived as outdated, limited, and difficult to use. The perception problem is especially important when trying to market the application, either commercially, or internally to corporate decision makers. When compared to (possibly less capable) competitive applications employing a modern (Windows-like) user interface, a favorable first (visual) impression may open the door to further consideration, whereas the application with an unattractive user interface is eliminated without a fair evaluation of its underlying capability.

In response to the deficiencies of the traditional character-based interface, developers have taken several approaches to resolve the problem. One approach is to abandon the Multi-Value application code entirely and redevelop the application from the ground up on a different platform (Visual Basic, SQL, Java, etc.) This always requires an increase in development staff because the VB/SQL/Java environment is far more complex. This approach typically requires a large investment in time and money, and the desired result is not always realized.

Another common approach is to adapt the application to use a new mechanism for interacting with the user such as ODBC, HTTP or Web Services. The user-interface component is then developed as a Web page and accessed by the user’s browser, or as a Visual Basic or Java application accessing the Multi-Value application data using ODBC or similar technology. While less resource intensive than a total rewrite, this approach requires a significant development effort.

There are less drastic approaches to resolving the outdated user interface problem. This article explores several alternative solutions. While centered around using AccuTerm as a key component in the solution, many of the techniques discussed apply equally well to real terminals, and other terminal emulators which accurately emulate those real terminals.

AccuTerm GUI Video Tutorial new!

 


Pages: < 1 - 2 - 3 - 4 >

 

© 2004 AccuSoft Enterprises All rights reserved