logiciels pilotes / drivers mobiles et PDA jeux logos et sonneries cartes virtuelles bandes annonces

Abonnez-vous aux flux RSS
Offres d'emploi
Analyste, dsi : déposez votre CV et consultez nos offres
Top astuces
Toutes les astuces préférées des internautes
FORUMS
NEWSLETTERS
CHAT
MON ESPACE PRODUIT
EMPLOI ET FORMATIONS
TELECHARGEMENT PILOTES
         01net    Web
Le navigateur se fait système d'exploitation Frédéric Bordage [ ARCHITECTURE ]
Le navigateur se fait système d'exploitation
Les webOS virtualisent le poste de travail au sein du navigateur. Ils s'appuient sur des frameworks Flash ou DHTML et Ajax. Une vingtaine d'éditeurs ont investi le domaine.

Frédéric Bordage , 01 Informatique (n° 1901), le 21/05/2007 à 07h00

« Windows va devenir un simple jeu de pilotes destiné à faire fonctionner le navigateur de Netscape », prédisait Marc Andressen. Treize ans plus tard, la prophétie du fondateur de Netscape ne semble plus farfelue. Les applications à la demande (Saas, pour Software as a Service) ont conquis les entreprises, et les développeurs se focalisent sur les clients riches internet (RIA).

Une vingtaine d'éditeurs offrent déjà des webOS. Ceux-ci fournissent les mêmes services qu'un système d'exploitation (OS), excepté que les applications s'exécutent dans un navigateur, au-dessus d'un framework en Flash ou en DHTML et Ajax. Internet Explorer et Firefox vont-ils remplacer les bureaux de Windows et de Linux, et reléguer ces OS au rang de simple couche technique ? Tout porte à le croire. Nous assistons à l'émergence d'une nouvelle plate-forme d'exécution et de développement de logiciels.

Avec l'arrivée des services Web et des liaisons haut débit, les applications remplacent les pages HTML, et les services et autres widgets (composants s'exécutant sur le bureau) les bibliothèques de fonctions locales (DLL de Windows). Bref, le navigateur peut ainsi être considéré comme une machine virtuelle, qui abstrait le système d'exploitation sous-jacent.

L'équivalent de Windows

Seulement, « un navigateur ne fournit aucun socle de développement. C'est un peu comme si Windows ne proposait ni couche graphique ni interfaces de programmation », constate Jérémy Chatard, le directeur technique de la SSII Breek. Les frameworks combinant DHTML et Ajax sont apparus, il y a trois ans, pour combler cette lacune et accélérer la création de RIA.

Ils améliorent l'ergonomie des applications Web en proposant des contrôles graphiques similaires à ceux des clients lourds : glisser-déposer, copier-coller, mise à jour partielle de l'écran, etc. « Les webOS qui émergent assemblent les frameworks DHTML et Ajax existants dans une interface graphique complète avec une API homogène pour la manipuler. Ils offrent aussi un système de fichiers et un conteneur d'applications qui aide le développeur à se concentrer sur les seuls aspects métier », détaille Jérémy Chatard.

Les éditeurs proposent donc l'équivalent des API graphiques Win32 ou de GTK (une des couches graphiques de Linux), directement dans le navigateur. Si l'on prend le plus petit dénominateur commun, un webOS comprend une interface graphique constituée d'un ensemble de contrôles graphiques et de librairies de fonctions.

Les données présentes sur le serveur

70 % des webOS sont écrits en Javascript, HTML et feuilles de style (CSS) et 30 % en Flash. Et, au coeur du système, le conteneur d'application prend en charge toute la dimension technique : gestion du profil de l'utilisateur, sécurité, système de fichiers, cache et synchronisation des données, etc. Le webOS est chargé et s'exécute dans le navigateur à chaque démarrage. Les applications s'exécutent, elles aussi, dans le navigateur dont certains traitements métier peuvent être déportés du côté du serveur. Le référentiel de données réside, quant à lui, sur le serveur pour être accessible à partir de n'importe quel poste client.

Les outils de développements qui accompagnent ces webOS sont déjà très avancés. Google Web Toolkit (GWT), par exemple, fournit un compilateur qui traduit un code Java et les contrôles graphiques associés en DHTML. Comme ses partenaires ont créé un environnement de développement rapide Wysiwyg pour GWT, « il n'y a plus de différence entre développer un logiciel en Visual Basic ou en DHTML-Ajax », affirme Didier Girard, le directeur technique de la SSII Sfeir. En revanche, en production, l'application a une parfaite portabilité puisqu'elle ne nécessite qu'un seul navigateur pour pouvoir fonctionner.

Au-delà du potentiel technique, le contexte se prête aussi à l'éclosion du concept de webOS. D'une part, l'architecture Web a réduit le coût total de possession (TCO) des postes utilisateur. D'autre part, l'arrivée de Vista pousse certaines entreprises à envisager une alternative à Windows. A périmètre fonctionnel constant, le passage à Vista leur coûterait, en effet, en moyenne 2 800 euros supplémentaires par PC, selon le cabinet d'études IDC.

