Vorstellung zu einem Web Desktop: eyeos -...

20
Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss Vorstellung zu einem Web Desktop: eyeos Binglin Li Fakultaet fuer Informatik Hochschule Mannheim 11.12.2009 Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 1/20

Transcript of Vorstellung zu einem Web Desktop: eyeos -...

Page 1: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Vorstellung zu einem Web Desktop: eyeos

Binglin Li

Fakultaet fuer InformatikHochschule Mannheim

11.12.2009

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 1/20

Page 2: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Agenda

EinleitungCloud ComputingMotivation

GrundlagenWas ist eyeosSnapshoot von eyeosHistorieTeamFunktionsumfang

Demo

Architektur

eyeos in Praxis

Entwicklungsumgebung und API

Open Source

SchlussBinglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 2/20

Page 3: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Cloud Computing

In der Cloud: Hardware, Software, Plattform, Service,. . .

Ein neuer Trend fuer die Informationsverarbeitung

Service-orientiert: Kunden brauchen die Hardware und Software nichtselbst zu beschaffen bzw. administrieren

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 3/20

Page 4: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Motivation

Eigene Daten nicht lokal speichern, sondern auf einem Server

Zugang zu den Daten jederzeit und von jedem Ort

Um Zugang zu den Daten zu erlangen braucht man einenInternetanschluss

Ist das Zeitalter des PC am Ende?

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 4/20

Page 5: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Was ist eyeos?

Open Source Web Desktop1

Kann auf USB-Sticks installiert werden, um auf Thin-Clients ohneFestplatte zu arbeiten2

Nutzt das Konzept des Cloud Computing

Entwickelt mit Hilfe von PHP, XML und JavaScript

1http://en.wikipedia.org/wiki/EyeOS2http://wiki.eyeos.org/Setup eyeOS On a Portable Media

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 5/20

Page 6: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Screenshot von eyeos

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 6/20

Page 7: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Historische Entwicklung

Erste Version: eyeos 0.6.0 (1. August 2005)

eyeos 1.5 unterstuezt erstmalig die Dateiformate von MS Office andOpenOffice (15. Januar 2008)

eyeos 1.8.6 bietet ein Interface fuer iPhone und eyeMail (POP3 andIMAP)

Aktuelle Version: 1.8.7 (6. September 2009)

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 7/20

Page 8: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Team

Das Umfeld, in dem eyeos entwicket wird

2005 entstand eyeos als Open Source Projekt2007 wurde das Unternehmen eyeos gegruendet. Heute: 25 MitarbeiterMitarbeiter: Jose Carlos Norte, Alejandro Fiestas,. . .

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 8/20

Page 9: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Funktionalitaeten

Dokumenten-Editor

Zeichenprogramm

Tabellenkalkulation

Praesentationsprogramm

Kommunikationsprogramm zum Chat

Weitere Anwendungen: wie Kalender, Datei Browser, Web Browser,Rechner und weitere

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 9/20

Page 10: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Demo

File management

Personal InformationManagement

Office

System

Network

Desktop

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 10/20

Page 11: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Architektur

Client-Server

Auf Server Seite: PHP

Auf Client Seite: JavaScript und XHTML

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 11/20

Page 12: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Architektur (2)

eyeos verwendet einen Mikrokernel

Prinzip: Services existieren fuer fast alle Anwendungen

Der Kernel ist nur fuer Spezifikationen und Kommunikation zustaendig

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 12/20

Page 13: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Eine erfolgreiche Anwendung im Bildungssektor

Grundschule Jacint Verdaguer in Sant Sadurni dAnoia, Spanien

Video

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 13/20

Page 14: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Weitere Anwendungsbereiche

Private Nutzung (keine Kosten auf dem Public Server)

Administrator (Aufbau eines eigenen Intranet)

Regierung (Public Management)

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 14/20

Page 15: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Installation und Umgebung

Apache Web Server mit PHP5 (Bsp: XAMPP3)

3http://www.apachefriends.org/en/xampp.htmlBinglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 15/20

Page 16: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Struktur und APIs

Konkrete Beschreibung im Developer Manual4

Einige Kapitel:

Basic Services, wie User Manager, Security ManagerImportant eyeos Librarieseyeos Toolkiteyeos GUI Designer

4http://eyeos.orgBinglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 16/20

Page 17: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Open Source

GPL: GNU General Public License

Eine Lizenz von der Free Software Foundation herausgegeben mitCopyleft fuer die Lizenzierung freier Software

Aktuelle Version: Version 2 und 3

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 17/20

Page 18: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Lizenz von eyeos

Zu Beginn der Entwicklung: GPL Version 2

Seit eyeos 1.1: GPL Version 3

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 18/20

Page 19: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Zukunft

Schnittsstellen fuer Software aller Art

Bessere Performance (u.a. Reaktionszeit)

Bessere Stabilitaet

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 19/20

Page 20: Vorstellung zu einem Web Desktop: eyeos - Vorlesungenbaun-vorlesungen.appspot.com/...Li_eyeOS_Folien.pdf · Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung

Einleitung Grundlagen Demo Architektur eyeos in Praxis Entwicklungsumgebung und API Open Source Schluss

Fragen

Binglin Li – Cloud-Computing Seminar – Hochschule Mannheim – WS0910 20/20