Overblog Suivre ce blog
Administration Créer mon blog

L'outil de recherche des occurences d'une classe: le classfinder

29 Mars 2011 , Rédigé par benkirane Publié dans #Les outils

Dernièrement, j'ai eu un gros problème plutôt récurrent de version d'une classe. J'ai du faire face à une exception de type NoSuchMethodFound sans comprendre la cause de cette erreur. En effet, j'étais sûr que j'avais bien la bonne classe avec cette méthode introuvable au runtime au bon endroit .

Je cherchais à savoir où se trouvais exactement la classe qui était utilisée lors de la levée de cette exception. J'ai donc eu la chance d'avoir un spécialiste du monde J2EE à côté de moi qui m'a informé sur l'existence d'un outil de recherche des occurrences d'une classe dans un répertoire donné. Cet outil s'appelle classfinder. Vous lui soumettez un répertoire et le nom de la classe à chercher et il vous renvoie l'ensemble des chemins vers cette classe.

Pour le télécharger et avoir plus d'informations sur son fonctionnement, le site suivant est fait pour vous: http://code.google.com/p/classfinder/

Lire la suite

Un outil de monitoring des applications Java: la Jconsole

29 Mars 2011 , Rédigé par benkirane Publié dans #Les outils

Lorsque vous avez développé une application Java, il est possible que vous fassiez face dans certains cas à des problèmes d'utilisation des ressources de la machine (CPU, RAM). Un outil existe qui permet de "monitorer" n'importe quelle application Java qui tourne sur un serveur ou sur votre machine locale. Cet outil est fourni gratuitement à partir de la JDK 5.0 et s'appelle JConsole.

Cet exécutable se trouve dans le répertoire bin de votre JDK et se lance simplement en double-cliquant dessus. Une fenêtre s'ouvre alors et vous devez sélectionner l'application qui vous souhaiter monitorer. Vous aurez alors un ensemble d'information très importantes sur l'utilisation des ressources de la machine par l'application Java (permGen, CPU, ...).

Pour plus d'informations (en anglais), suivez le lien suivant sur le site de SUN: http://java.sun.com/developer/technicalArticles/J2SE/jconsole.html.

Lire la suite

Le décompilateur JAD

29 Mars 2011 , Rédigé par benkirane Publié dans #Les outils

Aujourd'hui, je vais vous parler d'un outil très important dans le portefeuille des connaissances d'un ingénieur d'études et développement Java. Cet outil est le dé-compilateur de classes Java nommé JAD. Celui-ci permet à partir d'un .class de reformer le code source Java en passant par un fichier .JAD. Le fichier généré est alors lisible avec un simple éditeur de texte.

Dans certains cas, il peut être nécessaire de savoir exactement quelles méthodes et attributs sont contenues dans un fichier .class. Cet outil devient alors nécessaire pour avoir accès à ce type d'information.

Pour le télécharger, l'une des URL est : http://www.varaneckas.com/jad

Pour avoir plus de détails sur l'outil, la page de Gildas Cuisinier est par là: http://hikage.developpez.com/java/articles/jad/

Lire la suite

La gestion de projets

16 Mars 2011 , Rédigé par benkirane Publié dans #La gestion de projets

Dans cette partie de mon blog, je rédigerais des articles en rapport avec la gestion de projets au quotidien. Par exemple, j'ajouterais des templates de documents qui me servent à faire des chiffrages de charge d'un projet ou tout élément publiable et nécessaire pour effectuer le travail d'un chef de projet au quotidien.

Lire la suite

Le modèle CMMI

4 Mars 2011 , Rédigé par benkirane Publié dans #La gestion de projets

Le modèle CMMI est un modèle de référence destiné à améliorer les processus informatiques dans une entreprise. Il permet de penser au futur des projets et de les industrialiser par la mise en place de bonnes pratiques. Il est d'autant plus important si l'entreprise qui le met en œuvre vend du service informatique au forfait.

Un des premiers leviers vers l'évolution du niveau CMMI d'une entreprise est la mise en place de modèles de projets, de documentations et de guides. Un modèle de projet peut-être, par exemple, la création d'un archetype Maven. Un modèle de documentation consiste en la création de templates. Ceux-ci doivent décrire ce que doit contenir chacun de leurs paragraphes. Les guides servent à expliquer comment mettre en oeuvre des bonnes pratiques en matière de tests (usine et integration), de normes de développement, etc... Une charte de développement peut aussi être rédigée. Elle doit être acceptée (voir signée) par l'ensemble des ingénieurs d'études et développement d'une équipe présent ou primo-arrivant. Tout ceci permet déjà d'atteindre le niveau 3 du modèle CMMI.

La quantification et l'optimisation de ces procédures peuvent alors être réfléchies après chaque projet afin de tendre vers les niveaux 4 et 5 de CMMI. Ces niveaux n'étant vraiment atteignable qu'à la suite des différentes expériences en gestion de projets d'une entreprise.

Pour plus d'informations sur ce modèle, vous pouvez vous rendre à l'adresse suivante: http://fr.wikipedia.org/wiki/Capability_Maturity_Model_Integration

Lire la suite

Les tests d'applications Web avec l'outil Selenium

3 Mars 2011 , Rédigé par benkirane Publié dans #Les outils pour les tests

Dans le cadre du développement d'applications Web, la partie test est toujours une étape très importante. Souvent, il est nécessaire de pouvoir automatiser ou créer un jeu de tests sur cette application. Ceci afin de vérifier le bon fonctionnement de l'application Web dans un premier temps. Par la suite, lors des évolutions, ces tests deviennent de véritables outils de vérification de la non-régression des applications.

De part mon expérience en gestion de projet, l'outil qui revient le plus pour cette phase de tests est Selenium. Il est très facile à prendre en main, gratuit et peut-être utiliser avec la plupart des navigateurs Web actuels, que du bonheur.

Avec Maven, les tests selenium sont exécutables automatiquement à l'aide d'un plug-in. Pour plus de détails consulter le blog de Xebia à l'adresse suivante: http://blog.xebia.fr/2011/02/18/automatiser-les-tests-selenium-avec-maven/

Pour plus d'informations, le lien suivant vers le site de l'éditeur est idéal: http://seleniumhq.org/docs/

Pour un focus sur les commandes les plus utilisées c'est par là: http://seleniumhq.org/docs/02_selenium_ide.html#selenium-commands-selenese

Lire la suite