Mise à jour du blog

27 04 2006

Petite note pour rappeler à tous ceux qui tiennent un blog sous dotclear que la version 1.2.4 est sortie depuis quelques jours. Aucune problème pour la mise à jour en suivant les indications du site, j’ajouterais juste que cela fonctionne parfaitement avec l’hébergeur Free.fr !

J’en ai profité pour re-installer les plugins d’anti-spam. Donc mise à jour de Spamplemousse et surtout j’ai décidé de retirer le captcha que j’avais installé.

En effet, celui-ci continuait à mal s’afficher en UTF-8. Alors plutôt que de corriger, j’ai choisi d’en tester un autre : SpamClear , filtre baysien…

Pour ceux qui veulent l’installer utilisez le lien suivant :
http://slashboot.free.fr/spamclear/plugin-spamclear-0.1.2.pkg.gz

Je souhaite bon courage à mon filtre, car il y a du taf !



Maven 2.0 free ebook

27 04 2006

La société Megere vient de mettre à disposition un livre électronique gratuitement sur Maven 2.0 . Le manque flagrant de documentation était un des principaux reproches que l’on pouvait faire à Maven (et surtout sur sa v2).

Esperons que le livre comblera ce manque. Et surtout qu’il sortira des tutoriaux classiques pour nous donner des solutions pragmatiques que l’on rencontre tous les jours à l’utilisation de maven…

Le livre a été écrit entre autre par :

  • Jason Van Zyl, Chief Architect and founder of Maven
  • Vincent Massol, author of « Maven: a Developers Notebook »

Donc pas des débutants 🙂

Lien pour le téléchargement : http://www.mergere.com/m2book_download.jsp



Parlez vous REST ?

21 04 2006

Une architecture REST (Representational State Transfer) décrit aujourd’hui une architecture faiblement couplée de type Web Service mais où l’interface XML de communication n’implémente pas le mode SOAP ni les normes WS-*. La plupart des API comme celles de Yahoo utilisent ce principe de web service.

Mais le vrai REST, tel qu’il a été pensé par son créateur Roy Fielding est ce que l’on appele aujourd’hui le RESTful.

Faire du RESTful c’est associer un verbe avec un nom. Le verbe étant l’action que l’on souhaite réaliser et le nom, la ressource accédée. Si l’on regarde des traces HTTP, on voit souvent des lignes comme

GET /images/logo.png

Dans ce cas, GET est le verbe et l’image png la ressource.

Nos navigateurs web modernes connaissent deux verbes qui sont le GET et le POST.

En théorie, si l’on traduit ces mots anglais, on dispose donc d’un verbe pour voir (GET) et d’un verbe pour envoyer une

commande (POST). Cela signifie que lorsqu’on utilise un formulaire et que l’on envoie en GET une action comme par exemple un

/application/utilisateurs.do?delete=12 , on transgresse le verbe GET pour l’utiliser comme action du client et effectue la suppression.

En RESTful on aurait pu écrire la ligne précédente en :

DELETE  /application/utilisateurs.do <xml> <id>12</id> </xml>

En résumé pour les strutsiens, le RESTful c’est une DispatchAction mais en version standard HTTP.

L’implémentation actuelle du protocole HTTP telle que nous la connaissons, utilise donc qu’une partie des fonctionnalités offertes. On trouve des articles qui montrent ce problème et demandent donc une implémentation plus complète de la norme.

Est-ce que cela serait plus propre et rigoureux ? oui !
Est-ce que cela apporterait une amélioration ? J’en doute…



nouvelle Freebox V5 HD

20 04 2006

Une nouvelle freebox HD est disponible, en théorie, dès aujourd’hui pour les nouveaux abonnées. Free se la joue Apple sur ce coup là avec une annonce et une disponibilité en simultanée 🙂

Au niveau caractéristiques, on retrouve deux boitiers tout WIFI avec un premier qui reprend les fonctionnalités de l’ancienne Frrebox et le deuxième, nouveau, qui sert de décodeur numérique. De base, celui-ci offre en plus une qualité HD (Haute Définition), un récepteur TNT et lecture des formats DivX et autres. Le boitier contient également un disque dur mais celui-ci n’est pas aujourd’hui activé, quel dommage ! car il ne manque plus qu’un lecteur DVD et on se retrouve avec une belle platine de salon/Magnétoscope.

