Retour sur la mise en place d’une usine logicielle

Suite à un commentaire sur l’article concernant les problématiques liées à la mise en place d’une usine logicielle pour mes applications Web J2EE, je vous fait part ici des éventuels débuts de réponses que je pourrais apporter à ces problématiques.

Ce précédent article date un peu, mais ces 3 dernières années ont été concentrées à répondre à ces questions que je m’étais posées à l’époque.

J’ai quelques articles plus complet en préparation à ce sujet, mais je n’ai malheureusement pas eu le temps de les finaliser pour vous les proposer. Cet article est donc une réponse intermédiaire.

Lire la suite

Utiliser Maven pour un projet Web

De nos jours, il est encore possible de créer des projets Java sans utiliser d’outils particuliers, mais  les équipes Java sont très rapidement confrontés à des problèmes récurrents et des tâches répétitives :

  • Créer une structure vide pour un nouveau projet
  • Compilation de l’archive finale
  • Lancement de tests Unitaires
  • Déploiement automatique sur différents environnements

Ces questions sont récurrentes pour toute les équipes qui s’intéressent aux problématiques liées aux usines logicielles.

Il est bien sûr encore possible de faire toute ces actions à l’ancienne, mais il existe aujourd’hui un outil qui est devenu une vrai référence dans la communauté Java.

Apache Maven est l’outil open-source qui apporte aux développeurs une gestion et une automatisation des principales tâches nécessaires à la mise en oeuvre et au déploiement d’un projet Java.

L’objectif de cet article n’est pas d’expliquer en détails le fonctionnement de Maven, mais  de donner quelques bases permettant de savoir à quoi peux bien servir Maven, et pourquoi cela peux être intéressant de l’étudier en profondeur pour l’utiliser. Si vous souhaitez en savoir davantage sur Maven, vous pouvez consulter cet article sur les livres indispensables pour comprendre l’outil Apache Maven.

Je prépare actuellement un autre article sur la réalisation pas à pas d’un projet Web utilisant Spring et Maven qui sera bientôt disponible

Lire la suite

Obtenir le numéro de la semaine et l’année en Java

Obtenir le numéro de semaine est parfois bien difficile et il existe de nombreux pièges à éviter.

Par exemple, il faut savoir le 1er Janvier n’est pas toujours la première semaine de l’année. Elle peux être la dernière semaine de l’année précédente. C’est le principe inversé pour le 31 Décembre.

De plus, certains calendriers (américain notamment) commencent leur semaine le Dimanche, ce qui peut provoquer des anomalies dans la comparaison avec un calendrier Français. Pire, le même programme peut parfois retourner 2 numéros de semaines différents pour la même car il prend en compte le calendrier système de la machine.

Pour éviter tout ces problèmes, il existe une norme qui permet de mettre tout le monde d’accord. Il s’agit de la norme  ISO sur la numérotation des semaines.

Lire la suite