vendredi 15 janvier 2010

Le "Groovy" est en moi !

J'avais envie de démarrer ce billet sur une phrase qu'il aurait fallu lire 3 fois pour bien en comprendre le sens, mais, me disant que je pourrais être potentiellement l'unique lecteur de mon propre blog, je m'épargne cela.

Quoi qu'il en soit, quel frustration d'être un développeur aimant ce qu'il fait à longueur de journée : développer. L'origine de cette frustration ? La multitude de choses à découvrir, à tester tout au long de mon escapade sur l'Internet pour lesquelles je n'aurais pas forcément le temps d'approfondir... Peut-être que cela pourra faire l'objet d'un prochain billet.

Enfin bref, je connaissais depuis quelque temps Groovy principalement de par son nom, l'intérêt portée par une large communauté, les projets l'utilisant développés en parallèle (Grails, Griffon, Gaelyk) mais je n'avais pas encore approfondi la "Chose".

Ce jour est donc un grand jour ! Et le menu de ce jour m'a réellement bluffé : lecture de la documentation sur Groovy, parcours rapide de l'API malgré un léger manque de documentation (d'aprés moi).
La manipulation des collections est extraordinaire de simplicité, les méthodes extrémement bien pensées (findAll, inject, join, max, ....). Des choses qui nécessitent d'ordinaire l'inclusion de nouvelles librairies, ...

D'autres points m'ont marqué : la lecture d'un fichier, le GPath pour la lecture des XML, les Expando terriblement hallucinant.

Enfin bref, je ne fais que découvrir Groovy en ne créant que de petites applications de test et je ne suis vraiment pas déçu du voyage !

vendredi 30 octobre 2009

Help Me, BlazeDS ne reconnaît plus mes POJOs !

Hier soir, j'ai eu l'agréable (?) surprise de côtoyer malgré moi, une des spécificités de Flex que j'appellerai la compilation récursive.

A l'origine du problème, un soucis lors de la sérialisation d'un POJO vers un POFO (Plain Old Flex Object).

Bref je ne vais pas tout décrire, mon problème consistait juste dans le fait que BlazeDS n'effectuait pas correctement le mapping de ma classe Person.java vers Person.as ….

Hein ? Pourquoi ? Comment est-ce possible ? L'origine de ce problème est que tant qu'il n'y a pas un appel explicite à la classe AS Person.as autre qu'un import, alors cette classe ne sera jamais compilé dans le swf…. Et donc le mapping entre le POJO et le POFO est rendu impossible…

Voir plus de renseignements ici : http://forums.adobe.com/thread/227649