"The Web" is a generic term for the collection of protocols, networks and computers which make up the worldwide Internet, and smaller, discrete networks, called Intranets. These networks and protocols connect computers of various types, allowing them to have common access to a wide variety of different resources. As well as "static" content, such as pages of text and images, and "media" content, such as animations, videos, music and so on, there has been an increasing amount of dynamic application content, whereby surfers can run programs on remote servers using their web browser. These cover a range of applications, from games to on-line shopping and trading (eCommerce). It is fair to say that a software company which doesn't have a web strategy would be burying it's head in the sand, with possible associated health hazards.
To cope with the increasing demand for dynamic application content on the Internet, various different web programming techniques have evolved.
There are two types of Omnis Studio web application - WebClient applications and pure HTML solutions. In the former case, the user's browser must have the Omnis webClient plug-in installed, and the program uses Omnis remote forms, which are displayed like an Omnis window. They can use many kinds of graphical controls to create a rich graphical user interface (GUI), and allow sophisticated communication between client and server.
In a pure HTML solution, the HTML page calls a remote task in the Omnis application server, which returns either the address of another page (which it may have created itself on the server as a result of the request), or the actual HTML code to be displayed in the browser (a bit like a CGI program or Active Server Pages page).
The Omnis web server is a runtime instance of Omnis Studio, which has the added ability to listen for and respond to calls on one of the computer's internal ports. These calls are forwarded by the Omnis Web Server Extension, which is either a CGI program or an ISAPI DLL (depending on what your web server supports).
When used with the Omnis WebClient, the server persists a user connection for anyone who refers to a remote form class in a library open on the server. The application server is licensed by concurrent user. If you have a 10 user license, then the 11th person to attempt to connect to the application will receive a message informing them that the server is busy.
This propietary browser extension handles the display of Omnis remote forms in the browser window, and the communication with the Omnis application server. It allows for sophisticated user interfaces for the Internet to be developed more quickly than, say, using Java.
Document prepared 8 AUG 2000 by Tim Stewart