Eclipse Luna
La nouvelle version de l'IDE, apporte le support natif de Java 8

Le , par Mickael Baron, Responsable Java
L’environnement de développement open source Eclipse évolue pour répondre aux besoins des développeurs. Eclipse 4.4 est disponible en téléchargement. Baptisé Luna (déesse de la Lune dans la mythologie romaine), l’EDI promet d’illuminer le quotidien des développeurs avec son lot de nouveautés.

Le fait marquant de cette nouvelle version est, sans aucun doute, le support natif de Java 8. En effet, même si Eclipse Kepler supportait Java 8 dès sa sortie, il fallait lui adjoindre un patch afin que les développeurs Java puissent profiter des Lambdas.

Des informations supplémentaires sur les nouveautés de cette version sont disponibles à cette adresse : https://projects.eclipse.org/releases/luna. Eclipse Luna se compose de 76 projets, pour un total d'environ 10 millions de nouvelles lignes de code. 339 contributeurs à travers le monde ont participé à cet effort. Huit projets ont rejoint le « simulatenous release train » : EMF Client Platform, EMF Store, Sirius, BPMN2 et BPMN2 Modeler Project, Paho QVTd et XWT. L'ensemble des projets disponibles dans cette version est disponible à cette adresse : https://projects.eclipse.org/releases/luna/details

Sans être exhaustifs, les principales nouveautés autres que le support de Java 8 sont :

  • le projet Sirius, qui permet de construire de manière simple et totalement nouvelle des éditeurs, basé sur le framework de méta-modélisation EMF et sa couche graphique spécifique GMF. Avec Eclipse Sirus, le développement d'éditeurs devient déclaratif ;

  • un nouveau thème graphique "sombre" très proche de ce qui a été proposé par les dernières versions de l'environnement de développement IntelliJ ;



  • la possibilité de créer des vues de type "E4" depuis un plugin. La nouvelle API E4 ne sera donc plus réservée aux applications Eclipse RCP ;

  • un client de type terminal sous Windows, Linux et MAC via le projet TCF ;



  • une amélioration sensible du Workbench, qui permet notamment de pouvoir séparer un même éditeur en 2 parties, soit horizontalement, soit verticalement ;
  • l'éditeur graphique d'EMF (Editor Diagram) a été entièrement rebâti en se basant sur le projet Sirus ;
  • une amélioration de la bibliothèque EGIT, l'implémentation Java de GIT. L'outil graphique de fusion a également été amélioré.


Pour télécharger cette nouvelle version, rendez-vous sur la page de téléchargement d'Eclipse : http://www.eclipse.org/downloads/

Cette courte vidéo revient sur les principales nouveautés :


Et vous ?
  • Que pensez-vous de cette nouvelle version ? Et de ces nouvelles fonctionnalités ?
  • Avez-vous déjà essayé cette nouvelle version ?
  • Allez-vous migrer ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :




Avatar de Shuty Shuty - Membre éprouvé https://www.developpez.com
le 25/06/2014 à 15:55
Géniale l'intégration d'un terminal sous éclipse ! C'est bien pratique pour modifier les droits et reloader les config tomcat.

10 millions de nouvelles lignes de code. 339 contributeurs

Une minute de silence pour tous ces courageux qui ont offerts de leurs temps.
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 25/06/2014 à 15:59
J'aimerais savoir à quel moment les responsables d'Eclipse ont prévu de hisser cet IDE à la hauteur d'IntelliJ. J'ai utilisé Eclipse pendant presque 10 ans, et ça marche plutôt bien, mais maintenant que j'ai essayé IntelliJ, j'ai du mal à me contenter d'Eclipse, je dois dire. Quelle est la différence ? IntelliJ simplifie la vie du développeur. Si vous l'installez et que, par exemple, un Maven est déjà installé sur votre poste, il va vous demander si vous voulez importer sa configuration, avec son repository, et le configurer comme outil Maven par défaut. Il est capable de lire les projets NetBeans et Eclipse. Bref, il anticipe les besoins du développeur, et franchement, on s'y habitue...

