Développement

Codeurs en Seine 2015, trois et ça continue !

La semaine dernière, s'est tenu la troisième édition de Codeurs en Seine. Comme lors de Codeurs en Seine 2014, il y avait 4 tracks : Web, Agile, Java et Tech. La track innovation ayant été renommée en Tech. En parallèle, il y avait 2 ateliers découverte : ELK le matin et Spark l'après-midi. Il y avait donc du choix ! Pour rappel, Codeurs en Seine est une conférence gratuite sur une journée. Voici les présentations auxquelles j'ai pu assister :…
Lire d'avantage
Développement

Codeurs en Seine 2014, et de deux !

Cette année, c'était la seconde édition de Codeurs en Seine. Aux classiques tracks Java, Agile et Web, a été ajouté une track Innovation. Voici les présentations auxquelles j'ai pu assister : Plénière - Bienvenue & Keynote Bunkr : intéressant de connaitre le parcours et l'ascenssion d'une initiative locale. Docker de "Zéro" à "Héros" : je n'ai pas appris beaucoup de choses mais cette présentation très bien ficelée m'a permis de confirmer ma vision des possibilités offertes par Docker et aussi…
Lire d'avantage
Développement

Vagrant – JDK Oracle sur Ubuntu

Récemment, j'ai voulu créer une box Vagrant contenant un environnement de développement Java prêt à l'usage. Sur GNU/Linux, il existe deux possibilités pour le JDK : OpenJDK Oracle JDK Souhaitant rester au plus proche de la version de production, j'ai décidé d'installer la version d'Oracle. Cette version n'est pas disponible sur les dépôts officiels d'Ubuntu. Il faut passer par les dépôts PPA. Création de la VM Déclaration La déclaration de la box est assez simple avec le fichier VagrantFile :…
Lire d'avantage
Développement

Devoxx France 2014, c’est (déjà) fini !

Comme d'habitude, Devoxx France est l'événement dans l'hexagone que les développeurs Java ne doivent pas manquer. Voici les conférences auxquelles j'ai pu assister : Mercredi Université de la performance : l'année dernière j'avais commencé par une université du même niveau et de qualité avec Monitoring Open Source pour Java avec JmxTrans, Graphite et Nagios Java 8 Streams & Collectors : patterns, performances, parallélisation : découverte de l'API sous forme d'un TP très scolaire et efficace Git++ : Passez au niveau…
Lire d'avantage

Eclipse JavaDoc – génération automatique sur un Java bean

Il n'y a pas que les adeptes de Lombok qui trouvent que la création d'un Java bean est une tâche répétitive et non gratifiante. Et que dire de la JavaDoc de ces derniers ? Ne vous est-il jamais arrivé de devoir ajouter la JavaDoc sur un Java bean avec plus d'une dizaine d'attributs ? Et donc 2 fois plus de méthodes ! Vous avez peut-être commencé à ajouter manuellement chaque bloc de JavaDoc attribut par attribut, méthode par mé Stop !…
Lire d'avantage

Il était une fois le Singleton en Java

Parmi tous les Design Patterns, le plus connu est sûrement le Singleton. Malheureusement, son implémentation n'est pas aussi triviale qu'il n'y parait en Java. Voici donc quelques exemples d'implé Eager initialization Si l'application a toujours besoin de cette instance et que sa création ne mobilise pas trop de ressource, il est acceptable de l'écrire ainsi : public class EagerSingleton { private static final EagerSingleton instance = new EagerSingleton(); private EagerSingleton() {} public static EagerSingleton getInstance() { return instance; } }…
Lire d'avantage

Spring MVC Test – tester vos MessageConverter personnalisés

Précédemment, nous avons vu comment ajouter le support du format CSV dans Spring MVC au moyen des MessageConverter. Il est maintenant temps d'automatiser les tests de ce composant. Pour cela, il faut utiliser Spring MVC Test framework. Dans un premier temps, il faut déclarer un context Spring simplifié pour le test dans un fichier : <?xml version="; encoding="UTF-8"?> <beans:beans xmlns:mvc="; xmlns:xsi="; xmlns:beans="; xmlns:context="; xsi:schemaLocation=" ;> <context:component-scan base-package="; /> </beans:beans> Ensuite, il faut écrire un test unitaire qui va : configurer…
Lire d'avantage

Spring MVC – support du CSV

S'il y a quelque chose que j'apprécie particulièrement dans Spring MVC, c'est bien la facilité et la rapidité à mettre en place des API REST. Par défaut, Spring MVC propose le support du XML, JSON, RSS, Atom et images. L'ajout du support d'un nouveau format est extrêmement simple. Pour cela, il suffi d'implémenter l'interface AbstractHttpMessageConverter. Voici ci-dessous l'implémentation pour le support des messages HTTP au format CSV : @Component public class CsvMessageConverter extends AbstractHttpMessageConverter<List<?>> { public static final MediaType MEDIA_TYPE…
Lire d'avantage

Validation XML avec des schémas inclus/importés

La validation d'un fichier XML avec un fichier de schéma XML indépendant est assez simple en Java. En revanche, dès que le schéma XML importe ou inclut d'autres schémas, la validation échoue car ces fichiers se sont pas chargés automatiquement. Après investigation, l'API de validation XML ne peut pas charger les schémas inclus. Heureusement, cette API permet d'enregistrer son propre résolveur afin de fournir le contenu des XSD incluses/importées. Pour celà, il faut implémenter l'interface "LSInput" qui se charge de…
Lire d'avantage

Android Devcast – le podcast Android en français

Même si je ne suis pas un habitué des podcasts, je vous avais déjà présenté Les Cast Codeurs. Comme le titre de ce billet le laisse deviner, aujourd'hui je souhaite pour informer qu'un podcast dédié à Android ainsi qu'à sa communauté francophone existe depuis quelques mois. Ce petit nouveau se nomme l'Android Devcast. C'est encore très très jeune mais on ne peut que saluer l'initiative et leur souhaiter une longue existence !
Lire d'avantage