- Features by Edition
- Latest Features
- Licensing/Activation
- Installation
- Getting Started
- Data Sources
- Deployment/Publishing
- Server Topics
- Integration Topics
- Scaling/Performance
- Reference
- Specifications
- Video Tutorials and Reference
- Featured Videos
- Demos and screenshots
- Online Error Report
- Support
- Legal-Small Print
- Why Omniscope?
|
||||||
Why no Applets?Limitations of AppletsWhy is Omniscope, although a Java application, not available as a Java applet?Applets were first introduced several years ago to provide little animations inside web pages, before the days of Flash. They are not architected for large applications and pose several problems, some insurmountable. (please scroll to the end for discussion of alternative deployment options). Insurmountable problemsMemoryMemory requirement in Omniscope is the result of a complex equation depending on upon data complexity, view configuration and use case. Omniscope was built to leverage the higher memory capacity of relatively modern PCs to provide a rich data navigation experience. Life-cycle Issues"Life-cycle" is the manner in which an application or applet is started, executes, and is stopped, then later restarted. Applets have a fundamentally different life-cycle from applications. Other significant problemsSize and progress displayOmniscope is very large by applet standards at roughly 10mb. With some stripping-down work this could be reduced, perhaps to 7mb. Regardless, it can take a minute or two to download on typical connections. This would be acceptable if the user was reliably informed of progress during this period, but applets do not do this effectively. The container typically shows a blank screen or box with no progress indication. Most users would give up waiting. EnvironmentThere are a wide range of environmental variations that create a complex set of permutations which need to be tested for and handled when deploying an applet. These are out of the applet developer's control and make providing a reliable applet extremely difficult:
Java detectionDifferent browsers have different mechanisms for checking Java (and prompting for installation if necessary) with variable reliability. There are several ways of doing this check, none of which reliable, requiring complex cross-browser javascript checks. If Java is too old, on some browsers the applet just won't open, requiring a second applet just to check the version of Java. While not unsurmountable, these add up to additional complexities delivering a reliable applet. InterfaceOmniscope's user interface was designed for full-screen use. While it will scale down to small window sizes, more room is generally better. One of the philosophies behind Omniscope is to "show you the data"; an applet restricted to a panel within the web page may not have enough room to do this and will restrict ease of use. Web page responsiveness and freezingWhen a user first opens a web page containing an applet, the web browser will often freeze for several seconds while Java is started. During this time the browser does not respond to interaction such as scrolling, clicking or navigating in other windows. This can appear concerning. Also, users expect web pages to respond within a few seconds. If a page takes more than 10, most will give up. Opening an applet page will often take longer than this to become responsive and several minutes to complete. Linked programsWith an applet, the web browser and the Omniscope program are inextricably linked. If either has a problem, the other does too.
Either of these situations mean the user's session in both applications may be lost if there is a problem in the other. Excessive security restrictionsTo prevent rogue applets from causing damage, applets are unable to access files on a user's hard disk or communicate with other websites. This prevents the user from saving their work. It is excessive since the web browser allows users to save and upload files; logically the user should be able to authorise an applet to do the same. Deployment Alternatives to AppletsPublishing to installed local clientsOur recommended approach to distributing data over the web is publishing .IOK files to any number of readers/users with local installations of Omniscope (Free Edition or Professional). Those users with an activated Professional licenses will also be able to add/export data and analysis, and re-publish/re-distribute an enhanced .IOK file 'Zero-footprint' deployment with Web StartA zero-footprint solution requires no software installation and no administrative capabilities to get started using the software. Java 1.4.2 or later is still required, although most users already have this. Deploying with Web Start is the preferred solution as it solves almost all of the problems above with applets. |