Clusteriser une application web avec TCServer et Terracotta

La majorité des applications produites de nos jours sont des applications web. Si leur conception et leur développement sont relativement bien maîtrisées, la mise en place de tests réalistes demeure trop souvent problématique en raison de la forte différence entre les environnements de développement et de production. En particulier, les problèmes de mise en cluster (load-balancing, réplication de session) et de montée en charge sont difficilement reproductibles localement.

Dans cet article, nous verrons comment utiliser TCServer et Terracotta pour mettre en place un mini-cluster de serveurs web en quelques minutes et déployer dessus une application simple avec réplication de sessions.

Lire la suite...

Paris JUG "Domain-driven design" : compte-rendu

Lundi soir se tenait une soirée exceptionnelle du Paris JUG sur le Domain-driven design, profitant de la présence d'Eric Evans sur Paris. En voici un rapide compte-rendu ; pour creuser davantage la question, je vous recommande :

Lire la suite...

Soirée exceptionnelle "Domain-Driven Design" au Paris JUG

A l'occasion de la présence d'Eric Evans, le Paris JUG organise (un peu à l'arrache) une soirée spéciale Domain-Driven Design.

Depuis le début des années 1990, Eric Evans a travaillé sur de nombreux projets de développement informatique, des grands systèmes d’entreprise en technologie objet, avec de nombreuses approches différentes et de nombreux résultats différents. Le livre est une synthèse de cette expérience. Il présente un système de modélisation et de conception pilotée par ce que l’on appelle “DDD” pour “Domain Driven Design”

Lire la suite...

Gérer proprement les interruptions de threads en Java

Voici la traduction rapide d'un article d'Alex Miller (avec son aimable permission naturellement), qui récapitule les grands principes de gestion de l'interruption des threads.
Un sujet souvent mal maîtrisé, qui pourtant, vous allez le voir, est relativement simple à comprendre.

Lire la suite...

Java : les modificateurs de visibilité

Si j'en crois les statistiques de Google Analytics, les modificateurs de visibilité sont un grand sujet d'interrogation parmi les développeurs Java, et reviennent régulièrement parmi les mots-clés menant au blog.
Voici donc un schéma récapitulatif (pdf et png) que vous pourrez imprimer et scotcher sur le côté de votre écran, les murs de votre bureau, ou dans les toilettes pour passer le temps de manière utile !

Lire la suite...

Conférence sur Gradle chez Zenika

logo.jpgZenika et SkillsMatter organisent le jeudi 25 juin une conférence sur Gradle.
Animée par Hans Dockter en personne, elle sera l'occation de découvrir ce puissant système de build et de le comparer à Maven, le standard actuel.

Cette conférence va principalement être composée de démos, en démarrant par un simple build "hello world" pour ensuite travailler avec une application Java puis un projet Web. Ensuite sera abordé un build plus complexe multi-projets.

Lire la suite...

Paris JUG : Soirée Java Avancé le mardi 9 juin

Le Java User Group de Paris (Paris JUG) organise une soirée sur les fonctionnalités avancées de Java.
Elle aura lieu le mardi 9 juin, dans les locaux de l'ISEP comme d'habitude.

Au programme :

  • 19h15 à 19h30 : Accueil
  • 19h30 à 20h00 : Typage et généricité dans Java, par Alexandre Bertails
  • 20h00 à 20h30 : Les annotations, par Philippe Prados
  • 20h30 à 21h10 : Buffet
  • 21h10 à 21h40 : L'API java.util.concurrent, par Denis Ah-Kang

N'oubliez pas que, pour des raisons de sécurité, l'inscription est désormais obligatoire et sera vérifiée à l'entrée.