Flash Development
SSOE
Flash Operating Environment
The third iteration of a project started in 2002, the goal of SSOE was to create a rich environment which could run on a thin client with only a web browser and flash, and to shift the rich content normally on the desktop to the web.
This approach had its advantages and disadvantages - ultimately, the task was too ambitious for one person and had to be abandoned after the codebase ballooned to over 50,000 lines of Actionscript, and was almost impossible to debug. The last changes I made to SSOE were committed in late 2006.
While SSOE is not a complete project, the complexity and power of its kernel can be seen in the ability to modify system environment variables on the fly, having them instantly reflected across the entire system, dynamically load in and sandbox Flash movies as applications, and to store user data. I had initially planned to write a custom back-end in PHP or PERL, which would greatly enhance the experience without requiring any front-end modifications. The interface is also skinnable, but only one (temporary, and rather unexciting) skin was ever created.
Some Notable SSOE Features:
- Ability to completely customise the interface using XML
- Positional rotation of mouse cursor to enhance usability
- Dynamic internal task management and auto-load balancing
- Window management effects
- Application sandboxing
- Internal application repositories
- Dynanic desktop widgets
- User visible capacity to modify environment variables, and dynamically set listeners to automatically reflect modifications system-wide
SSOE Screenshots: