Qu’est-ce qu’un développeur ?

Qu'est-ce qu'on attend d'un développeur ?

Commençons par un peu d'étymologie. J'aime bien l'histoire du verbe développer présentée sur le site du CNRTL : « sortir (quelque chose, quelqu'un) de ce qui l'enveloppe », « débrouiller (un auteur, une affaire) compliqué », « étendre ce qui était roulé sur soi-même »,  « parcourir une certaine distance », « prendre de l'extension », « faire prendre toute sa croissance à », « exposer dans le détail ».

Java et les tests

mavenjenkinsjunitsonarqube

Imaginons une organisation qui se lance dans le développement Java et souhaite monter sa première plate-forme de développement Java. Que peut-on lui conseiller pour la partie tests ?

Lorsqu'on parle de test en Java un des premiers noms qui vient à l'esprit est JUnit. Puis on pense à l'intégration continue qui permet de tester la non régression au fil de l'eau, par exemple avec Maven (mais en fait Maven s'occupe surtout du build). Et enfin éventuellement à Sonar (qui s'appelle SonarQube depuis peu) pour la qualité logicielle, et à Test Director (maintenant HP Quality Center) pour la gestion de plans de tests. Et en poussant un petit peu on arrive à se souvenir qu'on pourrait faire de la gestion des exigences, par exemple avec DOORS. Ah oui, et aussi qu'il faut gérer les bugs, par exemple avec Mantis, Jira ou Bugzilla.

Tutoriel : Play/Scala/Java/Heroku !

Voilà un tutoriel très impressionnant. Découvrir en même temps Play, Scala et Heroku !
Je n'ai pas écrit ce tutoriel moi même, je me contente de commenter et de fournir quelques infos complémentaires. Par ailleurs, bien entendu, je n'ai pas lu de littérature sur ces technos avant de me lancer dans le tutoriel. C'est bien le principe d'un tutoriel de nos jour, non ? : se lancer les mains dans les poches et réussir !!!

La menace Spring !

Lorsqu'un commercial présente une mission Java il dit généralement qu'il faut des connaissances "Java, JEE, Spring...". Java on voit ce que c'est. JEE aussi (en cherchant un peu, voir "A la recherche de JEE"). Mais Spring ?

Bien sûr tout le monde sait dire, et répéter, que Spring c'est "un framework Java très utilisé en JEE qui propose l'inversion de contrôle et plein d'autres choses". Mais concrètement :
1 - Est-ce que Spring se résume à l'inversion de contrôle (IoC) ?
2 - Puisqu'on peut faire du JEE sans Spring, peut-on faire du Spring sans JEE ?
3 - Qu'est-ce qui est mieux : Spring ou JEE ?

A la recherche de JEE (2)

Quelques réactions (off-line) sur mon billet précédent sur JEE m'amènent à compléter mon propos qui est de comprendre ce qu'est concrètement JEE. Je ne me contente pas de la définition usuelle "Java EE permet de développer des applications d'entreprise. C'est une norme Java" et cherche à comprendre ce que c'est d'un point de vue matériel :

  • Quand je télécharge JEE j'obtiens quoi ?
  • Est-ce que je peux faire du JEE sans télécharger JEE ?
  • Est-ce que je peux faire du Java en entreprise sans JEE ?

A la recherche de JEE (1)

Généralement, lorsqu'on parle de Java/JEE on se réfère à la plate-forme Java utilisée pour développer de l'informatique. De gestion le plus souvent pour ce qui nous concerne. Cette plate-forme comprend :

  • Une (ou des) versions du langage Java
    • actuellement Java 7 est la plus récente version de Java disponible, Java 8 est dans les tuyaux - mais le plus souvent les projets utilisent Java 5 ou Java 6 puisque la dernière grosse rupture était sur Java 5

Tutoriel : installer Java Petstore (YAPS) sur Eclipse

L'application Java Pet Store est un grand classique de l'histoire de Java. Créée initialement par Sun elle permettait d'illustrer la puissance de J2EE pour construire une application typique du buzz de l'époque (on est dans les années 2000) : un site de e-commerce. Microsoft a réalisé une déclinaison .NET pour montrer combien les technologies Microsoft étaient plus performantes. Puis Oracle, déjà, a montré que dans des conditions plus favorables J2EE n'était en rien en reste par rapport  à .NET !