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

Répondre à