Online OS

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Online OS
Stable release 1.3.01 (01.08.2008)
Type Web application
License EUPL (All Applications)
Website Online Operating System
iCUBE Network Solutions
Type Private
Founded 2005
Headquarters Vienna, Austria
Website http://icube.at

The Online Operating System is a fully multi-lingual and free to use web desktop written in JavaScript using Ajax. It is a windows-based desktop environment with open source applications and system utilities developed upon the reBOX web application framework by iCUBE Network Solutions, an Austrian company located in Vienna.

About the project[edit]

OOS.cc, which is short for Online Operating System, is a web application platform that mimics the look and feel of classic desktop operating systems such as Microsoft Windows, Mac OS X or KDE. It consists of various open source applications built upon the so-called reBOX web application framework.

As applications can be executed in an integrated and parallel way, the OOS can be considered a web operating system, web desktop or webtop. It provides basic services such as a GUI, a virtual file system, access control management and possibilities to develop and deploy applications online. As the Online Operating System is executed within a web browser, it is no real operating system but rather a portal to various web applications, offering a high usability and flexibility.

The project is partly funded by grants from the Internetprivatstiftung Austria (IPA). As at 01.08.2008 almost 20.000 users have joined the oos.cc community, using the offered featured and applications.

History[edit]

The development of the web desktop was started by iCUBE Network Solutions in 2005, followed by the first beta releases in 2006. Hence, together with YouOS and eyeOS, it can be considered to be one of the first publicly available systems of its kind. The first full version including core-level multi-language support, the file system and a basic set of applications was released to the public in March 2007 on the occasion of a national exhibition (ITnT Austria) and has left beta state half a year later in October 2007. The first release considered stable (1.0.0) was published in July 2007. The project itself and the contained applications have received several national innovation awards (see,[1] [2]) and have gained attention mainly due to the comprehensive approach taken (see,[3][4][5]).

OOS.cc started as a national project. The full platform including all offered applications are currently available in three languages (German, English as well as Spanish) and is receiving increasing coverage around the world (for examples see,[6][7][8][9][10] or [11]).

The current version is 1.3.01 from 01.08.2008.

Technical Overview[edit]

The project is fully written in Javascript, exclusively using DHTML techniques to run in any web browser without any additional software installation needed. The system implements a modern kind of web application model,[12] excessively using Ajax for communicating between client components and the Java server backend in an exclusively asynchronous manner. Aim is to offer users the unique interaction behavior following the desktop metaphor, which is the main idea of any web desktop. Also typical for this sort of web application is the broadly use of Javascript-on-demand [13] techniques, cutting the complete project source into pieces and loading them instantly when needed.

Based on this technical basis, reBOX is the framework library all applications in oos.cc are built of. It is a fully flexible and extensible API, including a GUI widget set, communication mechanisms and server services offering general and framework specific services.

The Online Operating System itself consists of a basic framework, which is able to launch any JavaScript application using the reBOX library. The user interface is based on the behavior of the windows desktop with a start menu, a task bar and a desktop background. All applications are running in this environment. At server side, there are Java based web services running to serve the client processes and to provide data from the relational database in the backend.

oos.cc also provides an integrated development environment called Developer Suite, which allows the community to build own applications for the desktop environment based on reBOX (see development section below).

License[edit]

All applications available in oos.cc are open source under the European Union Public Licence (EUPL).

The reBOX development toolkit is free to use developing any applications for the webtop.

Features[edit]

As mentioned above, all applications published on oos.cc are open source based on the EUPL, and can be "installed" or "deinstalled" to what-ever preferences the user has.

Currently, and besides global services like the multi-language support or the global theme support, as well as some minor tools and games, oos.cc offers four major services that can be used completely free of charge.

  • Integrated and fully flexible file storage (1 GB per user)
    • HTTP as well as FTP file transfer from and to local file system
    • User-based file-shares within the oos-community
    • WebDAV access
    • Document Management (including Version Control and File Locking mechanisms)
  • Image publishing, organization and post-processing
  • A free sub domain (user.oos.cc) for web- or image publishing, directly integrated in the desktop
  • Groupware applications, including free mail, fetchmail and contact management
  • An integrated development environment where oos-applications can be created directly from within the system (see development section below)

Next releases are planned to focus on an extensive security and privacy suite, dealing with challenges like anonymous communication (browsing as well as temporary mail-addresses) as well as offering encrypted password and file storage and connectivity services. Since it initial stable release, OOS.cc can be accessed using https to ensure secure communication.

Limitations and drawbacks[edit]

  • Limited number of applications: no commercial applications can be hosted. Only reviewed applications are being published
  • No processing of popular office formats (.doc, .odt, etc.)
  • Limited language support: Only English, German and Spanish
  • Dependence on foreign infrastructure: No possibility to extend storage, no additional/guaranteed bandwidth, etc.

Development[edit]

One of the key focuses of the team was right from the beginning to offer a very flexible and comprehensive API, that can be used to develop not only custom applications within oos.cc, but also stand-alone web-applications or to integrate single components in existing web-sites. By decoupling the development from web-related "problems" using the reBOX API web-applications can be development in a similar fashion to any Java program: Elements can be positioned and can interact like in high-level object oriented programming languages, without taking care of divs, browser specific behavior or communication handling. The framework also offers multi-language and theme support for existing as well as newly created applications, allowing changing almost every aspect of the look and feel of the used components according to the preferences of its users.

For taking advantage of this approach, one of the applications offered in the OOS is an integrated Development Suite, allowing directly writing and executing code and hence creating new programs within the boundaries of the Webtop. As all applications on oos.cc are released as open source, all existing programs are offered to be imported, reviewed or changed and then locally deployed. Following this idea, every user is free to submit changed or newly created applications to be included in the globally offered application set. The current release offers features like auto-completion and an outline-window.

See also[edit]

Similar applications[edit]

References[edit]

  1. ^ "Netidee 2006 - Austrian Innovation Award by the Internetprivatstiftung Austria". 
  2. ^ "Netidee 2007 - Austrian Innovation Award by the Internetprivatstiftung Austria". 
  3. ^ "derStandard.at - Den Desktop stehts zur Verfügung (WebTip)". 2007-06-12. 
  4. ^ Zsolt Wilhelm (2007-10-29). "derStandard.at - Das "Online-Betriebssystem" OOS weist Google-Labs in die Schranken (Austrian newspaper - official archive)". 
  5. ^ Zsolt Wilhelm (2007-10-29). "derStandard.at - Das "Online-Betriebssystem" OOS weist Google-Labs in die Schranken (Austrian newspaper - Offline Copy)". 
  6. ^ "Tagesanzeiger.ch (Swiss Newspaper)". 2008-02-28. 
  7. ^ Simon Hibbott (2008-02-29). "Web 2.0 Online Operating System". 
  8. ^ "cnbeta.com - Chinese WebOS Review". 2007-06-12. 
  9. ^ Andrew Krupin (2008-07-11). "computerra.ru - Russian Web-Desktop Review". 
  10. ^ "blogspot.com - Turkish Blog Review including a video-tutorial". 2007-08-29. 
  11. ^ "Free Line Three Part Report, Part 1: EyeOS, YouOS, GlideOS, iCube, MS-DOS - Battle of the Web Tops - Free Line Report 6.2.08". 2008-02-06. 
  12. ^ Jesse James Garrett (2005-02-18). "Ajax: A New Approach to Web Applications". AdaptivePath.com. Retrieved 2008-06-19. 
  13. ^ "Ajax Patterns On-Demand Javascript". 

External links[edit]