C'est pour ça que je me demande pourquoi Eclipse et NetBeans ne cherchent pas à atteindre le même niveau de fonctionnalité et d'ergonomie...
Avatar de Mickael Baron Mickael Baron - Responsable Java https://www.developpez.com
le 25/06/2014 à 16:12
C'est pour ça que je me demande pourquoi Eclipse et NetBeans ne cherchent pas à atteindre le même niveau de fonctionnalité et d'ergonomie...

Je dirais simplement qu'Eclipse ne se limite pas qu'à l'environnement de développement. C'est aussi une plateforme de modélisation très riche (EMF, Sirus...) et une plateforme de développement (RCP, RAP...). Je me limite à ce que je connais mais après son écosystème est monstreux.

Mickael
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 25/06/2014 à 16:13
Citation Envoyé par Traroth2  Voir le message
J'aimerais savoir à quel moment les responsables d'Eclipse ont prévu de hisser cet IDE à la hauteur d'IntelliJ.

Il n'y a pas de responsable de l'IDE Eclipse, seulement des contributeurs.

J'ai utilisé Eclipse pendant presque 10 ans, et ça marche plutôt bien, mais maintenant que j'ai essayé IntelliJ, j'ai du mal à me contenter d'Eclipse, je dois dire. Quelle est la différence ? IntelliJ simplifie la vie du développeur. Si vous l'installez et que, par exemple, un Maven est déjà installé sur votre poste, il va vous demander si vous voulez importer sa configuration, avec son repository, et le configurer comme outil Maven par défaut. Il est capable de lire les projets NetBeans et Eclipse. Bref, il anticipe les besoins du développeur, et franchement, on s'y habitue...

C'est pour ça que je me demande pourquoi Eclipse et NetBeans ne cherchent pas à atteindre le même niveau de fonctionnalité et d'ergonomie...

Ce genre de suggestions pour ameliorer Eclipse IDE est plus que bienvenu sur le bugtracker d'Eclipse: bugs.eclipse.org.
Avatar de Mickael_Istria Mickael_Istria - Membre chevronné https://www.developpez.com
le 25/06/2014 à 16:17
Citation Envoyé par Shuty  Voir le message
Une minute de silence pour tous ces courageux qui ont offerts de leurs temps.

T'inquietes, la grande majorite des contributeurs le font dans un cadre professionnel, donc le temps leur est paye, donc ils ne meritent pas vraiment tant d'honneur
Avatar de Shuty Shuty - Membre éprouvé https://www.developpez.com
le 25/06/2014 à 16:55
Citation Envoyé par Mickael_Istria  Voir le message
T'inquietes, la grande majorite des contributeurs le font dans un cadre professionnel, donc le temps leur est paye, donc ils ne meritent pas vraiment tant d'honneur

Bon, et bien crachont leurs dessus alors
Avatar de Traroth2 Traroth2 - Membre chevronné https://www.developpez.com
le 25/06/2014 à 17:13
Citation Envoyé par Mickael_Istria  Voir le message
Il n'y a pas de responsable de l'IDE Eclipse, seulement des contributeurs.

Dans ce cas, ça doit être le premier projet open-source un peu important sans gouvernance que je connaisse.

Ce n'est pas parce qu'un projet est open-source que n'importe qui peut commiter n'importe quoi...

Citation Envoyé par Mickael_Istria  Voir le message
Ce genre de suggestions pour ameliorer Eclipse IDE est plus que bienvenu sur le bugtracker d'Eclipse: bugs.eclipse.org.

Je ne contribue pas à Eclipse. Et d'expérience, la plupart des communautés sont assez réticentes aux gens qui viennent leur dire quoi faire sans participer. Comment les blâmer, d'ailleurs ? Personne n'aime recevoir des lettres au Père Noël. Ce n'est peut-être pas la position la plus constructive, mais c'est humain.

