01net Pro Entreprise informatique
01net. web avec Google
Actualités gestion et logiciel informatique professionnel
Offre et recherche Emploi informatique internet
Salon conférences inofrmatique IT ebusiness 01
Informatique et TIC pour les PME TPE
Vidéos reportage entreprise acteur informatique
Retrouvez tous les services 01Net dédiés aux professionnels !
Télécharger logiciels Pro et progiciels
Livres blancs e-commerce informatique et nouvelles technologies
Retrouvez l'ensemble des dossiers de la rédaction 01net Entreprise
Les synthèses des bonnes pratiques sur les sujets IT du moment

Eclipse RCP : l'alternative au bureau Windows

Avec sa plate-forme de référence pour le développement en Java d'applications clientes, la fondation Eclipse s'attaque à la chasse gardée de Microsoft. Son approche ' bureau métier ' pourrait séduire les entreprises.

envoyer
par mail
imprimer
l'article
Il y a quatre ans, IBM créait la fondation Eclipse pour fédérer les éditeurs autour d'Eclipse IDE, outil de développement gratuit et ouvert. Un pari réussi au-delà de ses ambitions. D'abord réservé à Java, Eclipse IDE s'est ouvert à toutes les technologies ?" MySQL et Zend (PHP) ont rejoint le projet. Fort de ce succès, Eclipse veut concurrencer Microsoft sur son terrain de prédilection : le développement de logiciels pour postes de travail. ' Eclipse RCP (Rich Client Platform - NDLR) est la plate-forme de référence pour développer en Java des applications clientes. Son adoption s'accélère dans les entreprises et chez les éditeurs ', a déclaré Mike Milinkovich, patron d'Eclipse, à la conférence annuelle EclipseCon 2006, la semaine dernière à Santa Clara.
Jusque-là, les lenteurs de la couche graphique de Java (Swing) réservaient ce langage au développement de logiciels serveurs. Mais l'essor de la puissance des ordinateurs de bureau et l'amélioration des performances de la couche graphique ont remotivé la communauté : Java peut repartir à la conquête du poste de travail. ' RCP existe depuis dix-huit mois. Il était temps de pousser cette technologie sur le devant de la scène ', estime Didier Girard, directeur technique de la SSII Improve, spécialisée en développements Java.
Pour atteindre cet objectif, la fondation Eclipse dispose de trois atouts. D'abord, Eclipse RCP, socle de développement de client riche, est mature et complémentaire des technologies Java (JRE) fournies par Sun. Une trentaine d'éditeurs de logiciels et quelques entreprises françaises, dont l'AFP, l'utilisent.
Ensuite, la fondation Eclipse regroupe désormais les principaux éditeurs de logiciels de la planète et recueille un consensus au-delà des instances de normalisation. Bien qu'Eclipse RCP utilise des classes graphiques non standards (SWT), pour de nombreux développeurs, elle représente à présent le standard de facto pour développer des applications Java clientes.
Enfin, cette annonce n'intervient pas au printemps par hasard. ' Contrairement à Eclipse RCP, les applications WinFX ne fonctionneront plus sur les vieilles versions de Windows 98 et 2000, explique Mike Milinkovich. Microsoft va donc passer les trois prochaines années à convaincre les éditeurs et les entreprises d'abandonner Win32 au profit de WinFX. ' Une fenêtre idéale pour reconquérir le poste de travail...

Changer le portail en bureau métier

