Deploy desktop applications to the web

Deploy desktop applications to the web...

Technical Overview

The Omnis Web Client™ plug-in lets you embed your application into a standard web page and allows you to create all types of thin client, multi-tier and web-based applications accessing any type of server database. The Omnis Web Client effectively deploys the GUI aspects of an application to web browsers, while the business logic and database management is handled on the Omnis Server, via your web server.
Omnis Studio lets you create forms using its own 4GL and unique web components, so no java or complex html is required.

Application Architecture

Applications using the Omnis Web Client technology comprise the remote form class or window in the user's browser, the web client plug-in, the web server, and the Omnis application server.

  The Omnis Remote Form
The Omnis remote form is a type of window class, stored in the server-based Omnis application containing special web components. There are over 30 different web components available in Omnis; several are contained in the Web Client plug-in as standard controls, including form fields, buttons, radio buttons, check boxes and simple lists. More complex components like the calendar, clock, sidebar, tree list, progress bar, and slider are downloaded automatically to the user's browser when needed.

  The Omnis Web Client Plug-in
The Omnis Web Client is an ActiveX or Netscape style plug-in which is embedded into a standard html page. The ActiveX, for use with Windows, or Netscape plug-in for MacOS or Linux, is a container for the remote form class on the server-based Omnis application. Users download the Web Client plug-in to their browser in order to view the application's remote forms and interact with the remote database.

  The Omnis Application Server
The Omnis Application Server is serialized to allow a specific number of concurrent users. The Omnis server runs your application containing the remote form class(es) and any business logic and communicates with browsers via a web server extension located in the cgi folder contained on the web server.

Developing web applications with Omnis

To develop a Web Client application you design an Omnis remote form and a web page to display the form. Designing the remote form class is very similar to designing a standard window in Omnis Studio. You can use any html editor to create a web page then embed the Web Client object. The web page should allow users to download the Web Client plug-in and any additional components which your remote form may use. On Windows, the web client plug-in can be installed automatically using a signed CAB file.

Deploying web applications

Once you have developed your Omnis web forms and HTML page(s), you need to deploy the application. You place your Omnis application on your Omnis server and upload your web page to your intranet. When users access the web page they will be prompted to download the Web Client plug-in and any additional components needed for the application, then they can interact with your application or database straight away.