Revue de Presse Xebia

Revue de Presse Xebia
La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.

Actualité éditeurs / SSII

Web

Le coin de la technique

Actualité éditeurs / SSII

Java 6 supporté jusqu’en février 2013

Oracle a annoncé sur son blog que la fin de vie du JDK 6 a été décalée pour la deuxième fois. Au départ, Oracle avait annoncé que Java 6 serait supporté jusqu’en juillet 2012. Ensuite, ce délai a été prolongé jusqu’en novembre 2012 et maintenant, Java 6 sera supporté jusqu’en février 2013.

Avec ce décalage, Oracle envisage de donner plus de temps aux entreprises pour passer en Java 7. Pour les entreprises qui auront toujours besoin de Java 6, Oracle propose un support premium payant. Ceux qui auront besoin d’une version de Java qui n’est plus maintenue (pour tester du legacy ou autre) pourront toujours la télécharger à partir de l’Archive Oracle.

Web

Sortie de Griffon 1.0.2

La version 1.0.2 du framework Griffon est sortie. Cette version comprend essentiellement des corrections de bugs et deux nouvelles fonctionnalités :

  • La possibilité de déclarer des répertoires de sources supplémentaires.
  • La possibilité de rajouter des répertoires dans le classpath de votre application avant son lancement.

Vous trouverez plus d’informations sur cette release ici.

Le coin de la technique

Sortie de EasyCriteria 1.0

EasyCriteria est un outil open source qui facilite la création de critères avec les implémentations de JPA tels que Hibernate, OpenJPA, EclipseLink.

Par exemple, la requête SQL suivante :

select p from Person p

se transcrirait avec l’API de criteria classique en:

CriteriaQuery<Person> criteriaQuery = criteriaBuilder.createQuery(Person.class);
Root<Person> root = criteriaQuery.from(Person.class);
criteriaQuery.select(root);
TypedQuery<Person> query = entityManager.createQuery(criteriaQuery);
query.getResultList();

En utilisant EasyCriteria, on obtiendrait: 

EasyCriteria<Person> easyCriteria = EasyCriteriaFactory.createQuery(entityManager, Person.class);
easyCriteria.getResultList();

Ainsi, le code est beaucoup plus concis, lisible et maintenable.

Les nouvelles fonctionnalités de la version 1.0 comprennent : 

  • Les jointures avec conditions: 
    easyCriteria.innerJoin("dogs", Dog.class);
    easyCriteria.whereJoinEquals("dogs", "name", "Dark");
    easyCriteria.whereJoinStringNotIn("dogs", "name", names); // names is a List<String>
    easyCriteria.whereJoinStringLike("dogs", "name", "M%");
    easyCriteria.whereJoinListIsEmpty("dogs", "cars");
    easyCriteria.whereJoinAttributeIsNull("dogs", "nickName");
    easyCriteria.whereJoinStringBetween("dogs", "name", "A", "L");
    
  • Les requêtes paginées:
    eascyCriteria.setFirstResult(0);
    eascyCriteria.setMaxResults(5);
    

Pour en savoir plus, vous pouvez consulter la documentation sur le site du projet.

httpie : http depuis la ligne de commande

httpie se veut un concurrent de cURL pour interagir avec des serveurs HTTP depuis la ligne de commande. Il vise en particulier à rendre l’interface plus facile d’utilisation pour les humains, cURL étant renommé pour ses flags obscurs. Cet outil est écrit en python ce qui lui permet de proposer facilement la coloration syntaxique, mais le rends un peu plus complexe à installer pour ceux d’entre nous qui utilisons Windows. Heureusement, Scott Hanselman nous propose sa recette(en anglais) pour l’installation et d’autres recettes sont disponibles dans les commentaires.

One Response

  • Bonjour,
    Je n’ai rien contre les multiples frameworks améliorant notre quotidien, mais pourquoi faire paraître l’API classique aussi verbeuse ?

    currentSession.createCriteria(Person.class).list()

Laisser un commentaire