La revue de presse hebdomadaire des écosystèmes Java/JEE proposée par Xebia.
Le coin de la technique
Le coin de la technique
Vert.x 1.0, le node killer ?
Vert.x est un nouveau framework applicatif inspiré par Node.js tournant sur la JVM (7 uniquement). Vert.x expose son API en Java, et Groovy, mais également en Ruby et JavaScript (merci à JRuby et Rhino). Les supports de Scala, Clojure et Python sont sur la roadmap. Et la version 1.0 vient juste de sortir.
Il y a un certain nombre de composants out-of-the-box :
- un bus évènementiel distribué (entre les instances Vert.x qui supportent un mode cluster)
- gestion des WebSockets
- gestion de SockJS
- un persisteur MongoDB
Parmi les fonctionnalités clés :
- Polyglotte : Il est possible de choisir entre les langages supportés pour son application, ou de mixer selon les modules et de les faire communiquer via le bus évènementiel.
- Modèle de concurrence simplifié : Vert.x permet d’écrire son code comme single-threadé, tout en exploitant au maximum les capacités de la machine.
- Modèle de programmation asynchrone et librairies pour écrire de vraies applications non bloquantes.
- Le bus évènementiel inter-module traverse les cotés client et serveur pour les faire communiquer de façon transparente.
Les briques sous-jacentes incluent : Netty, JRuby, Rhino et Hazelcast. Ce projet parait très prometteur et est sponsorisé par SpringSource (donc VMWare). Tout y est, une bonne documentation, des exemples de code à la pelle et il est également possible de l’embarquer sans soucis (et comme tout framework qui se respecte, les benchmarks).
Prenez quelques minutes pour en savoir plus. Il devrait faire parler de lui sous peu.
Autour du sujet : une interview sur InfoQ et un post de blog sur le déploiement d’application Vert.x sur Heroku.
Hive 0.9
Hive est un outil de requêtage inspiré de SQL pour Hadoop MapReduce. Le 30 avril, la version 0.9 est sortie et Cloudera a fourni une vue d’ensemble du changelog. Coté utilisateur, Hive supporte maintenant l’opérateur between, la comparaison compatible avec NULL et quelques nouvelle fonctions dont printf() et sort_array(). Coté performance, la planification et exécution des requêtes a été améliorée pour les UNIONs, pour les jointures coté map et pour les group by multiples.