En tout cas, cela confirme que la capacité de Free à innover est phénomènale ! On ressent clairement que les inventions techniques sont faites maison. Cela leur permet de proposer des services différents des autres car plus ciblés sur du réalisable par une petite équipe.

C’est le fameux « Less is More » ou comment travailler sous contraintes améliore le résultat car on doit se creuser la tête pour trouver des solutions acceptables.

Evidemment, on assiste très souvent à des démarrages périlleux car lancés un peu trop rapidement (voir le début de la télé…) mais cela représente un avantage concurrentiel énorme que d’être le premier à créer de nouvelles fonctionnalités sur un ADSL francais aujourd’hui démocratisé.

J’attend avec impatience les retours des premiers utilisateurs.

Pour les caractéristiques complètres, voir l’article très complet de Freenews.



Jetty l’oublié du développement web ?

12 04 2006

Dans toutes les équipes de développement J2EE avec lesquelles j’ai eu l’occasion de travailler on retrouve l’omni-présence de Tomcat comme serveur web de développement pour les JSP.

Souvent la principale raison d’utilisation est la simplicité. Vis à vis d’un serveur de production sous Weblogic ou Websphere, il n’y a pas photo on s’y retrouve. De plus, avec la maturité des outils, le lancement d’un Tomcat sous Eclipse avec débogage et hot-deploy est grandement simplifiée.

Petit apparté, les outils incountournable à ce sujet sont :

Ainsi, la suprématie de Tomcat est compréhensible et point critiquable.

Pourtant, (il y a un pourtant sinon cet article n’aurait aucun intérêt), au fur et à mesure des nouvelles versions, Tomcat devient plus complet et plus robuste mais au détriment d’une certaine vitesse. Evidemment, pour l’utiliser en serveur d’intégration ou de production, il vaut mieux que Tomcat soit costaud et correctement sécurisé, mais en développement, cela rend Tomcat moins attrayant qu’auparavant.

J’ai ainsi découvert récemment le serveur Jetty.

Jetty est un moteur de JSP écrit entièrement en Java et qui tient dans un JAR de 300 ko. Intégrant la norme Servlet 2.4, il implémente la norme J2EE sur le tiers web. Cela signifie pas d’EJB, mais aujourd’hui avec Spring qui utilise encore les EJB 😉 …

Comme sous Tomcat, on peut modifier en dynamique les JSP qui seront recompilés, on peut faire du débogage et même du hot-deploy.

Sur un projet existant, passer par Jetty se résume à installer Jetty, le plugin Jetty pour eclipse et faire un « Run As… » Jetty server, configurer 3 options et c’est parti !



co.mments outil sympa pour suivre les commentaires

6 04 2006

Je cherchais depuis un moment un outil permettant le suivi des discussions entamés sur les blogs. A priori, cette niche est partagé par principalement deux outils (web2.0 🙂 ).

J’ai commencé par utiliser coComment. Le gros problème de cet outil est qu’il faut l’utiliser pour poster son commentaire. En gros à chaque fois que j’ai voulu suivre une discussion, je postais mon commentaire avant de me rendre compte que j’aurais du passer par coComment… Résultat, même si l’outil avait l’air sympa je ne l’ai jamais réellement mis en application.

Heureusement, il existe un concurrent co.mments qui permet de suivre une conversation en cours. Et là pas besoin de poster avec, il suffit de cliquer sur un lien et hop la discussion s’ajoute à notre profil sur le site. En plus, on peut demander à co.mments un flux RSS de nos discussions en cours, pratique pour suivre sans avoir encore un autre site à visiter !



MySQL Workbench : Design de bases de données

4 04 2006

Depuis peu est disponible de façon officielle la suite de l’outil de design DbDesigner4. En effet, ce projet opensource est passé sous le giron de MySQL qui propose désormais le MySQL Workbench.

Sûrement plus stable et à terme plus fonctionnel, ce logiciel a pourtant perdu un attrait fort : la compatibilité affirmée avec d’autres SGBD comme Oracle.

Il possède encore l’option de se connecter à d’autres bases de données mais quand j’essaye sur l’écran de configuration, je tombe toujours sur une erreur :

Driver not attached

Et ce même en associant correctement le driver jar d’oracle…

A re-essayer dans quelques temps donc, ou prévenez-moi si ça marche chez vous ! 🙂