lo2k


Weblog

15/02

2010

2 Comments

5 outils que j’ai découvert en 5 mois de Java

Venant d’un monde plus orienté PHP/Python/Ruby, j’ai envie de faire partager avec vous mes 6 premiers mois d’expérience “pro” en Java. De l’extérieur, je trouvais la communauté Java assez strict et remplit d’acronyme (J2EE, JPA, EJB3, WAR) mais une fois passé ce “langage” imposé surement par les téchnicos-commerciaux de chez Sun/Oracle, on se rend compte que Java n’a pas beaucoup a envié a d’autre langage “hype”.

Même si le langage reste très strict et fortement typés, certains outils ont réussi a le rendre flexible dans les méthodes de développement.

Maven

Si je dis que c’est une évolution de Ant, je vais me faire trucider et créer une guerre de religion :) . Cet outil m’a permis de plus facilement structurer mes programmes. Déploiement automatique, test unitaire, Maven crée un squelette qui permet facilement de gérer tout le “cycle de vie” d’une application. Le système de dépendance (repris par Ivy) est plus qu’appreciable :) . Le genre d’outil que j’affectionne particulièrement. Une ou deux lignes de code et tout fonctionne parfaitement, peut importe la plateforme :)

GWT

Je sais que le Google Web Toolkit ne fait pas partit intégrante d’une application Java mais il faut avoué que sur ce coup là, Google a fait fort. Plus qu’un outil de transcodage Java->JavaScript, les différents design pattern (comme MVP) qui sont proné dans GWT m’ont permis de faire un bon spectaculaire dans ma manière de coder.

Guice

N’étant pas particulièrement fan des fichiers de conf en XML et n’étant pas habitué a Spring, je trouve que Guice a toutes les fonctionnalités pour faire de l’injection de dépendance en Java, simple et efficaces :) .

Sonar

Il est toujours bon de développer avec une boussole, savoir où on va. Sonar permet d’avoir des indicateurs de qualité de code. Un petit “mvn sonar:sonar” sur un projet maven et zou ! On a une ribambelle d’indicateurs et le résultat des tests unitaires dans une interface vraiment très pratique.

Sculptor

Si vous ne connaissez pas le concept de “MDA“, ce n’est pas bien grave. Sculptor vous permet de définir votre “model” et de générer toutes les parties de codes rébarbatives au possible.

Génération de code EJB3, JPA, Spring et même GoogleAppEngine ;) . Une fois correctement maitrisé, il vous fera économiser de nombreuses heures ;)

  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • TwitThis
  • StumbleUpon
  • Technorati

  1. 2 reponses sur “5 outils que j’ai découvert en 5 mois de Java”

  2. Par Arialia le 23/03/2010

    Coucou Xb :)

    Bon je me relance dans la programmation et en java Me cette fois ….

    Il y aurait pas un article sur le net qui explique ces fameux designs patterns pour les nuls ?

    pour l’instant j’utilise Ant mais quels sont vraiment les différences entre Maven et Ant ?


  3. Si tu recherches “design pattern” dans google je pense que tu devrais trouver des liens sympa.

    Sinon je te conseille http://www.amazon.fr/Design-patterns-Eric-Freeman/dp/2841773507 un livre sympa sur les design pattern.

    Pour le sujet Maven/Ant, Ant s’apparente plus a un “Makefile” alors que Maven est plus un outil de suivis de cycle de développement.

    Maven demande plus ou moins une “normalisation” de ton projet qui peut paraitre contraignante mais que personnellement j’apprécie beaucoup :)


Post a Comment


Exponential Fault is proudly powered by WordPress
Entries (RSS) and Comments (RSS). Theme by Jérôme Wax
Contact