Online Operating System

Online Operating System
Online Operating System (OOS)
OOS
Screenshot des OOS Webtops
Basisdaten
Aktuelle Version 1.3.01
(1. September 2008)
Betriebssystem plattformunabhängig
Kategorie Web Desktop
Lizenz EUPL (Alle Applikationen)
Deutschsprachig ja
Online Operating System

Das Online Operating System (kurz: OOS) steht für einen in JavaScript und Ajax entwickelten, mehrsprachigen und freien Webtop. Alle vorhandenen Komponenten (Fenster, Controls, Event-Mechanismen, etc.) wurden auf Basis des reBOX Frameworks (von der österreichischen Firma iCUBE Network Solutions) erstellt.

Inhaltsverzeichnis

Über das Projekt

Das OOS stellt eine Online Plattform zur Verfügung, die das Look&Feel von klassischen Desktops (Microsoft Windows, Mac OS X, KDE, GNOME, etc.) und Desktopanwendungen (Microsoft Word, Thunderbird, etc.) nachahmt. Neben dem Grundsystem (Desktop, Benutzer- und Rechteverwaltung, Eventhandling, etc.) besteht es zusätzlich aus einer Menge von Applikationen die mit Hilfe des reBOX Frameworks entwickelt wurden.

Das Projekt wird (teilweise) von der Internet Privatstiftung Austria (IPA) über Förderungen finanziert. Am 1. August 2008 haben sich bereits mehr als 20.000 Benutzer der OOS Community angeschlossen und etwa 1.500 Personen verwenden das OOS regelmäßig.

Geschichte

Die Entwicklung von OOS begann im Jahr 2006 von iCUBE Network Solutions, gefolgt von einem ersten Beta-Release 2006. Durch seinen frühen Start kann das OOS zusammen mit youOS und eyeos als erste Anwendung (Webtop) seiner Art angesehen werden. Die erste Vollversion des OOS (inkl. Mehrsprachigkeit, Dateisystem und ein Basisset an Applikationen) wurde im März 2007 auf der ITnT Austria ausgestellt. Der Beta-Status wurde ein halbes Jahr später (Oktober 2007) aufgehoben. Die erste stabile Version (1.0.0) wurde im Juli 2007 veröffentlicht. Das OOS und die darin enthaltenen Applikationen haben mehrere Auszeichnungen erhalten (siehe [1][2]). Zusätzlich zu den Auszeichnungen wurde das OOS bekannt durch seinen Fokus auf die Community und Kollaboration (siehe [3][4][5]).

Obwohl das OOS ursprünglich nur für den deutschen Markt entwickelt worden ist, werden bereits drei Sprachen unterstützt (Deutsch, Englisch und Spanisch). Das OOS hat den deutschsprachigen Raum bereits nach seiner ersten stabilen Version verlassen (für Beispiele siehe auch[6][7][8][9] or[10]).

Die aktuelle Version von OOS ist 1.3.01 (vom 1. August 2008)

Technologischer Hintergrund

Das OOS wurde vollständig in JavaScript entwickelt und verwendet lediglich DHTML Techniken um (theoretisch) in jedem verfügbaren Browser zu funktionieren (aktuell wird Firefox und Internet Explorer 7 unterstützt). Das System implementiert eine State of the Art Webapplikation.[11] Die Kommunikation zwischen Client (Browser) und Server (Tomcat) findet asynchron mit Hilfe von Ajax statt. Das Ziel ist es einem Benutzer die Möglichkeiten direkt im Browser anzubieten, die man (bis heute) nur von Desktopanwendungen kennt, was der grundlegende Gedanke von allen Web Desktops ist.

Typisch für diese Art von Webanwendungen sind der globale Einsatz von Javascript-on-Demand[12] Techniken die es erlauben, das Projekt in kleine Teile zu unterteilen um diese bei Bedarf nachladen zu können.

Basierend auf den besprochenen Technologien und Möglichkeiten wird reBOX für die Erstellung von Applikationen verwendet. reBOX ist eine flexible und einfach erweiterbare API (inkl. eines Sets an GUI Komponenten, Kommunikaitonsmechanismen und Serverapplikationen die verschiedene Webservices anbieten).

Das OOS beruht auf einem Basisframework welches es einem Entwickler ermöglicht jede JavaScript Applikation (basierend auf reBOX) laufen zu lassen. Die grafische Oberfläche ähnelt sehr stark dem eines Windows Desktops. Es existiert ein Startmenü, eine Taskkbar und ein Desktophintergrund. Alle Applikationen laufen in dieser Umgebung. Serverseitig kommen Java Webservices zum Einsatz welche als Schnittstelle zwischen dem Client und Server dienen. Es kommt eine relationale Datenbank (MySQL) zum Einsatz.

OOS stellt eine integrierte Entwicklungsumgebung (IDE) zur Verfügung die es jedem Entwickler ermöglicht eigene reBOX Applikationen für das OOS zu entwickeln und zu publizieren (siehe weiter unten im Kapitel Entwicklung von Applikationen)

Lizenz

Alle Applikationen, die in OOS vorhanden sind, unterstehen der EUPL Lizenz.

Die reBOX IDE steht für die Entwicklung von Applikationen für das OOS zur freien Verfügung.

Features

Neben den Möglichkeiten des Basisystems (Mehrsprachigkeit, Theme- und Styleunterstützung, Benutzer- und Dateiverwaltung, Applikationen, etc.) bietet das OOS weitere frei verfügbare Dienste an.

  • Integrierte und flexible Datenhaltung (bis zu 1 GB pro Benutzer)
    • Zugriff auf die Dateien auch über HTTP und FTP
    • Benutzerbasierte Dateiverwaltung und Sharing
    • WebDAV Zugriff
    • Dokumentenverwaltung (inkl. Versionskontrolle und Sperren von Dateien)
  • Bildbearbeitung
  • Kostenlose OOS Subdomäne: <benutzername>.oos.cc für Homepages und einer Bildergalerie
  • Eine integrierte Entwicklungsumgebung (IDE) mit deren Hilfe Applikationen für das OOS entwickelt werden können
  • Https für sichere Kommunikation zwischen Client und Server

