Category Archives: architecture

Gliffy

(pour une raison qui m’échape l’image s’affiche déformée dans wordpress, faire view image pour voir une bonne qualité)

Petit schéma réalisé en 2 minutes avec Gliffy qui est à Visio ce que Writely est à Word.
Bon évident ça ne remplace pas Visio pour faire un schéma d’architecture un peu complexe mais ça peut être très utile pour un brainstorming collaboratif à distance.

Au fait j’utilise depuis quelques temps Draw (OOo 2) à place de Visio et ça se passe plutôt bien. Par contre je reste frustré quand j’utilise Writer à la place de Word. Tout particulièrement à cause de l’absence de mode plan, la fenêtre navigator de Writer ne m’a pas convaincu.

Java, Php et Ruby sont dans un bateau…

Après son best seller “Better, Faster, Lighter Java” (il est dans la liste) Bruce Tate fait beaucoup parler de lui. Son interview déchaîne les passions sur theserverside.

En tout cas cette interview contient pas mal de remarques qui m’ont paru très pertinentes et synthétiques.

The problem Java grew up around solving was slapping a web UI around legacy stuff, mostly relational databases.

Si j’y réfléchi deux secondes c’est effectivement ce que je fais depuis que je travaille. Il poursuit en expliquant que java a résolu le problème d’une manière “slow & clean” alors que d’autre langage le font d’une manière “quick & dirty”, je pense à php, Tim Bray aussi.

Avec Ruby On Rails Bruce Tate pense avoir trouvé une manière “quick & clean” le meilleur des deux mondes. La preuve? Un projet java non fini au bout de 4 mois a été bouclé en une grosse semaine avec ROR. J’ai fait passer le “10 minutes test” à ROR. Les 10 minutes se sont transformée en 2 heures mais j’ai effectivement pu réaliser une appli toute bête avec un formulaire CRUD. Et l’appli et effectivement clean quelqu’un qui connaît ROR n’aura aucune difficulté à comprendre ce qu’elle fait et à la maintenir.

Ca ne veut pas dire que ROR est une solution miracle, sur certain point la plateforme java reste incomparablement meilleure. Il donne les exemples des problèmes de two-phase commit et d’intégration avec beaucoup de système legacy.

Il met ensuite le doigt sur une des faiblesses de java:

Java doesn’t express data very well. While Java can declare structures that hold data, it doesn’t express the data itself well. And, that’s a big reason we’re seeing a lot of XML being bolted on to Java frameworks

Et effectivement je code de plus en plus en xml… Mais depuis quand xml est-il un langage de programmation?? Est-ce que les annotations sont la réponse à ce problème?

Enfin il traite du problème du “design by committee

Sometimes, the JCP seems to say ‘Find a problem. Build the standard. And, lastly, gather the experience.’ To me, that’s wrong.

C’est ce qui conduit a des specs comme EJB 1 et 2, WS-*… A l’opposé l’approche qui consiste à implémenter en premier puis à spécifier ce marche a produit par exemple Spring et Hibernate (ATTENTION on parle du processus pour créer un standard pas un application métier). C’est aussi l’approche que recommande l’IETF pour la définition des standards qui font tourner l’Internet, ça leur a plutôt réussi, non?

Valtech days

Les Valtech Days, les 16 et 17 mars à la Défense. Vu la qualité des intervenants (Thomas Gil, Sami Jaber, Craig Larman, Pascal Roques, Jean-Louis Benard, …  ) et le contenu des sessions (EJB3, Spring, client riche, AOP, méthodes agiles, Industrialisation, UML, … ) , ce séminaire s’annonce comme plus riche encore que le symposium DNG . Assurément à ne pas manquer.

Unicode

tourdebabel.jpgJe viens de mettre en place une recherche multilingue (russe et anglais) à l’aide de lucene (excellent). J’ai donc eu l’occasion de me frotter de prêt à la problématique du multilinguisme et à une partie de la solution: l’Unicode.

Vous connaissez sans doute déjà ce lien: The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)

Comment vous ne l’avez pas encore lu? C’est marqué il n’y a pas d’excuse. Je vous recommande aussi cette présentation sur Unicode trouvé sur la page de Thomas Lebarbé. Vous trouverez aussi sur cette page des supports de cours: Internet et société qui ferons certainement l’objet d’un billet sur mon autre blog qui traite justement ces sujets.

Hello world!

Les murs sont bruts de décoffrage: WordPress + le theme K2. On va tâcher de personnaliser tout ça dans les jours qui viennent. Attendez vous à pas mal de billets anti-datés je vais migrer certains billets de mon ancien blog. En attendant vous pouvez jouer avec le live search et les commentaires à l’Ajax!

En tout cas je suis d’hors-et-déjà impressioné par WordPress.