Sur le plan technique, les socles de développement de Microsoft (WinFX et .Net) et Eclipse RCP répondent au même besoin : développer des applications clientes, connectées ou non à un serveur. Eclipse RCP propose une bibliothèque de composants graphiques et des mécanismes propres aux clients riches : gestion du mode déconnecté, déploiement des applications en un clic, mise à jour automatique des modules, système d'aide intégré, sauvegarde automatique des préférences utilisateurs, etc. On peut donc l'utiliser pour développer des applications ' traditionnelles '. Mais pour Didier Girard, ' RCP est surtout adapté au développement d'applications composites '.
Ce concept consiste à déplacer le portail de l'entreprise sur chaque poste client afin d'y recréer un bureau métier. ' RCP assemble les nouveaux développements et les applications existantes au sein d'un seul bureau métier. C'est-à-dire d'une seule interface graphique homogène, dont le socle d'exécution mutualise les services techniques : gestion de la sécurité, des communications avec les serveurs, etc. ', détaille Didier Girard. A l'heure actuelle, le logiciel Workplace, d'IBM ?" version améliorée d'Eclipse RCP ?" en est le meilleur exemple. Ce ' bureau métier ' agrège des outils bureautiques, de communication et des applications. Il peut être enrichi grâce à un système de plug in apprécié par tous les éditeurs de logiciels.
' L'architecture totalement modulaire et multi-plate-forme d'Eclipse RCP constitue un différenciateur fort par rapport à .Net et WinFX ', confirme Eric Barroca, vice-président de l'éditeur Nuxeo.
Comme le relève Didier Girard, ' dans un contexte d'entreprise, et en l'absence d'infrastructure de Single Sign On (SSO), mieux vaut concentrer les identifiants et les mots de passe sur le poste client (c'est-à-dire dans Eclipse RCP), plutôt que sur un portail web '. C'est pourquoi IBM, Novell et d'autres éditeurs ?"uvrent sur le projet Higgins, qui vise à intégrer dans RCP un mécanisme de gestion des identités centré sur l'utilisateur.

Déjà de nombreuses initiatives fédérées

Outre Higgins, la fondation Eclipse fédère déjà de nombreux autres projets visant à enrichir RCP. A l'exemple de Sybase, qui propose Eclipse Data Tools Project (DTP), une couche d'accès aux données accélérant l'intégration et la manipulation de plusieurs sources d'information au sein d'un même écran. L'éditeur Composent présente, lui, l'API Eclipse Communication Framework (ECF), qui prend en charge les fonctions de messagerie instantanée, de partage de fichiers et de données, et de voix sur IP, indépendamment des protocoles utilisés. Cette extension prend en charge Google Talk (Jingle), le protocole SIP et l'IPBX Asterisk. Les développeurs disposent aussi d'un outil de développement visuel ?" Visual Editor, intégré à Eclipse IDE ?" pour gagner en productivité.
D'autres entreprises ou éditeurs de logiciels, tels iMedic, la Nasa, Compass, RSS ou SAS s'appuient sur RCP pour leurs développements. C'est aussi le cas de l'éditeur français Nuxeo, lequel a développé l'application Apogee pour l'AFP. ' Basée sur Eclipse RCP, elle autorise les journalistes à produire et à gérer des flux d'actualités stockés dans la plate-forme d'ECM CPS ', décrit Eric Barroca. En accord avec l'AFP, Nuxeo a reversé ce développement à la fondation Eclipse. Eclipse RCP dispose donc désormais d'une gestion de contenu (ECM), d'un moteur de workflow et du support des formulaires XForms.
Avec autant de contributeurs, Eclipse RCP devrait rapidement s'imposer. Et s'il ne s'obstinait pas à pousser Netbeans, Sun pourrait même accélérer ce mouvement. Il ne semble pas non plus prêt à accepter SWT, la technologie graphique dissidente soutenue par Eclipse. Ce n'est pas la première fois que le clan Java connaît une telle division.

Quatre exemples d'applications possibles

Bureau métier
A l'image de Workplace, d'IBM, Eclipse RCP permet d'agréger sur un seul bureau tous les outils de collaboration (e-mails, messagerie instantanée, partage réseau, agendas, etc.) ainsi que les applications métier (GRC, PGI, etc.).

Applications transactionnelles
Eclipse RCP facilite le développement d'applications clientes autonomes, mais aussi celui d'applications transactionnelles reposant sur une architecture client-serveur ou client riche. C'est le cas, notamment, des logiciels Eclipse-Trader et Capri Inventage.

3D et multimédia
Performante, la couche graphique d'Eclipse RCP peut gérer des animations 2D, 3D, des flux multimédias (vidéo, son) et des images complexes, comme ici, dans le système d'information géographique (SIG) uDig.

Applications composites
Eclipse RCP fonctionne selon le principe des portails : un socle générique est progressivement enrichi à l'aide de plug in. D'autres fournisseurs tiers peuvent compléter une application existante en y ajoutant une fonction spécifique sous la forme d'un plug in.

Les atouts d'Eclipse RCP

1. La mise à jour automatique
Chaque plug in peut être mis à jour automatiquement via internet, en toute transparence pour l'utilisateur. L'administrateur peut forcer la mise à jour ou la bloquer.

2. Un ' Look & Feel ' natif
Eclipse RCP utilise les composants graphiques de l'OS pour améliorer les performances de l'affichage et proposer une ergonomie standard aux utilisateurs.

3. L'intégration des applications existantes
En supportant l'exécution de contrôles ActiveX, le framework facilite l'intégration des logiciels installés sur la machine, tels Word, Excel ou Internet Explorer.

4. Un important outillage
Avec Visual Editor, Eclipse IDE propose un environnement de développement graphique très bien adapté à RCP, et qui s'est imposé comme la référence.

5. La portabilité
Contrairement à WinFX et .Net, Eclipse RCP s'exécute au-dessus d'une machine virtuelle Java (JVM). Et peut donc être déployée sur n'importe quel OS.

Ce qu'ils en pensent : L'expert - Didier Girard (SSII Improve) : ' idéal pour construire des applications composites '

' RCP est le client idéal des architectures orientées services (SOA), car elle applique les principes des " mash up " du web 2.0 au bureau métier : composer un poste de travail professionnel en agrégeant différentes applications sur un seul écran. Cette architecture composite est particulièrement bien adaptée aux contraintes des entreprises. Elle apporte notamment beaucoup de souplesse dans la gestion des évolutions d'un logiciel : chaque partie de l'application peut être mise à jour séparément. Ce qui revient à déplacer le concept du portail sur le poste de l'utilisateur pour tirer parti de ses avantages intrinsèques : prise en compte du mode déconnecté, ergonomie, sécurité, etc. '

Ce qu'ils en pensent : L'éditeur - Eric Barroca (Nuxeo) : ' c'est la seule alternative à Microsoft '

' Cet engagement de la fondation Eclipse va favoriser l'adoption de RCP face à Vista. C'est très important. En effet, pour un éditeur ou une grande entreprise, RCP est la seule alternative crédible à Microsoft. Elle propose des innovations majeures ?" perspectives, portlets, extensions points, auto-update, etc. ?" absentes dans Vista, et qui en font une plate-forme de choix, sans équivalent à l'heure actuelle. D'ailleurs, de nombreux industriels et éditeurs standardisent, eux aussi, leur socle applicatif sur RCP. A l'instar de SAS, BEA, IBM et BMW. Pour l'utilisateur, cela se traduit par des interfaces graphiques très riches, une intégration forte dans le poste client et le support du mode déconnecté. '

Ce qu'ils en pensent : Le concurrent - Jean-Christophe Cimetière (Microsoft) : ' nous n'imposons pas deux plates-formes de développement '

' Eclipse RCP ne prend en compte que le développement de logiciels clients. Elle impose donc à l'entreprise de maîtriser un framework supplémentaire (Struts, JSF, etc.) pour développer les logiciels serveurs. Au contraire, notre socle de développement ?" WinFX et .Net ?" est unique, et couvre toutes les architectures : client riche, client mobile, client Office, web, etc. Nos clients ne sont donc pas obligés de maîtriser deux plates-formes de développement. Ce qui contribue à augmenter leur productivité. D'ailleurs, ces technologies étant supportées par toutes les versions récentes de Windows, la plupart de nos clients n'utilisent plus les API Win32. Ils se sont déjà tournés vers .Net et WinFX. '

publicité
Nos partenaires