Développement

Devoxx France 2018, encore et toujours !

Cela fait un moment que je n'avais pas fait de retour l'événement annuel des développeurs en France : Devoxx France . Depuis 3 ans, cette conférence a deux facettes pour moi : en tant que conférencier et orateur. Mon programme Voici les conférences auxquelles j'ai pu assister : Mercredi Maitriser sa gestion de l'identité avec Keycloak : Envisageant de migrer sur KeyCloak, j'ai trouvé cette université très intéressante et complète. Être architecte logiciel en 2018 : Un très bon rappel…
Lire d'avantage
Développement

Devoxx France 2016, de mieux en mieux !

Encore une fois, j'ai pu suivre l'événement (le plus grand ?) pour les développeurs français : Devoxx France. Voici les conférences auxquelles j'ai pu assister : Mercredi Comment Clever Cloud fonctionne ? Des décisions radicales pour construire un design fonctionnel : une session pour des barbus par des barbus. Un retour d'expérience sur la création d'un PaaS from scratch. La Blockchain en détail : très bonne explication sur les concepts et le fonctionnement de la blockchain avec une démo d'Ethereum.…
Lire d'avantage
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