Et puis, ils ont des yeux dans la tête, non ? Je veux dire, les avantages d'IntelliJ sur Eclipse sont abondamment documentés ailleurs qu'ici, après tout...

https://www.google.fr/#q=eclipse+intellij+comparison
Avatar de plawyx plawyx - Membre expérimenté https://www.developpez.com
le 25/06/2014 à 17:39
j'attendais Luna avec impatience (support jdk 1.8). Sur ma debian 7 64 bits à jour, j'ai le résultat suivant (eclipse-jee-luna-R-linux-gtk-x86_64.tar.gz):

Code : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
(java:18640): GLib-GObject-WARNING **: cannot register existing type `GdkDisplayManager' 
 
(java:18640): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed 
 
(java:18640): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed 
 
(java:18640): GLib-GObject-WARNING **: invalid (NULL) pointer instance 
 
(java:18640): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
 
(java:18640): GLib-GObject-WARNING **: invalid (NULL) pointer instance 
 
(java:18640): GLib-GObject-CRITICAL **: g_signal_connect_data: assertion `G_TYPE_CHECK_INSTANCE (instance)' failed 
 
(java:18640): GLib-GObject-WARNING **: cannot register existing type `GdkDisplay' 
 
(java:18640): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed 
 
(java:18640): GLib-GObject-CRITICAL **: g_type_register_static: assertion `parent_type > 0' failed 
 
(java:18640): GLib-CRITICAL **: g_once_init_leave: assertion `result != 0' failed 
 
(java:18640): GLib-GObject-CRITICAL **: g_object_new: assertion `G_TYPE_IS_OBJECT (object_type)' failed 
# 
# A fatal error has been detected by the Java Runtime Environment: 
# 
#  SIGSEGV (0xb) at pc=0x00007f1f2245673f, pid=18640, tid=139772409038592 
# 
# JRE version: Java(TM) SE Runtime Environment (8.0-b132) (build 1.8.0-b132) 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.0-b70 mixed mode linux-amd64 compressed oops) 
# Problematic frame: 
# C  [libgdk-x11-2.0.so.0+0x5173f]  gdk_display_open+0x3f

Je vais donc continuer avec Kepler.
Avatar de ymajoros ymajoros - Membre habitué https://www.developpez.com
le 25/06/2014 à 21:07
J'essaierai par curiosité, mais Eclipse est mort depuis longtemps pour moi. Un IDE qui ne supporte pas maven nativement (=pas de fichiers configs foireux à "synchroniser", qui a une gestion des tâches hasardeuses (le "building workspace" de 5 minutes dès qu'on a un gros projet et quelques "save actions"), qui ressemble plus à un bricolage de plugins de qualité variable... Je sais, c'est open source, mais un peu de recherche montre que c'est difficile à changer. Il faudrait repenser depuis le début. La gestion des projets n'est pas assez découplée de la config propriétaire actuelle, par exemple. Et rien que l'idée de toucher à SWT, quelle idée saugrenue au 21ème siècle ;-)

Aussi, je suis toujours surpris de voir qu'on propose toujours une seule alternative, payante (pour la grande partie des fonctionnalités)... alors qu'il y a aussi Netbeans, qui en fait plus pour le même prix (= rien) et n'a pas les problèmes décrit ci-dessus... Et a le support de Java 8 depuis... 1 an, bien avant sa sortie. Ou jdeveloper, un peu unique dans son genre mais très bien la dernière fois que j'ai essayé. Le monde des IDE n'est pas cantonné à Eclipse et IntelliJ...
Avatar de Mickael Baron Mickael Baron - Responsable Java https://www.developpez.com
le 25/06/2014 à 21:23
C'est moi ou il n'y a que les "Mickael" qui aiment Eclipse

Mickael
Responsables bénévoles de la rubrique Eclipse : Mickael Baron - Robin56 -