Poussé par la popularité du modèle Saas

Plutôt que d'envisager une migration des postes utilisateurs vers Vista, Linux, ou Mac OS, pourquoi ne pas en finir définitivement avec la mise à niveau récurrente des PC et envisager de migrer vers le navigateur ? Une hypothèse que des entreprises prennent très au sérieux. Elles sont déjà convaincues par le modèle des applications hébergées (Saas) qui reposent le plus souvent sur une architecture Web.

Selon le cabinet d'études Markess International, 69 % des entreprises qui utilisent des applications hébergées vont, cette année, maintenir ou augmenter le nombre de logiciels qu'elles louent. Face à un tel consensus, 60 % des éditeurs estiment que le marché du logiciel basculera vers le mode locatif hébergé d'ici à quatre ans. Et les trois quarts d'entre eux pensent même que les progiciels de gestion intégrés (PGI) n'y couperont pas. Tous les éditeurs tentent donc de créer LA plate-forme applicative Web qui chapeautera Windows, Linux et leurs acolytes.

Indépendamment des technologies, les architectures retenues divergent fortement. Précurseur, Salesforce.com propose une fusion intéressante entre un PGI et un système d'exploitation. Comme dans un système d'exploitation, les applications qui reposent sur AppEx (le socle technique d'AppExchange) partagent exactement la même interface, les mêmes comportements, le même modèle de sécurité, etc. Elles s'exécutent du côté du serveur et peuvent être utilisées depuis un navigateur ou via des services Web. Comme dans un PGI, elles partagent le même modèle de données. AppEx ouvre donc la voie au développement d'un webOS métier et hébergé.

En parallèle, des éditeurs développent un concept de bureau virtuel grand public (webtop). Ces pages d'accueil personnalisables agrègent dans un même écran des applications provenant de différents éditeurs. Google et Netvibes proposent ainsi une API simple à utiliser pour créer une nouvelle application appelée widget. Contrairement au modèle de Salesforce.com, ce widget est un service distant fournit par un serveur tiers. Ces deux éditeurs proposent donc l'équivalent d'un portail hébergé sur lequel aucune intégration n'est encore possible entre les différents composants de l'écran.

D'autres éditeurs tels que Sapotek, YouOS, Orca, EyeOS, Goowy ont repris le principe de Netvibes, mais en proposant une interface graphique plus proche des bureaux Windows, Mac OS et Linux. Cette interface graphique (DHTML-Ajax ou Flash) s'exécute entièrement dans le navigateur, le serveur Web ne servant qu'à déployer le webOS à chaque démarrage. Certains encore, Fenestella par exemple, se distinguent en proposant d'installer le serveur directement au sein de l'entreprise, là où Salesforce.com , Netvibes et Goowy imposent leurs serveurs.

Au final, c'est un éditeur français, eXo, qui semble avoir trouvé le meilleur compromis entre toutes ces approches. Pour cela, eXo a redessiné l'interface cliente de son portail en copiant l'ergonomie de Windows et de Mac OS. L'interface de son webOS s'exécute dans le navigateur tandis que les traitements métier restent du côté du serveur. « Ainsi, nous ne remettons pas en cause les investissements de nos clients, déclare Benjamin Mestrallet, directeur technique d'eXo. Au contraire, nous tirons partie des atouts du portail en termes d'intégration applicative, de sécurité et de coût de maintenance. Nous faisons seulement évoluer l'interface utilisateur. »

Un début de standardisation

Nul ne sait encore laquelle de ces approches rencontrera le succès. Mais les différents protagonistes de ce marché ont bien compris que c'est la richesse de leur écosystème, donc le nombre d'applications disponibles, qui fera que leur webOS s'imposera ou tombera aux oubliettes. En attendant, « les initiatives pour garantir la portabilité des applications sur n'importe quel webOS se multiplient », observe Nipun Jain, directeur technique d'Orca. Cet éditeur a lancé le programme webOS API.

De son côté, le consortium W3C travaille sur sa spécification Widget 1.0. Mais c'est l'initiative Universal Widget API (UWA) de Netvibes qui rencontre le plus de succès. Plus de 2 000 développeurs ont rallié ce programme dans les deux jours qui ont suivi l'annonce. « Des éditeurs nous ont approchés pour utiliser UWA à la fois sur le Web et les téléphones mobiles, lance Tariq Krim, fondateur de Netvibes. Grâce à UWA, un widget développé pour Netvibes fonctionne sans aucune modification sur le webOS de Google, le dashboard d'Apple, le système de widget d'Opera, le client Apollo d'Adobe, et sur les blogs. »

Les grands de la communauté Java -- Apache, Adobe, BEA, IBM, Novell, Oracle Red Hat, SAP, Sun, Tibco, Vignette - suivent le même chemin avec la JSR 286 qui standardise les échanges Ajax au sein d'un portlet. Même si la norme ne sera finalisée que cet été, IBM accepte déjà pour WebSphere Portal les applications développées pour Google Homepage. L'architecture du webOS se dessine et se standardise donc progressivement.

Caractéristiques d'un webOS

- Les données et les applications, stockées du côté du serveur, sont accessibles à partir de n'importe quel poste de travail.

- Le navigateur constitue le socle d'exécution. La dernière génération incorpore un cache de données pour prendre en charge le mode déconnecté.

- Les applications sont intégrées entre elles et s'appuient sur un environnement graphique commun (fenêtrage, etc.).

- La gestion des groupes d'utilisateurs , à l'instar de Windows XP, facilite le partage de documents et la collaboration en temps réel.

- Un kit de développement est disponible afin de créer ses propres applications.

- Certains webOS s'appuient sur un conteneur, plus ou moins standardisé, qui assure la portabilité des applications.


Quatre grandes familles

Le pur webOS

Une plate-forme d'exécution et de développement qui propose les mêmes services qu'un système d'exploitation au sein du navigateur. Il gère, en outre, le mode déconnecté.

Exemples : YouOS, EyeOS, iCube, etc.

Le webtop

Un bureau virtuel fourni par des infrastructures de portail hébergées. Il ne propose ni système de fichiers, ni intégration entre les différentes applications. Il se contente d'agréger des applications distantes dans un même écran.

Exemples : Netvibes, Fenestela.

Le portail

Une interface graphique refondue en copiant l'ergonomie de Windows et de Mac OS. Chaque application s'affiche dans un portlet qui dialogue en Ajax avec l'infrastructure de portail.

Exemple : eXo Platform webOS.

La plate-forme Saas (software as a service)

Les applications utilisent la même interface graphique et parfois la même base de données. Les traitements s'exécutent sur le serveur. Il n'y a pas de gestion du mode déconnecté.

Exemples : AppExchange, EtelOS.



Suite de l'article
L'avis de Jérémy Chatard (Breek)
L'avis de Benjamin Mestrallet (eXo)
Des interfaces graphiques encore très différentes
Seize webOS passés au crible

écrire à l'auteur imprimer
envoyer par mail
Cet article est extrait de : 01 Informatique

Hebdomadaire stratégique d'actualité, son objectif est d'informer et d'aider les décideurs dans leurs choix de produits et de solutions technologiques.

Découvrez le magazine
Contactez la rédaction
Abonnez vous
Devis et Factures
Réalisez facilement en quelques minutes des devis et factures professionnels et analysez votre activité.
Téléchargement
Téléchargez le Service Pack 3 et découvrez le mode d'emploi de la dernière mise à jour de Windows XP

Question d'argent





logiciel
Flypaper, la création de sites Flash à la mode Powerpoint

logiciel
EMC présente un outil de gestion de contenu entreprise orienté Web 2.0

télécoms
Comment sont fabriqués les câbles optiques sous-marins ?

La logithèque pro windows   > mac   > linux

Pour retrouver toute l'actualité des collectivités locales
Cliquez ici

L'actualité des .com, des .fr,
des .biz... chroniquée par
Jean-François Poussard (MailClub)
Cette semaine :
Attention aux vraies fausses extensions nationales !

LOGICIELS LIBRES
Vous cherchez une
solution open source ?
Retrouvez notre guide des logiciels libres
SUJETS CHAUDS

Pour retrouver tout le test des hébergeurs
Cliquez ici

moyenne du 29 08 au 04 09 2008
rang opérateurs appels aboutis qualité vocale stabilité vocale qualité globale  
1 IC Telecom - Centrex 100.0 89.1 100.0 96.72 En hausse
2 Ornis - Centrex 100.0 88.8 96.7 95.98 En baisse
3 Neuf Cegetel 100.0 89.9 90.0 94.96 En baisse
  Moyenne 100.0 86.4 86.7 93.25  
01net.com, en partenariat avec , mesure chaque semaine les performances des opérateurs ToIP


A ne pas manquer !


Abonnez-vous gratuitement !
Quotidienne
Hebdomadaire
 
découvrez 01men.com
> toutes nos newsletters

FLUX RSS

Google Chrome : du pain bénit pour les développeurs


Les salaires de l'informatique offshore


Salaires : les informaticiens qui ont la meilleure cote


La candidature papier a encore la cote auprès des recruteurs


YouTube pour entreprises, par Google


> tout le classement  




KIOSQUE
01 Informatique
01Informatique
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
Micro Hebdo
L'hebdo qui vous simplifie la micro et Internet.
L'Ordinateur Individuel
L'Ordinateur Individuel
Le mensuel informatique qui vous informe et vous conseille.

Les flux RSS de 01net.


Tous les PodCasts
audio et video
Tous droits réservés © 1999 - 2008 Internext - 01net.
Sites du réseau 01net Network : 01net. - 01men - RMC - BFM - BFM TV - La Tribune - Micro Achat - TousLesPodcasts