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 Luna célèbre une décennie d'OSGi et de Livraison dans les temps

Eclipse Luna célèbre une décennie d'OSGi et de Livraison dans les temps

Récemment, la fondation Eclipse a annoncé la publication d'Eclipse Luna (4.4), la septième livraison simultanée et dix années depuis le jour où Eclipse 3.0 a été livré, apportant le runtime OSGi à succès à une audience plus large et imposant la plateforme comme une plateforme de client riche, pas seulement un IDE éponyme. La fondation Eclipse a également publié récemment leur rapport annuel, avec les résultats du Sondage de la Communauté 2014.

Plusieurs paquetages pré-configurés pour Eclipse sont disponibles au téléchargement, dont Eclipse Standard, C/C++, Java EE et Extend, entre autres. Eclipse est supporté par les runtimes Java 1.6, sur OSX, Linux et Windows pour les architectures 32 et 64 bits.

Eclipse Luna regroupe plusieurs projets et offre un certain nombre d'améliorations et de perfectionnements pour les développeurs et les utilisateurs de la plateforme. Les changements comportent :

  • UX : Un nouveau thème foncé a été introduit, offrant une nouvelle vue plus foncée des éditeurs, des menus et des barres thématiques.
  • UX : Les numéros de ligne sont affichés par défaut dans les éditeurs, il est possible de masquer la boîte de recherche 'accès rapide' et d'ouvrir l'explorateur de système de fichiers natif via un menu contextuel sur une ressource.
  • UX : Les éditeurs peuvent maintenant être partagés verticalement ou horizontalement. Précédemment, il était nécessaire d'avoir deux éditeurs différents pour le même fichier et les accrocher côte-à-côte, mais maintenant l'éditeur peut être partagé. Le mode partagé fonctionne également sur les éditeurs des onglets, ce qui permet à deux panneaux d'afficher des onglets différents du fichier source.
  • Java : Support de Java 8 pour JDT et PDE, y compris le refactoring pour la conversion de classes internes annonymes en expressions lambda, et la navigation à l'interface SAM implémentée par la lambda ou la référence de méthode.
  • Java : Le compilateur Java 8 peut générer le nom des paramètres de méthode pour les fichiers .class de telle manière que l'appel interactif ne nécessite pas automatiquement des args générés. La fonctionnalité est désactivée par défaut.
  • Java : Les annotations de type null avec @Nullable and @NotNull fournies par Java 8, avec les vérifications statiques des expressions de déréfenrencement null potentielles. Ceci remplace les annotations antérieures de déclaration null (v1) avec les annotations de déclaration de type (v2). Se reporter aux notes de compatibilité pour de plus amples informations.
  • Java : Code Recommenders 2.1 a également été publié, et comporte un nouveau service de SnipMatch. Alors que Code Recommenders incite à l'appel de méthode le plus probable, SnipMatch apporte maintenant un certain nombre d'exemples, collectés de l'usage provenant de plusieurs projets différents.
  • Plugins : Pour le développement de plugins, les vues Eclipse peuvent maintenant être assimilées à des composants E4, ce qui permet au modèle de programmation E4 d'être utilisé pour injecter des composants dans un runtime Eclipse. Les composants E4 sont découplés de l'atelier de travail et permettent aux objets et aux services requis (y compris le BundleContext) d'être injectés au lieu d'écrire du code d'acquisition de service. De plus, le support des plugins Eclipse 2.0 datant de plus d'une décennie a été supprimé (p.e. ceux sans fichier META-INF/MANIFEST.MF) ce qui réduit le coût de mémoire et le temps de démarrage.
  • Git : Le support d'EGit et de JGit a été amélioré, car la plupart des projets Eclipse ont migré sur Git, et les Résultats du Sondage de la Communauté Eclipse montrent à une écrasante majorité que les développeurs migrent de Git à Subversion. Les nouveautés de cette version comprennent la possibilité d'éditer, d'écraser et de rebaser les commits depuis la vue de l'historique, et le support SPNEGO pour l'accès au référentiel via HTTP.

La plateforme a été mise à jour pour dépendre de la version de Java 6 au minimum, et le coeur du runtime OSGi a été amélioré pour la Release 6, qui a été récemment publiée.

Comme à son habitude, Ian Bull a donné la liste des dix nouvelles fonctionnalités de Luna :

  1. Support de Java 8
  2. Editeurs partagés
  3. Améliorations Git
  4. Snipmatch
  5. Eclipse Dark
  6. Plateforme pour les Applications Distantes
  7. Terminal TCF
  8. Formulaires EMF
  9. Modeleur graphique Sirius
  10. Améliorations de RCP

En plus du logiciel pour lequel il est connu, Eclipse l'est de plus en plus pour l'Internet des Objets. Koneki, un environnement de développement basé sur Lua pour les dispositifs embarqués et les librairies Paho qui fournissent une implémentation de protocoles dans divers langages, sont compris dans la publication simultanée de Luna. Il existe également un bac à sable que les développeurs peuvent utiliser pour essayer les protocoles de connectivité.

Comme l'a écrit InfoQ en 2011 dans Dix Années d'Eclipse, l'un des succès les plus impressionnants a été la régularité des publications d'Eclipse depuis sa naissance. Une fois qu'il a migré vers un train de publication annuel, un nouvel ensemble de composants d'Eclipse a été livré le ou autour du 25 juin sans faute. Eclipse n'est pas qu'un AGL - c'est la preuve qu'une communauté peut grandir autour d'un logiciel open-source, et délivrer des résultats répétables d'une manière agile.

  • Eclipse 1.0 – 7 novembre 2001 (Win32/Linux32 Motif)
  • Eclipse 2.0 – 27 juin 2002 (Linux32 Motif + GTK, et Solaris/QNX/AIX)
  • Eclipse 2.1 – 27 mars 2003 (première version OSX)
  • Eclipse 3.0 – 25 juin 2004 (première version OSGi, basée sur R3)
  • Eclipse 3.1 – 27 juin 2005 (première version OSGi R4)
  • Eclipse 3.2 – 29 juin 2006 (Callisto)
  • Eclipse 3.3 – 25 juin 2007 (Europa)
  • Eclipse 3.4 – 17 juin 2008 (Ganymede)
  • Eclipse 3.5 – 11 juin 2009 (Galileo)
  • Eclipse 3.6 – 8 juin 2010 (Helios)
  • Eclipse 3.7 – 22 juin 2011 (Indigo)
  • Eclipse 4.2 – 27 juin 2012 (Juno)
  • Eclipse 4.3 – 26 juin 2013 (Kepler)
  • Eclipse 4.4 – 25 juin 2014 (Luna)

Evaluer cet article

Pertinence
Style

Contenu Éducatif

BT