Web Terminal Emulator Requirements

Explore your options...

Learn about the Key Features Necessary to Have a Successful Implementation

Inventu has helped many organizations both large and small move to a pure-web terminal emulator.

We have learned what works and through constant Customer-Driven Enhancements coupled with our obsession with performance identify the following as not only essential, but available today from Inventu!

Client-Side Features (at the web browser)

No Plug-in requirements for Java or ActiveX

These approaches were popular before the security of plug-ins became a target of hackers and before the widespread use of devices that run web browsers but do not support the use of Java or ActiveX such as tablets.

Works with both new and old PC’s and browsers

Many workers may still have Windows/XP or an older browser which do not support HTML5 technologies like web sockets and the HTML5 Canvas. If advanced HTML5 features are required for web terminal emulation functionality it can cause problems for these users.

High Performance and Full Function at the Client

Users of desktop and java-based terminal emulators are accustomed to fast screen refreshes and keystroking responsiveness. Any web client should meet or exceed the speed of keystroking, screen refreshes and updates from the host application currently experienced by existing users.

Keyboard Buffering

Desktop and Java clients provide keystroke buffering so that if a user “keys-ahead” during a slow host response, the keys will be processed once the screen session is ready and the keyboard unlocked. A web terminal emulation solution should also support keyboard buffering or users will suffer reduced productivity and increased error rates.

Font Scaling and Resizing

The web terminal emulation solution should resize the fonts used in the client session to match the size of the browser window. When users open the web terminal emulator in a new browser, it should scale and resize to fit the window; when the user resizes the browser, the fonts should resize to match as closely as possible the new window geometry.

Support for both simple and advanced macros

Users are accustomed to being able to record keystrokes, name the recording and play it back. In addition, being able to assign a hot-key to a macro is also a common and desirable feature. A web terminal emulator’s macro scripting options should also offer advanced functionality beyond simple record-and-playback of keystrokes. This should meet common requirements such as applying a spreadsheet’s contents to a series of data entry screens.

Strong, Event-Driven Javascript API

Many organizations have integrated older web-based terminal emulators (based on Java or ActiveX) into their web applications.

A Pure-Web terminal emulator must include a comprehensive Javascript API that can reproduce not only typical screen data entry, but also handle transitions and event-driven logic

User Customization

The end-user should be able to customize the keyboard actions as well as select the active color scheme for the terminal window. Other customizations include selection of hot-keys for activating named macros.

Server, Network and Security Features

Network Compatibility

A web terminal emulation solution should not require HTML5 web sockets but should use them if they are compatible across the network from the worker’s PC to the web server. This may include proxy servers, firewalls or PC anti-virus programs that break web sockets. Any use of web sockets should be flexible and revert to traditional AJAX HTTP communications when needed.

Network Efficiency

HTML-based terminal emulation can be implemented in a wide variety of techniques. A good web terminal emulator utilizes compression and an efficient protocol for updating the terminal session in the web browser. The data flow between the server and the browser should not increase the transmission sizes and if possible, reduce them to maintain response time. For block mode protocols like TN3270, transmission of keystrokes should only occur when the user presses ENTER or another AID/Function key. Solutions that transmit every keystroke and then refresh the display with the results vastly increase the number of packets flowing in the network and can seriously impact performance.

Compatibility with strong security and multi-factor authentication

A terminal emulation solution should include support for Windows security (Active Directory) as well as any additional authentication technique that an organization may implement as security challenges continue in the industry. Examples include Multi-Factor Authentication solutions and Cloud security and identity solutions such as for Azure Active Directory from Microsoft.

Server-Side Macros

I.T. staff should be able to easily implement server-side macros that utilize the full power of VB.NET to implement integration tasks currently performed using desktop macros written in VBA (Visual Basic for Applications). Flynet Viewer supports this functionality so that users can easily run macros to enter spreadsheet data, create documents from screens and so on.

Efficient use of Server resources

As any web-based terminal emulator will require one or more web servers within the network, each session or block of sessions should impose a low CPU and memory impact to ensure that users will be serviced well without excessive hardware requirements.

Host Connection behind the firewall

This enables the use of stronger security on access to the mainframe and enables strong TLS/SSL certificates without impacting mainframe performance. An additional layer of authentication can also be implemented as the user is entering the system using HTTP/HTTPS, which is compatible with all the latest authentication techniques.

Support for server clustering

When multiple servers are licensed for a set number of concurrent sessions, if one or more of the servers is down for any reason, the other servers in the cluster should allow connections up to the licensed maximum.

Clustered servers should also support being taken gracefully offline (put in hold state) so that 24x7 operations can run while individual servers are be updated

Server-Side customization

Default settings for keyboard actions and color schemes should be customizable at the servers so that new connections will have standardized settings.

Want to Learn more? Ask us or simply install and go!