Archive for the ‘java’ Category

Retour sur le BarCamp Java à Paris du 30 Septembre 2008

Jeudi, octobre 2nd, 2008

Mardi dernier, à 18h30 avait lieu dans les locaux d’Octo un Barcamp sur Java.
J’arrive un peu en retard, 18h40, et rien n’a vraiment commencé, les participants, qui s’étaient au préalable inscrit sur le site du BarCamp Java Paris, arrivent peu à peu.
Je reconnais des visages, des connaissances que j’ai rencontrés aux XP Days France 2008, parmi eux Gregory qui m’apprend l’existence du site StackOverFlow, créé par des gourous de .NET (argh) qui permet de poser une question technique, un peu à la Yahoo answers, mais orienté développeur (tous langages, ouf !); avec un fort accent sur la communauté : on gagne des points quand on répond bien et souvent, ce qui permet de modérer ensuite les questions des autres, etc… allez voit ce site, c’est super bien fait, j’ai déjà posé ma question cet après midi sur Hibernate et j’ai eu une réponse en 45 minutes !
On était bien une quarantaine quand l’organisateur, Luc Bizeul, prend la parole et nous invite à nous présenter (prénom, nom, 3 tags)
La plupart des personnes présentes étaient intéressées par Spring, la SOA, JEE.
Après ces présentations, Luc nous a invités à remplir chacun un post it avec un thème que l’on aimerait aborder pendant ce BarCamp.
Les post-it remplis, et triés par thème si les sujets étaient récurrents, on voit apparaître beaucoup de TDD, Usine logiciel, communauté Java Paris, les licences Open Source, et un peu moins d’autres (j’ai oublié…).
Une fois ces regroupements faits, Luc demande pour chacun des thèmes qui est intéressé; et selon le nombre de personnes intéressées, il attribue une salle pour chaque sujet (4 salles sur 2 sessions, donc 8 sujets ont été choisis).
Je choisis la salle TDD, et on a défini TDD, les avantages, qui en fait (sur une quinzaine de personnes on était 2 ou 3 à en faire !) comment l’appliquer sur JSF (apparemment un dénommé Wicket existerait pour çà) aussi sur GWT (pas satisfaisant non plus, à creuser..).
Un pointeur intéressant a été évoqué le livre de Kent Beck sur la TDD : Test Driven Development: By Example.
Et là il était 20h, et je ne pouvais pas rester … dommage…
Dommage car les sujets évoqués étaient intéressants, pas plus techniques que cela, surtout orientés agilité; de plus, on a beaucoup à partager avec les personnes présentes sur ce genre d’événement !
J’étais le seul consultant de Valtech à ce BarCamp; et oui, la majorité d’entre eux préparaient les Valtech Days 2008 qui auront lieu les 21 et 22 Octobre !

Présentation en cours du soir de GWT : les docs !

Mardi, juin 17th, 2008

Il ya de celà un mois, j’ai présenté à mes camarades de Valtech le framework GWT (Google Web Toolikt); après avoir suivi une formation dessus chez Valtech Training (dispensée par Sami Jaber).
Je vous invite à télécharger cette présentation,(certes largement inspirée de celle de Sami) où vous découvrirez :
* présentation de GWT
* mise en place d’un environnement de développement GWT, création du workspace
* (TP) votre premier module GWT, “Salut Monde” !
* (TP) présentation d’une dizaine de widgets GWT (non exhaustif) à travers des manipulations (Label, TextBox, SuggestBox, etc…)
* (TP) les panels dans GWT
* présentation d’extensions GWT (GXT, GWT Ext, etc…)
* (TP) création d’un widget
* (TP) appels distants via RPC : notre application GWT se connecte à une servlet de services

Vous n’oublierez pas de télécharger aussi l’archive contenant les TPs en fin d’article !
Bon GWT !

Creative Commons License
Présentation GWT Valtech by Anthony Dahanne est mis à disposition selon les termes de la licence Creative Commons Paternité-Pas d’Utilisation Commerciale-Partage des Conditions Initiales à l’Identique 2.0 France.

workspace_gwt

cours_du_soir_gwt

Installation de Java 5 et Tomcat 5.5 sur Ubuntu avec apt

Mardi, septembre 4th, 2007

Avant la licence DLJ, pour installer Java sur Ubuntu il fallait télécharger un installateur binaire, ou utiliser un RPM (qu’il fallait auparavant “alieniser”); autant dire qu’on pouvait dire adieu au système de dépendance et de remise à jour de sa distrib linux préférée…
Mais les temps ont changé et Sun a choisi de libérer peu à peu son langage phare…
Aussi il existe désormais dans les dépôts multiverse le paquet “sun-java5-jdk”, que l’on installe le plus simplement du monde avec :
#apt-get install sun-java5-jdk
Ah oui, il faut accepter la fameuse licence DLJ à la fin de l’installation…
Par contre, pour Tomcat (dont les paquets sont dans le dépot universe), il faut faire attention…
Il se trouve que les dépendances du paquet “tomcat5.5″ référencent non pas la JDK de Sun, mais bien la JDK libre gij, aussi un malheureux :
#apt-get install tomcat5 tomcat5-admin tomcat5-webapps vous installera certes Tomcat 5.5 mais aussi gij, et sera configuré pour utiliser gij.
Si vous voulez, comme moi, utiliser Tomcat 5.5 avec la JDK Sun (je n’ai rien contre la gij, mais elle ne me semble pas encore mature, par exemple, il n’est pas possible d’utiliser le “security manager” de Tomcat avec gij), il vous faudra modifier certains fichiers.
A commencer par /etc/default/tomcat5, décommentez la ligne :
JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Cela permettra à Tomcat de démarrer avec la JDK de Sun.
Pour le reste, mettez par défaut votre JAVA_HOME à /usr/lib/jvm/java-1.5.0-sun en exécutant :
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Enfin, il existe un répertoire, /etc/alternatives , qui contient des liens symboliques vers des logiciels par défaut de votre distribution.
Repérez les liens vers tout ce qui commence par java :
ls -al /etc/alternatives/java*
vous verrez notamment que java et javac (le compilateur) pointent vers gij et gcj…
Il vous faut pour être sûr de toujours travailler avec la JDK de Sun, refaire ces liens en tapant, dans le répertoire /etc/alternatives :

#rm java
#ln -s /usr/lib/jvm/java-1.5.0-sun/bin/java
#rm javac
#ln -s /usr/lib/jvm/java-1.5.0-sun/bin/javac

Après cela, vous ne devriez plus entendre parler de gij, et bénéficier des mises à jour de Tomcat5.5 et de la JDK Sun 5

Pour ce billet, je me suis beaucoup inspiré de la page Tomcat de Ubuntu-fr.org dont je vous recommande la lecture en cas de problème…