In den kommenden Releases liegt der Fokus auf Sicherheit. Es wird versucht anonyme Kommunikation zu gewährleisten (surfen im Internet mit Hilfe des in OOS integrierten Browsers, abrufen der Mails, etc.) sowie verschlüsselte Ablage der privaten Daten.

Entwicklung von Applikationen

Vor dem Beginn der Entwicklung des OOS war es für das Projekt wichtig, eine flexible und einfach erweiterbare API (reBOX) zur Verfügung zu stellen, mit deren Hilfe Applikationen entwickelt werden können. Durch die Entkopplung von API und notwendigem JavaScript Know-How ist es mit reBOX möglich, Anwendungen zu schreiben, die sehr nahe an die Syntax und Funktionalität von Java heranreichen: Elemente und Komponenten können wie bei jeder anderen High-Level objektorientierten Programmiersprache eingesetzt und verwendet werden, ohne sich mit divs oder Browserspezifika auskennen zu müssen. Das Framework bietet zudem die Funktionalität für asynchrone Kommunikation, Mehrsprachigkeit und Style- und Themeverwaltung.

Um nun Applikationen (auf Basis von reBOX) für das OOS entwickeln zu können existiert die „Developer Suite“ im OOS, mit deren Hilfe sich auf einfache Art und Weise Anwendungen schreiben lassen. Jeder Benutzer kann damit seine eigenen Programme erstellen und verwalten. Aktuell werden zusätzliche Features wie Autovervollständigung und Outlining unterstützt. In einer der folgenden Releases ist geplant, einen visuellen GUI Editor anzubieten mit dessen Hilfe sich die grafische Oberfläche einer Anwendung direkt im Browser „zusammenklicken“ lässt, so wie man es von Visual Studio und Eclipse kennt.

Siehe auch

Ähnliche Applikationen

  • eyeos
  • DesktopTwo
  • G.ho.st

Weblinks

Einzelnachweise

  1. Netidee 2006 - Austrian Innovation Award von der Internetprivatstiftung Österreich. Abgerufen am 27. Januar 2011.
  2. Netidee 2007 - Austrian Innovation Award von der Internetprivatstiftung Österreich. Abgerufen am 27. Januar 2011.
  3. derStandard.at - Den Desktop stets zur Verfügung (WebTip) (pdf) (12. Juni 2007). Abgerufen am 27. Januar 2011.
  4. Zsolt Wilhelm (29. Oktober 2007): derStandard.at - Das "Online-Betriebssystem" OOS weist Google-Labs in die Schranken (Austrian newspaper - official archive). Abgerufen am 27. Januar 2011.
  5. Zsolt Wilhelm (29. Oktober 2007): derStandard.at - Das "Online-Betriebssystem" OOS weist Google-Labs in die Schranken (Austrian newspaper - Offline Copy) (pdf). Abgerufen am 27. Januar 2011.
  6. Tagesanzeiger.ch (Schweizer Zeitung) (28. Februar 2008). Abgerufen am 27. Januar 2011.
  7. Simon Hibbott (29. Februar 2008): Web 2.0 Online Operating System. Abgerufen am 27. Januar 2011.
  8. cnbeta.com - Chinesischer WebOS Review (12. Juni 2007). Abgerufen am 27. Januar 2011.
  9. Andrew Krupin (11. Juli 2008): computerra.ru – Russischer Web-Desktop Review. Abgerufen am 27. Januar 2011.
  10. blogspot.com – Türkischer Blogeintrag inkl. eines Videos (29. August 2007). Abgerufen am 27. Januar 2011.
  11. Jesse James Garrett (18. Februar 2005): Ajax: A New Approach to Web Applications. AdaptivePath.com. Abgerufen am 19. Juni 2008.
  12. Ajax Patterns? On-Demand Javascript. Abgerufen am 27. Januar 2011.

Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Operating system — Operating systems …   Wikipedia

  • Operating system advocacy — is the practice of attempting to increase the awareness and improve the perception of a computer operating system. The motivation behind this may be to increase the number of users of a system, to assert the superiority of one choice over another …   Wikipedia

  • Operating System — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

  • Genera (operating system) — Genera Company / developer Symbolics OS family Lisp Machine OS Initial release 1982 …   Wikipedia

  • Web operating system — This article is about the concept. For the mobile operating system developed by Palm, see webOS. See also: Web desktop In metacomputing, WebOS and Web operating system are terms that describe network services for Internet scale distributed… …   Wikipedia

  • Android (operating system) — Android …   Wikipedia

  • Ubuntu (operating system) — Ubuntu Ubuntu 11.10 (Oneiric Ocelot) Company / developer …   Wikipedia

  • Mobile operating system — A mobile operating system, also known as a mobile OS, mobile software platform or a handheld operating system, is the operating system that controls a mobile device or information appliance similar in principle to an operating system such as… …   Wikipedia

  • Solaris (operating system) — Solaris Company / developer Oracle Corporation Programmed in C OS family Unix …   Wikipedia

  • VM (operating system) — Infobox OS name = z/VM Teddy bear a VM s mascot since 1983. caption = zVM/CMS fullscreen developer = IBM source model = Closed source kernel type = supported platforms = System/370, System/390, zSeries, System z9 ui = family = VM family released …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”