Tag :Eclipse

Retour sur l’EclipseCon France 2017

Les 21 et 22 juin avait lieu à Toulouse l’EclipseCon France. J’y participais pour la première fois grâce aux invitations que la fondation Eclipse a offert à Duchess France. J’avais la chance d’accompagner Aurélie Vache, bien connue des Duchess France et aguerrie à l’EclipseCon. Lire la suite

EclipseCon France 2015 à Toulouse les 24 et 25 Juin

Eclipse Con France 2015

 

Les 24 et 25 Juin prochain aura lieu l’EclipseCon France 2015. Cette conférence organisée par la Fondation Eclipse se déroule à Toulouse, au Centre de Congrès Pierre Baudis, comme l’année dernière et sera totalement en anglais. C’est le rendez vous incontournable de la communauté Eclipse en France et en Europe.

La conférence permet de se retrouver pour apprendre, explorer, partager, et collaborer autours des dernières projets, idées et avancées sur les technologies Eclipse.

 

Cette année l’EclipseCon est axée sur 6 thèmes :

  • Technologies et communauté Eclipse
  • Internet of Things (IoT) et systèmes embarqués
  • “Other Cool Stuff”
  • Science
  • Eclipse dans l’industrie
  • Technologies et méthodes modernes de développement

 

Comme vous pouvez le constater, il y aura des présentations sur les technologies d’Eclipse, mais pas seulement.

Le programme a été mis en ligne, vous pouvez le consulter sur le site de l’EclipseCon.

 

A noter que la conférence sera précédée par une Unconference à l’ENSEEIHT, les 22 et 23 Juin.

Voici l’agenda :

Agenda :
– Lundi 22 juin après-midi : Réunions autour de projets collaboratifs
– Mardi 23 juin : Hackathons, coding sessions, et brainstorming, session poster durant le déjeuner

Les inscriptions sont ouvertes et les tarifs sont en early-bird jusqu’au 26 Mai.


EclipseCon France 2015

EclEmma et Hibernate Tools

J’ai découvert récemment deux plugins Eclipse assez pratiques :

  • EclEmma : il permet d’avoir instantanément la couverture de code,
  • Hibernate Tools : il offre plusieurs fonctionnalités qui aident à l’écriture des requêtes en Criteria ou HQL.

EclEmma est un plugin libre pour Eclipse qui se base sur l’outil d’analyse de couverture de code EMMA. Il intègre les fonctionnalités d’EMMA directement dans le workspace d’Eclipse.
Ce plugin s’installe en quelques cliques et ne nécessite pas de configuration particulière. De plus, il est non invasif (il ne rajoute pas des fichiers partout).
Pour l’utiliser, il suffit de lancer les tests unitaires en mode « coverage » (bouton dans Eclipse coverage). À chaque lancement, une session est créée. Celle-ci peut être sauvegardée et importée plus tard.
Les résultats de l’analyse sont les suivants :

  • une vue d’ensemble de la couverture sous forme d’arborescence du code du projet à la méthode,
  • la possibilité d’avoir les résultats par nombre de ligne de code, bloc, méthode, classe …
  • une coloration du code (vert : ligne totalement couverte, jaune : ligne partiellement couverte et rouge : ligne non couverte).

EclEmma offre aussi la possibilité d’exporter les résultats sous forme de rapport dans les formats HTML, XML ou TXT.

Eclipse : EclEmma - vue coverage

Eclipse : EclEmma – vue Coverage

Hibernate Tools est développé par JBoss : c’est une composante de JBoss Tools. Il existe sous forme de plugin pour Eclipse et de tâche pour Ant et fait aussi parti de JBoss Developper Studio.
Le plugin pour Eclipse contient plusieurs fonctionnalités :

  • Mapping Editor : en plus de la coloration et l’auto-complétion que l’on a par défaut dans Eclipse, cet éditeur fournit l’auto-complétion dans les fichiers de configuration Hibernate sur les noms de classes et d’attributs des objets domaines et les noms de tables et de colonnes de la base de données.
  • Console : après configuration, cette vue permet de visualiser le mapping entre les objets domaines et la base de données, d’avoir un éditeur de requête en HQL et en Criteria.
  • Reverse Engineering : c’est la fonctionnalité la plus puissante d’Hibernate Tools. À partir d’une base de données, il est possible de générer les fichiers de mapping, les objets domaines, la couche DAO, la documentation …

La suite de ce post portera uniquement sur la Console Hibernate. Elle correspond à la perspective « Hibernate » dans Eclipse.
Après avoir installé le plugin dans Eclipse, il faut configurer la connexion à la base de données, le fichier de configuration Hibernate et le projet où se trouve les objets domaines.
Attention, si le fichier de configuration Hibernate contient l’élément class-cache, on obtient une exception Hibernate : org.hibernate.HibernateException: Could not instantiate cache implementation. Pour contourner ce problème, j’ai créé un fichier de configuration Hibernate sans les éléments class-cache.
La Console ne prend pas les changements à la volée, en cas de modification des fichiers de mapping ou des objets domaines, il faut penser à recharger la configuration.
La perspective console contient quatre vues principales :

  • la vue configuration,
  • l’éditeur HQL,
  • l’éditeur Criteria,
  • la vue propriétés.

La vue configuration est composé de trois sous parties : configuration (mapping), session factory (objets domaines) et database (base de données). L’utilisateur peut explorer ces trois parties ; on retrouve les attributs/colonnes, ainsi que les types de données. En sélectionnant un élément de la configuration, il est possible d’éditer la classe Java ou le fichier de mapping correspondant ou d’ouvrir l’éditeur de requête HQL/Criteria contenant la requête de sélection de cet élément.

Eclipse : perspective Hibernate

Eclipse : perspective Hibernate

L’éditeur HQL est très pratique pour développer et débugger du HQL :

  • saisie des paramètres dans la vue Query Params,
  • traduction dynamique de la requête en SQL (Hibernate Dynamique SQL Preview),
  • affichage des résultats (Hibernate query Result), ainsi que la possibilité d’explorer les objets dans la vue propriétés.

L’éditeur Criteria offre juste la possibilité d’exécuter les requêtes. Pour les deux éditeurs de requêtes et à chaque édition de requêtes, on obtient le temps d’exécution et le nombre de résultats.

Merci à David de m’avoir fait découvrir ces deux plugins.
Merci à Ellène et Victor pour la relecture.

En continuant à utiliser le site, vous acceptez l’utilisation des cookies. Plus d’informations

Les paramètres des cookies sur ce site sont définis sur « accepter les cookies » pour vous offrir la meilleure expérience de navigation possible. Si vous continuez à utiliser ce site sans changer vos paramètres de cookies ou si vous cliquez sur "Accepter" ci-dessous, vous consentez à cela.

Fermer