BT

Diffuser les Connaissances et l'Innovation dans le Développement Logiciel d'Entreprise

Contribuez

Sujets

Sélectionner votre région

Accueil InfoQ Actualités Eclipse Juno apporte Eclipse 4 comme standard

Eclipse Juno apporte Eclipse 4 comme standard

Favoris

Aujourd'hui, la fondation Eclipse lance sa 9ème édition de la suite Eclipse, Juno, réunissant la sortie de 72 projets dont plusieurs sont nouveaux à Eclipse même et à la suite des projets de la fondation. L'image créée par Holger Voormann, montre la croissance de la base de code durant les 8 dernières années.

Eclipse Juno compared - photo copyright by Holger Voorman (@howlger)

Le plus grand changement de la sortie de cette année est l'adoption de la plateforme Eclipse 4.x. Sous le rayonnement de E4, fonctionner sur la plateforme Eclipse 4 était une priorité depuis 3 ans. Eclipse 4.0 et 4.1 ont été livrées respectivement pour Hélios et Indigo. Comme précédemment couvert par InfoQ, il y a eu une décision sur le lancement de cette année pour débattre si Eclipse 4.2 serait la plateforme par défaut ou non de la sortie prévue pour cette année. Ce problème a maintenant été résolu, les versions d'Eclipse 3.x sont officiellement en maintenance. (Il y aura une dernière livraison de la plateforme Eclipse 3.8 faisant partie de Juno; cependant il ne sera pas défini comme plateforme par défaut de n'importe quel Eclipse pré-assemblé).

Eclipse 4 change la façon dont les services sont accessibles par les plugins. Dans Eclipse 2 et 3, ce sont les singletons et les méthodes statiques qui fournissaient les accès aux services. Avec Eclipse 4, c'est le modèle par injection de dépendance qui est utilisé. Les composants sont instanciés et sont liés aux variables d'instance utilisant les annotations de la JSR 330. L'autre changement important est la façon dont l'interface utilisateur est créée - au lieu d'être construit par du code, elle est instanciée par un modèle sérialisé vers le disque avec EMF. Ceci permet aux vues de l'application d'être construites à partir d'un modèle plutôt qu'un code pouvant être problématique. Eclipse Equinox apporte aussi la nouvelle implémentation de référence OSGI R5 (couvert précédemment par InfoQ) :

"Chaque année l'engagement et le dévouement des contributeurs d'Eclipse démontre que Eclipse est un grand exemple de développement de l'Open Source distribué respectant les dates de livraison et mettant en œuvre dix millions de lignes de code," explique Mike Milinkovich, Directeur Exécutif de la Fondation d'Eclipse. "Je suis particulièrement heureux que Juno soit basée sur la plateforme Eclipse 4.2, fournissant donc une plateforme stable pour l'innovation continue de la communauté Eclipse."*

Un autre changement significatif de la sortie de Juno était la migration de presque tous les projets Eclipse de CVS et SVN vers Git. L'année où Eclipse Subversive (SVN) lança finalement sa version 1.0.0, presque tous les projets d'Eclipse ont migré vers Git. En fait, il y a eu une analyse de tous les projets dans Juno en même temps que leur choix de dépôt. Les dépôts Git peuvent être consultés sur git.eclipse.org, et sont aussi intégrés avec Gerrit, un outil de revue de code basé sur Git. Beaucoup de projets ont été convertis vers Git particulièrement pour ce que peut apporter Gerrit.Eclipse Juno est constitué de versions révisées de projets existants mais ajoute plusieurs nouveaux projets. Ces nouveaux projets inclut entre autre :

  • BPEL Designer, un outil pour définir des documents sur un langage technique des processus métiers (Business Process Engineering Language)
  • Xtend, un langage statique typé et orienté objet avec la concision de Scala et la compatibilité ascendante de Java.
  • Virgo, un conteneur OSGI dérivé des modules dynamiques de Spring.
  • Eclipse Code Recommenders, qui fournit un support d'aide aux développeurs pour mieux apprendre les APIs en cours d'un développement.
  • Mylyn Intent, qui permet aux documentations d'être écrites et transformées utilisant Eclipse
  • Orion, qui est un IDE intégré directement au navigateur pour le développement des technologies Web
  • Projet Koneki, qui inclut un ensemble d'outils pour le développement en Lua.

Bien que de nouveaux projets se joignent à la suite Eclipse, il reste toujours les outils pour le développement Java et C, ainsi que les technologies clés telle que Mylyn et BIRT. Chacun d'eux est accompagné d'un document sur les "Nouveautés importantes" comme pour le support de Java 7 pour le JDT.

L'ensemble d'outil de développement C inclut une version révisée de Codan, un vérificateur statique pour C. Plus d'informations sont disponibles sur la page d'analyse statique. En plus de CDT, le projet d'outil Linux (Linux Tools) atteint la version 1.0.0 avec la livraison de Juno. Ceci étend le support CDT vers les standards Linux, tel que l'autoconf GNU, Valgrind, Man (visualisation de page) et le support RPM.

Eclipse Juno peut être téléchargé comme l'un des nombreux packages standard, qui sont disponibles sur la page d'Eclipse Juno.

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT