Actualités Emploi Start-up Avis d'expert Vidéos Indicateurs Distribution Telecharger Pro Livres blancs

Client lourd et poste de travail, un couple qui dure

Ajax et les Rich Internet Application de nouvelle génération, telles que Flex et Silverlight, bousculent le client lourd. Cependant, les interfaces web, limitées en termes d'ergonomie, n'ont pu le détrôner sur le poste de travail. Plus simple à déployer, la descendance du client lourd, fondée sur les technologies Rich Desktop Application, bénéficie des capacités de synchronisation avec les applications serveur.
envoyer
par mail
imprimer
l'article
partager sur Viadeo
partager sur Facebook
partager sur LinkedIn
partager sur Scoopeo
partager sur Technorati
partager sur Digg
partager sur Delicious
partager sur Google
partager sur Myspace
partager sur Yahoo!

Quelle interface homme-machine (IHM) retenir en frontal d'une architecture SOA ? Pour beaucoup, ce seront les Rich Internet Application (RIA). Fewzi Mokaddem, expert technique chez Micropole-Univers, le confirme : “ En entreprise, nous rencontrons surtout les plates-formes Java EE, .Net et PHP. La tendance est à l'abandon du client lourd au profit du client internet riche. ” Pourtant le client lourd n'est pas mort. Bertrand Asnier, responsable technique d'Eurogiciel, mène de nombreux développements sur la plate-forme Java Swing : “ Dans l'industrie, le client lourd présente un véritable intérêt car toutes les applications ne peuvent fonctionner en mode connecté. Ainsi dans un hall d'assemblage de satellite, très sécurisé, pas question de Wi-Fi ni de connexion réseau. D'autre part, une application web pose de gros problèmes d'ergonomie sur des traitements de saisie de masse. ” Alexis Moussine-Pouchkine, architecte Java chez Sun Microsystems, défend Java sur le poste client : “ Java Swing reste très utilisé par les entreprises. Certaines ont fait ce choix avant même que Java EE ne soit stabilisé. Leurs architectures ont plutôt bien tenu la route. ” Java a évolué avec un déploiement plus aisé et des outils plus efficaces, et Sun vient de lancer JavaFX, une solution de scripting qui devrait gommer sa complexité. Bertrand Asnier ajoute : “ L'application de maintenance de l'Airbus A300 doit avoir une durée de vie supérieure à trente ans ! C'est une contrainte très importante. Qui sait où en sera .Net dans dix ans ? ”

La plate-forme .Net avance ses pions

Mais le responsable technique admet que la plate-forme Microsoft marque des points : “ Auprès des banques, des assureurs ou des agences de voyages, les qualités ergonomiques de .Net séduisent. L'application client doit, en quelque sorte, représenter l'image de l'entreprise. ” La plate-forme .Net bénéficie du parc Windows en entreprise et des qualités de l'outil Visual Studio. Thomas Tourret, directeur de la SSII 3IE, ajoute : “ Le Rich Desktop Application (RDA – NDLR) .Net s'impose dès lors que l'application nécessite une interaction forte avec Outlook et la suite Office. Pour moi, l'avantage est du côté de .Net. ” Mais Vista peine à s'imposer dans les entreprises et certains s'intéressent à nouveau à Apple et à Mac OS X. Doté du framework Cocoa, un descendant direct de Nextstep, Mac OS X séduit les développeurs, à l'image de Guillaume Cerquant, chef de projet chez Directstreams : “ Pour le développeur, c'est le rêve : les frameworks, très riches en fonctions, sont variés. C'est le cas de Pure Animation, pour la conception d'une interface utilisateur 3D complète en quelques lignes de code, et de Sparkle, pour la mise à jour à distance des applications. ”

Dans cet affrontement impliquant Microsoft, Java et Apple, Adobe pourrait bien jouer les trouble-fête avec AIR, sa solution RDA fondée sur Flex, et dont le runtime est déjà disponible sous Windows, Mac OS et en bêta sous Linux. Lee Brimelow, “ évangéliste ” de la plate-forme AIR chez Adobe, affirme : “ Nous gérons les différences entre les interfaces graphiques des systèmes d'exploitation dans AIR. De même, la fonction glisser-déposer est possible entre une application AIR et une application desktop, entre applications AIR ou même entre une application AIR et le navigateur. ” Une fonction complexe à mettre en œuvre dans un RIA. André Nedelcoux, architecte senior chez Octo Technology, conclut : “ Techniquement, Flex est très prometteur et satisfait beaucoup d'aspects du développement IHM tels que la productivité du développement, la richesse graphique, et l'interaction serveur vers le client. Il constitue un sérieux challenger pour Java et Microsoft ! ”

Les différents types de clients concurrents, lourds et moins lourds

agrandir la photo

La compétition renaît dans le monde du client lourd. Avec AIR, Adobe apporte une solution multi-plate-forme qui pourrait bien remettre en cause l'affrontement Java-Microsoft. Pour sa part, Google tente de porter les RIA sur le poste client avec Google Gears.

Glossaire

Application installée et exécutée sur le poste de travail. Il fonctionne en mode connecté ou non connecté. Exécution et affichage sont gérés par le système d'exploitation ou par la machine virtuelle (JVM Java ou CLR de .Net).

L'application se lance à partir d'un navigateur. Le déploiement se fait à la volée à partir du serveur. Le traitement s'effectue sur ce dernier. L'affichage est géré par le navigateur (HTML).

Application client riche. L'application se lance à partir d'un navigateur. Le déploiement se fait à la volée à partir du serveur. Le traitement s'effectue dans un environnement d'exécution local (Eclipse RCP, XUL Runner, AIR, .Net).

Application Internet riche. L'application se lance à partir d'un navigateur. L'interface utilisateur est enrichie de contrôles Ajax, Java (Applet, JavaFX) ou par un module d'extension (Flash, Silverlight).

Plate-forme client lourd de Microsoft. Elle s'appuie, entre autres librairies, sur WPF (Windows Presentation Foundation), pour l'interface graphique utilisateur, et sur WCF (Windows Communication Foundation) pour les échanges de données.

Version de Java destinée au poste client en complément de J2ME pour les mobiles, Java EE pour les serveurs. Inclut les librairies graphiques Swing, AWT et Java2D, JDBC pour l'accès aux bases de données et JAXP pour les communications.

Adobe Integrated Runtime : plate-forme client riche officiellement lancée par Adobe en février 2008. Exploite le framework Flex, le langage ActionScript sur un runtime dont la portabilité est assurée sur Windows, Mac OS et Linux.

Plate-forme offrant aux développeurs un framework de développement, des outils de déploiement et de mise à jour automatisés. Exemples : Eclipse RCP et Spring RCP.

publicité
à lire aussi
SUR LES MÊMES THÈMES
Google délaisse Gears au profit d’HTML 5
Trente applications Android récompensées par Google
Apple face à la grogne des développeurs iPhone
2010 sera-t-elle l’année de Ruby ?
Bada, l’OS de Samsung qui va déchaîner la tempête ?
Sécurisez vos applications Web dès leur conception
Google annonce Android 2.0 et livre un nouveau SDK
Le noyau de Symbian est désormais open source
01Informatique
01 INFORMATIQUE
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.
Tous droits réservés © 1999 - 2009 Internext - 01net.