Sirius Software, Inc.
Click to restore navigation bars  


Janus Web Server

Background

Web technology has proliferated in the computer industry at such a spectacular pace that one can ignore it only at one's peril. Unlike some previous fads in the computer industry, web technology almost from day one was being used to perform real and useful work. From electronic commerce to document distribution to package tracking, the list of applications available on the "Web" and "intranets" is astounding when one considers that the technology first became available in 1993.

It is easy to see the appeal of web technology. Web browsers provide an easy-to-use but powerful means of accessing data. Control of web applications is centralized and relatively independent of the actual browsers being used. Web technology makes it easy to combine images and text and to produce input forms. Hypertext links provide an easy way for inexperienced users to find their way around an application with little or no training while allowing experienced users to go directly to the part of an application they are interested in.

All technologies, however, have their weaknesses and web technology's weakness is its limited access to existing applications and databases. Currently available solutions to this problem generally involve Common Gateway Interface (CGI) which has many problems with security and maintainability, especially in accessing legacy databases. To make matters worse, third party tools which inherit these shortcomings tend to take an SQL-centric view of databases which adds more overhead, limitations, and debugging and maintenance headaches when attempting to provide access to Model 204 data and applications.

Janus Web Server: Access to Model 204 Data and Applications

Janus Web Server was written by Sirius Software to solve these problems and to make it as easy to provide access to Model 204 data and applications from a web browser as it is from a 3270. The Janus Web Server allows Model 204 to act as a web server on a TCP/IP network, serving up plain text, html, graphics and other binary data directly from Model 204 files combined with database data into sophisticated and dynamic web pages. Existing applications can often be re-written for web access with one-tenth or less of the code required for the equivalent 3270 applications. This is because many of the navigation and end-user interface issues that must be dealt with by a 3270 application are handled by web browsers. Furthermore, the existing Model 204 security structures -- userids, passwords, file, field and record security -- can be used as needed, while non-secure data can be served to web browsers without any protection. For maximum security, the addition of Janus Network Security makes Janus Web Server fully compliant with the Secure Socket Layer (SSL) protocol, providing end-to-end encryption of logon ids, passwords and data.

Janus Web Server does not require the use of any other web servers - Model 204 itself is the web server. This means no new interdependencies between Model 204 and other vendor products, no need to maintain applications as a complex set of parameters and programs in two or more environments, no need to leave non-secure back doors into Model 204 to facilitate web server access, and no need to maintain multiple sets of userids and passwords for a web server and Model 204.

The Janus Web Server supports the full http protocol, allowing it to be a complete corporate web server and also permitting web applications to benefit from Model 204's speed, security, scalability and integrated programming language.

Integrated With User LanguageJanus Web Server Architecture

The full power of User Language is immediately available to a Janus Web Server site. With Janus Web Server, User Language can send data to a web browser with simple PRINT statements that contain either HTML or ordinary text. Output from Model 204 commands can be routed to a web browser with no programming at all. HTML documents generated by client based tools can also be served by Model 204 with automatic substitution into dynamic parts of these documents from data that is set in GTBL by User Language. A set of $functions is provided that make it possible to retrieve information about a browser request and to completely control the data sent back to the browser. These $functions can return the values of the data entered on an HTML form, the actual browser being used, the URL used to initiate the request, and more.

Janus Web Server's ability to serve static HTML, image, and audio data from Model 204 procedures makes it possible to maintain both the form that initiates an application request and the application itself in the same procedure file. Static data can also be kept on other servers and simply be pointed to by Model 204 as needed. Janus Web Server "redirects" make it possible to move data to and from other web servers without changing existing hyper-text links to that data. Finally, as with all Sirius Software products, Janus Web Server is written in assembler and is highly efficient.

Janus Network Security

One of the classic shortcomings of client/server and web technologies is security. Since client/server and web connections typically operate over non-secure networks, all data for these connections is vulnerable to eavesdropping. Passwords and other sensitive data in client/server and web connections can easily be captured by unauthorized third parties and then used to further compromise security.

To solve this problem, Netscape Communication Corp. with help from RSA data Security Inc. developed the Secure Sockets Layer (SSL) protocol to enable secure communications over non-secure networks. The SSL protocol encrypts data in such a way that an unauthorized third party cannot possibly decrypt it and, thus, compromise security.

The Janus Network Security option implements the SSL protocol inside Model 204 making it possible for Model 204 to participate in secure client/server and web applications. The Janus Network Security option provides strong encryption support for Janus Web Server.

Janus Web Server Legacy SupportJanus Web Server legacy support

The Janus Web Server Legacy makes it possible for end-users to access existing User Language 3270 applications from a web browser without any code changes to the User Language applications. Standard web navigation techniques such as hyper-text links can be used to access application subsystems (APSY's) or even specific screens in an application subsystem. Userid and passwords for the applications are received from the web browser, eliminating the need for end-users to enter userids and passwords multiple times.

For Model 204 sites with hundreds of thousands or even millions of lines of User Language code, it is simply not practical to rewrite all legacy 3270 applications as web applications, even given the simplifications made possible by the web paradigm. While key applications might certainly be rewritten to take advantage of the web paradigm, hundreds of others must be left as 3270 applications. Even for sites that intend to rework all applications as web applications, there will be a long period of time where converted web applications will have to co-exist with legacy 3270 applications. In this co-existence situation, Janus Web Server Legacy Support eliminates the need to have end users switch back and forth between web browsers and 3270 sessions on their workstations.

Summary

Janus Web Server makes it possible to bring Model 204 into full participation in a web environment with all its benefits to end-users. Janus Network Security provides the security needed to enable commercial-strength web applications to be written in Model 204 User Language. For situations where rewriting existing applications in the web paradigm is impractical, Janus Web Server Legacy support makes it possible to integrate legacy 3270 applications into the web environment.

Janus Web Server requires Janus TCP/IP Base and will work with all supported versionf of M204 on MVS and VM operating systems. Janus TCP/IP Base provides support for IBM's, Interlink's (TCPAccess) and Gulf Computer's (Knet) mainframe TCP/IP packages.



Click to restore navigation bars © 2010 Sirius Software, Inc.