mardi 20 janvier 2009

Patterns and Practices

Je viens d'un monde Microsoft... J'ai travaillé pendait cinq ans sur la plateforme .Net et je dois avouer que le C# me va comme un gant. Cependant, j'ai toujours caressé l'idée de planter mes crocs dans le Java. En 2007 j'ai eu la chance de me faire offrir un emploi dans cet univers, avec une bonne augmentation de salaire en prime. J'ai fait le saut.

Afin de rentabiliser l'investissement de mon nouvel employeur, je me suis afféré à parcourir le web à la recherche de l'équivalent des "Patterns and Practices" de Microsoft, une espèce de "Sun Microsystem Enterprise Library". Je n'ai pas trouvé un équivalent mais bien des équivalents, des tas de librairies éparses et différentes. En gros, j'ai découvert que :
  1. le monde Java est gigantesque;
  2. le monde Java est éparse et peu cohérent;
  3. la majorité des bonne librairies actuellement disponible en .Net sont une refonte d'excellentes librairies de Java.
Je n'ai pas encore trouvé l'équivalent de la Microsoft Enterprise Library. Cependant, voici quelques bribes de savoir que j'ai pu récolter. Ce sont des outils, des librairies ou des approches du génie logiciel supporté par une application java.
  • Eclipse est un formidable environnement de programmation supporté par RedHat et IBM.
  • Apache Commons est un ensemble de composants cohérents supportés par une organisation sérieuse.
  • Maven est un ensemble de processus ombrelle, on parle ici d'une tentative remarquable de rassembler ce qui se fait de mieux dans le monde Java en terme de génie logiciel. Ce projet est chapeauté par le groupe Apache.
  • J2EE c'est la librairie d'entreprise de Java. Pleine de fonctionnalités et pas toujours facile à comprendre pour le néophyte.
  • GlassFish est un système de serveur d'application open source. Beaucoup de fonctionnalités et très complexe.
Ce sont les éléments les plus notables de ma recherche. Globalement, je vous recommande chaudement de vous pencher sur Maven. Si vous êtes du monde Java et que vous êtes passionné de bonnes pratiques et de génie logiciel, vous devez conaître Maven, c'est une must.

Aucun commentaire:

Enregistrer un commentaire