Le 4 Apr 2002 Cedric Beust a �crit : > > Il y a quelques problems serieux lies a la serialisation : > > - Les classes Swing ne sont jamais garanties d'etre compatibles d'une > version a une autre - Meme si tu serialises uniquement les donnees et > pas les widgets, oublie une fois de definir un serialVersionUUID et > ton appli ne peut meme plus demarrer >
C'est vrai. Je ne suis pas un fana de la s�rialization, simplement, le jour o� je trouverai un meilleur syst�me je la laisserai tomber. Pour les classes Swing, cela te conduit � mettre leurs particularit�s d'ornementation dans une classe que tu as cr�es toi m�me, ce qui est pour le moins lourdingue, et qui rend ma proposition sur la couleur verte un peu idiote, c'est vrai :-) Pour le serialxx, c'est pour g�rer les �volutions de classe ; � ce sujet, je ne connais rien de pratique, et l'obligation de mettre un serialxx c'est finalement pas cher payer pour un probl�me difficile. Si tu le fais pas, �a te bloques pas ton appli, �a te renvoie une exception ; et j'ai cru comprendre qu'en 1.3 tu pouvais mieux n�gocier cette exception qu'avant. > > Tu essaies de resoudre un probleme different : configurer l'apparence > en dehors du code. C'est necessaire, mais la serialisation me semble > etre le pire moyen de le realiser. Mieux vaut utiliser un fichier de > proprietes ou XML. > J'ai un peu perdu le fil, il me semblait qu'il s'agissait juste de configurer l'apparence, que ce soit dans ou en dehors du code. Cela dit, avec des fichiers de propri�t�s ou XML, le rem�de peut �tre pire que le mal. Il faut �tre hyper vigilant dans tes r�gles de nommage des tags XML ou des propri�t�s. Et puis tu dois mettre en place une logistique de lecture-�criture � partir de ces fichiers - elle n'est pas tr�s lourde, ok, mais tout de m�me. Et de toutes fa�ons tu dois faire un traitement d'erreur en cas que la syntaxe n'est pas respect�e, traitement qui est � peu pr�s le m�me que la r�ponse � l'abscence d'un serialxx, que je sache. J'utilise les propri�t�s ou le XML pour les configurations qui devront �tre accessibles � l'utilisateur, sinon j'utilise la s�rialization pure et dure, je trouve que c'est une r�ponse potable � un probl�me difficile, sans plus. -- Sur le Web, tout de suite. Herve AGNOUX - diaam informatique http://www.diaam-informatique.com
