Upload
phamnhan
View
246
Download
4
Embed Size (px)
Citation preview
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 1 / 38
eyeOS: Web-desktopeyeOS: Web-desktop& Cloud Computing& Cloud Computing
24 Février 2009
Université Paul Sabatier – Toulouse
www.eyeos.org – [email protected]
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 2 / 39
Qui suis-je ?
Anaël OllierÉtudiant en deuxième année de Master à l'IUP ISI (Ingénierie des Systèmes Informatiques)
Contributeur bénévole au projet eyeOS depuis août 2007
Applications : eyeFTP, eyeUploadX, eyeFeeds, ...
Traductions
...
Stage au siège d'eyeOS à Barcelone de mars à août 2008
Travaux sur des projets commerciaux (Jacint Verdaguer)
Participation à la définition des objectifs pour la version 2.0
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 3 / 39
Les thèmes
1. Introduction : Qu'est-ce qu'eyeOS ?
2. Démonstration : Inscription sur eyeos.info
3. Historique du projet
4. L'architecture d'eyeOS
5. Mise en pratique : Une application en 5 minutes
6. Démonstration : Administration d'un système eyeOS
7. Perspectives
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 4 / 38
1. 1. Qu'est-ce qu'eyeOS ?Qu'est-ce qu'eyeOS ?
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 5 / 39
D'où vient « WebOS » ?
WebOS : Un projet de l'université de CalifornieDémarré en 1996, première version en 1998
Objectifs
Fournir des services OS
Lancer et contrôler des applications
Gérer l'identification
Fournir des mécanismes d'abstractions
Mais depuis...
eyeOS : fils illégitime de WebOSAvec des technologies... contemporaines
1. Qu'est-ce qu'eyeOS?
à distance, par le Web
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 6 / 39
Qu'est-ce qu'un web-desktop ?
ConceptEnvironnement de bureau accessible par un navigateur
Collection de services (applications)
UtilisationsAccès à ses données de n'importe quel poste connecté à Internet
Travail en ligne (traitement de texte, tableur, etc.)
Partage de données, collaboration
Et eyeOS alors ?Tous les points précédents
+ Aucun plugin requis côté client (Flash, Java)
+ Librement téléchargeable et installable sur votre propre serveur
1. Qu'est-ce qu'eyeOS?
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 7 / 39
Pourquoi « Cloud Computing » ?
« Nuage » de serveurs hébergeant les applicationsUne seule porte d'entrée
Une multitude de services au sein du nuage
Un moyen d'accès simple : le navigateur
Un client universel● Application de bureau, client-serveur
Persistance des données dans le nuage
Mais où ? Comment ??
Et eyeOS ?« Software as a Service » (SaaS)
Applications exclusivement développées pour un environnement Web
Votre nuage librement utilisable et téléchargeable
Licence AGPL v3
1. Qu'est-ce qu'eyeOS?
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 8 / 39
Qu'offre eyeOS aujourd'hui ?
Applications / ServicesBureautique
eyeDocs, eyeSheets, eyePresentation, ...
Réseau & Internet
eyeNav, eyeFTP, eyeFeeds, ...
Gestion d'informations personnelles
eyeMail, eyeCalendar, eyeContacts, ...
1. Qu'est-ce qu'eyeOS?
Multimédia
eyeMp3, eyeVideo, ...
Jeux
eyeChess, eyeTetravex, ...
Outils
eyeCalc, eyeNotes, ...
Système
eyeFiles, eyeProcess, eyeControl, ...
Et plus encore !
www.eyeos-apps.org
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 9 / 39
Qu'offre eyeOS aujourd'hui ? (2)
Un serveur public gratuithttp://eyeos.info
Accessible depuis n'importe quel poste connecté à Internet
Y compris les mobiles
1 Go d'espace
1. Qu'est-ce qu'eyeOS?
Une application de synchronisation de fichiers multi-plateforme
eyeSync
Une plateforme de développement d'applications riches (RIA)
« eyeOS Toolkit »
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 10 / 39
eyeOS : Quelques chiffres
+400 000 utilisateurs enregistrés (eyeos.info)
+500 000 téléchargements~250 000 en 2008
Une communauté d'utilisateurs et de contributeurs des 4 coins du globe
+30 langages disponibles
1. Qu'est-ce qu'eyeOS?
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 11 / 38
2. 2. DémonstrationDémonstration
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 12 / 39
Découverte d'eyeOS
Inscription sur eyeos.info
Découverte des applications de base
2. Démonstration
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 13 / 38
3. 3. Historique du projetHistorique du projet
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 14 / 39
2004 : La genèse
Création du projet par deux étudiants catalansPau Garcia-Milà (développeur)
Marc Cercos (designer)
Concept : accéder à ses données « de n'importe où »« eye » : visuel & intuitif (site web)
« OS » : Operating System & Open Source
3. Historique du projet
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 15 / 39
2005-2006 : Série 0.x
1ère version publique : 0.6.0 (août)Pose des concepts
Gratuité
API ouverte
Formation d'une communautéDéveloppeurs
Artistes
Problèmes :Architecture peu extensible et peu structurée
Expérience utilisateur insuffisanteeyeOS 0.9.3-4 (11 décembre 2006)
3. Historique du projet
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 16 / 39
2007 : Série 1.x
Arrivée de deux nouveaux développeurs
Jose-Carlos Norte
Alejandro Fiestas
Refonte de l'architectureKernel
Services
Librairies
Applications
Version 1.0 (juin)Utilisation d'AJAX
eyeOS 1.0.1 (juin 2007)
3. Historique du projet
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 17 / 39
2008 : Le tournant commercial
Version 1.5 « Gala » (janvier)Support des documents Office & OpenOffice en lecture
Ouverture de la société eyeOS.comServices & support aux entreprises
3. Historique du projet
Version 1.6 « Gala Sync » (avril)Logiciel de synchronisation de fichiers (multi-plateforme)
Support XML-RPC
Support mobile
Gestion de fichiers
Visualisation de documents
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 18 / 39
2008 : Le tournant commercial (2)
Version 1.7 « Lars » (septembre)Nombreuses améliorations systèmes
Support Office & OpenOffice sous Windows
Amélioration des performances
eyeOS à l'école : l'exemple de Jacint Verdaguer (Barcelone)
1 serveur eyeOS pour 600 portables
Accès aux documents depuis l'école ou la maison
Deux bureaux différents selon l'âge des enfants
3. Historique du projet
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 19 / 39
2009 : La série 2.x
Version 1.8 (stable & production)Nouveau gestionnaire de fichiers
Nouvelle application d'aide (eyeHelp)
Nouveau thème (eyeFusion)
Version 1.9 (en préparation)Prévue pour assurer la transition avec la prochaine version majeure
3. Historique du projet
Version 2.0 (en préparation...)Collaboration accrue avec la communauté
Refonte partielle
Extensibilité accrue
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 20 / 38
4. 4. L'architecture d'eyeOSL'architecture d'eyeOS
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 21 / 39
Comment fonctionne eyeOS ?
Côté serveur
4. L'architecture d'eyeOS
HARDWARE
Système d'exploitation
Serveur HTTP
PHP
Kernel ServicesLibrairies
eyeX
Applications
<XML>Client
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 22 / 39
Comment fonctionne eyeOS ?
Côté client
4. L'architecture d'eyeOS
HARDWARE
Système d'exploitation
Navigateur Web
Moteur JavascripteyeX
Applications
<XML>
Serveur
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 23 / 39
Kernel
Gestion des services systèmesInitialisation
Communication
Met en place une couche de compatibilité
Versions eyeOS, versions PHP,Unix / Windows, etc.
Fournit les fonctions de base communes à tous les éléments du système
4. L'architecture d'eyeOS
Kernel ServicesLibrairies
Applications
PHP
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 24 / 39
Services systèmes
Service = intermédiaire d'accès à une ressource
VFS : système de fichiers
UM : gestion des utilisateurs
eyeX : affichage
MMap : communication client/serveur AJAX, routage des messages
Un service spécial : eyeXFournit les primitives nécessaires à la manipulation des éléments dans le navigateur (HTML, CSS, JS, etc.)
2 entités complémentaires
Serveur (PHP)
Client (Javascript)
4. L'architecture d'eyeOS
Kernel ServicesLibrairies
Applications
PHP
eyeX
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 25 / 39
Librairies systèmes
Librairie = intermédiaire simplifiant la réalisation d'une tâche
i18n : Internationalisation
eyeZip : gestion des fichiers ZIP
eyeWidgets : éléments d'interface (boutons, fenêtres, etc.)
eyeSessions : gestion des sessions
Une application peut fournir sa propre librairie système
eyeCalendar, eyeMessages, eyeFiles, ...
Offre la possibilité aux autres applications de manipuler ses données aisément
4. L'architecture d'eyeOS
Kernel ServicesLibrairies
Applications
PHP
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 26 / 39
Qu'est-ce qu'une application ?
1 application minimale = 1 dossier de 2 fichiersapp.eyecode : Initialisation et fermeture de l'application
Création de l'interface, initialisation du contenu
Nettoyage des données temporaires à la fermeture si nécessaire
events.eyecode : Réception et traitement des événements
Une fonction par événement
Au besoin, découpage par include()
Quelques remarques : Ne pas oublier1 événement = 1 requête AJAX
Pas de mise à jour de l'interface avant la fin de la requête
Firebug est votre ami :-)
Utilisation de la console pour contrôler les données des requêtes
4. L'architecture d'eyeOS
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 27 / 38
5. 5. Mise en pratiqueMise en pratique
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 28 / 39
Une application en 5 minutes
Afficheur météo« L'application doit permettre à l'utilisateur de saisir un nom de ville, et suite à la validation, deux icônes symbolisant la météo du jour courant et du jour suivant s'affichent dans la fenêtre. »
6 composants graphiques
1 fenêtre
1 label
1 champ de texte
1 bouton
2 images
1 seul événement à traiter
afficherMeteo
5. Mise en pratique
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 29 / 38
6. 6. DémonstrationDémonstration
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 30 / 39
Administration d'un système eyeOS
Installation d'eyeOS sur un serveur Apache 2
Configuration du système
6. Démonstration
Installation d'applications via le dépôt
Ajout d'utilisateurs
Partage de fichiers : notions de groupes
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 31 / 38
7. 7. PerspectivesPerspectives
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 32 / 39
La série 1.x : Rétrospective
Points positifsBase solide et globalement évolutive
Sécurité (aucun report de faille)
Performances
Intérêt des entreprises
7. Perspectives
Points négatifsPeu de gestion de travail collaboratif
Applications bureautiques encore limitées
Manque de notion de réseau social (partage)
Faible intérêt des habitués de ces réseaux
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 33 / 39
La série 2.x : What To Expect
Gestion des fichiers amélioréeAccès aux services réseaux facilité
FTP, SSH, Samba, ...
Nouveau service gestion des systèmes de fichiers
Extension à toutes les applications
Support complet des fichiers Office & OpenOfficeLecture / écriture, Unix / Windows
PIM (Personal Information Management)Contacts, Agenda, E-mails, Flux RSS, ...
Notion de « bureau public »Partage de données en accès public ou semi-public
7. Perspectives
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 34 / 39
La série 2.x : What To Expect (2)
SynchronisationFichiers, Contacts, Agenda (Outlook, Thunderbird)
CollaborationNouvelle notion de groupes (groupes de travail)
Partage de données facilité
MultimédiaBibliothèque unifiée pour le son et la vidéo
Nouveau lecteur
Gestion de playlists
Accès depuis les mobilesInterface dédiée
Rétro-compatibilité assurée avec la série 1.x
7. Perspectives
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 35 / 39
La série 2.x : What To Expect (3)7. Perspectives
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 36 / 39
Événements
SOCAL Linux Expo 2009 (22 février / Los Angeles)« Cloud Computing and Open Source - The eyeOS Project »
http://scale7x.socallinuxexpo.org
Cloud Computing Expo 2009 (30 mars – 1er avril / New York)« eyeOS: Open Source & Cloud Computing: Is There a Free Software Alternative? »
http://cloudcomputingexpo.com
Visite de Richard M. Stallman ! (mars 2009 / Barcelone)
7. Perspectives
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 37 / 39
Informations complémentaires
eyeOS est ouvert à toute contribution, n'hésitez pas !Applications, thèmes de bureau, traductions, ... ou simplement des reports de bugs
Adresses à retenir !Site du projet
http://eyeos.org
Forum
http://forums.eyeos.org
Dépôt d'applications
http://www.eyeos-apps.org
Serveur public
http://eyeos.info
Offres d'hébergement eyeOS :
http://safehosting.com/eyeos-virtual-private-servers.php
24 Février 2009 eyeOS: Web-Desktop & Cloud Computing 38 / 39
Remerciements
Thierry MillanResponsable des M2 ISI
Henri MassiéDirecteur de l'IUP ISI
Marie-Louise SitbonSecrétaire de l'IUP ISI
L'équipe d'eyeOSPau Garcia-Milà - Marc Cercos - Jose-Carlos Norte - Alejandro Fiestas - Daniel Gil - Pol Watine - Lars Knickrehm - Daniel Sousa - Matthew Powell - ...
La communauté eyeOS internationale
... Vous !
eyeOS: Web-Desktop & Cloud Computing24 Février 2009 39 / 38
Merci deMerci devotre attentionvotre attention
24 Février 2009
Université Paul Sabatier – Toulouse
www.eyeos.org – [email protected]