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.

dimanche 18 janvier 2009

Mon premier blog

C'est mon premier blog à vie. Passé la trentaine, ça fat maintenant sept ans que je suis sorti de l'école d'ingénierie. Je suis spécialisé en génie logiciel et je suis passionné par tous les aspects de la programmation. Je programme depuis que j'ai 14 ans.

Depuis mes premiers pas, je suis passé par tout plein de langages tels que qbasic, c++, pascal, vb4-5-6, le sublime c# et depuis deux ans Java. Je programme au travail mais aussi à la maison où je m'affère à atteindre mon idéal de ce qui devrait être un bon programme via des projets personnels et depuis peu, un projet sur SourceForge.net.

Je cherche à travers ce blogue à exprimer mon point de vue sur la pratique du génie logiciel et à partager mes trouvailles. J'espère suciter de bons débats basés sur vos commentaires, qu'ils soient positifs ou négatifs. Mon but étant de m'améliorer (et non d'épater la galerie) et de trouver d'autre personnes qui come moi n'ont pas assez du 8 à 5 barbant avec ses budgets et ses dates de livraisons.