The Jesktop project is a desktop system written in Java that can have GUI applications installed into it. It is semi-dependant upon NanoContainer which is a component framework at Codehaus. NanoContainer and Constructor Dependency Injection are going to change the way we think of Java based component computing.
Jesktop has been under construction since November 2000. It's team was founded by people building William's Portable Java Environment (PJE) since early 2000.
· To have a fully functional Java desktop environment running on a fully functional Java operating system that is portable across a number of host operating systems, or if there is JDK support in a BIOS layer, without a host operating system.
· To have a single CD installation of Linux (or other Java capable OS) without it's own applications, but with NanoContainer, Jesktop and many Java apps pre-configured.
· To see the Jesktop and NanoContainer used widely by Java enthusiasts and deployed on yet to be created Network appliances and palm sized devices (when palm sized devices support J2SE). That's right, we see this running on small devices. The attraction to hardware manufactureres is obvious - a standard open source OS layer that can support multiple applications safely.
· To see thousands of GPL, MPL, SPL, Commercial etc. etc. apps runnable inside Jesktop. All will be hot installable, reinstallable and de-installable. No reboot/restart necessary. No questions asked.
Here are some key features of "Jesktop":
· Multiple GUI applications running inside the same virtual machine.
· Multiple server applications running inside the same virtual machine.
· Drag and drop between applications (to finish)
· Mime type associations for applications (to finish)
· Many built-in, bundled and ported applications.
· Plugable Window Managers.
· Hot installable applications. Hot deinstallable and reinstallable too.
· Externally skinable applications. Apps don't need their own skin logic.