Tech watch : An apetizer

Lors du séjour au ski organisé par le groupe Excilys, qui regroupe consultants et stagiaires, ces derniers ont été amenés à réfléchir aux missions d’un consultant Java/JEE. L’une d’entre elles : la veille technologique. Or il est apparu au cours de la discussion que ceux-ci manquaient d’un point de départ pour construire une veille efficace.

Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Java, Outils, Trucs & astuces | Marqué avec , , , , , | Laisser un commentaire

Dropwizard : REST services made easy

Encore un framework web Java ?

Dropwizard, c’est quoi ? Et bien c’est un framework Java pour réaliser des webservices REST développé par Coda Hale, un des architectes de Yammer. Jusque là rien de neuf… enfin pas tout à fait. Il existe en effet pléthore de bibliothèques pour réaliser des webservices REST : CXF, Jersey, Axis, …  Mais de vrais frameworks qui viennent à la fois structurer le code et offrir un certain nombre de services plus évolués, voila qui réduit considérablement le spectre des possibles.

Le but de Dropwizard est d’offrir “out of the box” des webservices prêts à être mis en production sans avoir besoin d’ajouter d’autres bibliothèques ou frameworks. Ainsi nous sont offerts un système de configuration, un monitoring de l’application, une gestion des logs, … et tout cela sans avoir besoin d’un conteneur de servlets, et encore moins d’un serveur d’applications. Vous avez dit léger ?

Pour réaliser cela, Dropwizard vient agglomérer un certain nombre de bibliothèques Java éprouvées, et fournit le “glue code” nécessaire pour que tout ce beau monde fonctionne correctement. Il y a donc sous le capot et par ordre d’apparition :

  • Jetty pour le serveur HTTP embarqué
  • Jersey pour la partie webservice REST
  • Jakson pour la dé/sérialisation du JSON
  • Metrics pour le monitoring de l’application
  • Mais aussi slf4j/logback, Guava, Joda Time, Liquibase, Freemarker, Hibernate validator, HttpClient, JDBI,…

Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Java | Marqué avec , , , | Laisser un commentaire

AngularJS et Spring Data MongoDB

Si vous vous êtes intéressés par AngularJS et MongoDB, allez faire un tour sur ce repository : https://github.com/rfrancillette/shopping-list. Vous y trouverez une petite démonstration de l’intégration de ces deux technologies pour créer une application de liste de courses.

Coté serveur,  grâce Spring Data, Spring MVC et Jackson, l’application expose des données stockées dans MongoDB sous forme de web services REST. Coté client, il y a peu d’ HTML5, de Bootstrap et AngularJs avec sa gestion des ressources REST.

Bonne lecture

Et pour plus d’infos :

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Java, Maven, Spring | Laisser un commentaire

Eclipse ResourceBundle Editor Plugin

Il est souvent fastidieux de gérer plusieurs fichiers ResourceBundle pour internationaliser un projet :
– Les clés ne sont pas triées,
– Il est difficile de savoir quel message est présent pour quelle langue, quelles sont les clés manquantes ou en double,
– On doit jongler entre les fichiers à chaque insertion / modification / suppression de clé,
– … Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: +1 (from 1 vote)
Share
Publié dans Trucs & astuces | Laisser un commentaire

Smock, ou comment tester un webService

Dans le cadre de ma mission actuelle, je devais réécrire quelques webservices qui utilisaient de vieilles librairies pas forcement adaptées au mapping XML (Castor, en l’occurence…).
Sauf que, bien sûr, je n’avais pas le droit de tout casser (quelle surprise !), et j’ai donc dû m’assurer que le contrat du webservice n’était pas rompu, et en particulier que le mapping XML du webservice mappait toujours les classes de la même façon. Je vais donc vous parler d’une librairie bien utile pour cela : Smock.
Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Java | Marqué avec , , , | Laisser un commentaire

Gatling in the sky with diamonds

Gatling est un projet open-source lancé en 2011 et sponsorisé par eBusiness Information. Il s’agit d’un outil de stress d’application nouvelle génération, visant à être beaucoup plus performant que les standards du marché. Ceci est rendu possible en tirant parti des processeurs multicores et d’I/O non bloquantes, grâce à Akka et AsyncHttpClient/Netty notamment.

Alors quoi de neuf ? Et bien Gridinit a annoncé le 29 novembre dernier le support de Gatling pour ses utilisateurs payants et ses bêta-utilisateurs.

Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Outils | Marqué avec , , , , , | Laisser un commentaire

Un simple POJO !

Chez le client, j’interviens depuis peu sur un autre projet.
Pour ne pas rentrer dans les détails, je me retrouve à créer des vues de paramétrage pour certaines tables qui étaient jusqu’ici alimentées à la main par requêtes SQL :)

Je me lance sur un petit test (juste de l’affichage !) sur une seule entité (et j’ai choisi la bonne :D).
Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Java | Laisser un commentaire

Angular.js et Spring Security

Il y a déjà quelques temps, Olivier Croisier nous initiait à Angular.js via une application Spring MVC. Question dans les commentaires : comment sécuriser ce type d’application ?

Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Non classé | Laisser un commentaire

Liferay 6.0 – Corriger la recherche de contenu Web par type

Liferay est un portail d’entreprise open-source conçu en Java. Il comporte un grand nombre de fonctionnalités de publication, de gestion de contenu, de documents ainsi que divers composants collaboratifs. Liferay propose également de créer ses propres composants et de redéfinir le comportement et la structure du portail et de ses composants.

En tant que gestionnaire de contenu Web, Liferay offre la possibilité de créer et de rechercher du contenu au sein du portail tout en filtrant les différents contenus en fonction de leur type, que ce soit une page wiki, de blog, une actualité …

La procédure à suivre pour cela est très simple : il suffit de préciser le type d’un contenu créé comme présenté ci-dessous en utilisant la portlet “Web Content Display” :

La portlet de recherche doit ensuite être configurée de la manière suivante afin de pouvoir rechercher du contenu à partir du type de contenu souhaité :

Cependant, je me suis aperçu lors d’une mission qu’une erreur s’était glissée dans la portlet de recherche. En effet, non seulement la recherche retourne les documents de la catégorie attendue mais aussi tous les autres documents du portail. Cette fonctionnalité n’a donc aucunement le comportement attendu.

Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Java, Outils, Trucs & astuces | Marqué avec | Laisser un commentaire

Foundation 3 et Twitter Bootstrap 2

Introduction

Si vous êtes ici, c’est que le web, vous connaissez. Vous faites du développement web toute la journée, mais le jour où vous voulez créer votre propre site, un gros problème se pose. Le site fonctionne parfaitement bien, mais il est moche. En plus, vous avez passé des journées à en arriver là. La frustration vous guette. Et pourtant, il va falloir vous y faire, vous n’êtes pas graphiste et vos goûts personnels sont plutôt discutables.

Pas de panique ! Comme toujours (ou presque), des outils sont là pour vous aider. Mais parmi eux, lequel choisir ? Je vais vous parler ici de deux d’entre eux, Foundation et le désormais fameux Twitter Bootstrap.

Continuer la lecture

VN:R_U [1.9.22_1171]
Rating: 0 (from 0 votes)
Share
Publié dans Non classé | Un commentaire