Traditionally, Java desktop applications instantiate a separate JVM for each application running on the user's computer. This method is inefficient in that it imposes a significant extra start-up time for each applications and wastes system resources.
Java server applications typically reside in a Java Application Servers which are able to run multiple web applications within the same JVM. The level of intra application protection in such environments is very high as they employ hierarchical class loaders and enforce a predefined life cycle on hosted applications.
The Applino project aims to take the compartmentalisation technology which has been developed for servlets and reapply it to the desktop space.
Typically porting an existing application to the Applino environment involves modifying the application life cycle to cope with explicit creation and destruction routines (similar to an applet life cycle)
|