OVH Cloud OVH Cloud

Serialisation : Applet - Servlet

5 réponses
Avatar
arnaud
Bonjour,

une applet doit communiquer avec le serveur ( servlet ) afin de
récupérer des données.
Les informations échangées sont stockés dans des JavaBeans.

Ces classes devront donc être sérialisé.

Cependant, la JVM client peut être d'un version différente de celle du
serveur, d'ou des problème de serialisation.

Cepedant, la version de la JVM cliente sera toujours inférieur à celle
du client ( coté client JVM 1.1 ou 1.3 ), et coté serveur , cela sera
dur 1.3 ou 1.4.

Y a t-il un moyen de spécifier le type de "codage" pour la
sérialisation ?

Merci d'avance

5 réponses

Avatar
Cédric Chabanois
Bonjour,

une applet doit communiquer avec le serveur ( servlet ) afin de
récupérer des données.
Les informations échangées sont stockés dans des JavaBeans.

Ces classes devront donc être sérialisé.

Cependant, la JVM client peut être d'un version différente de celle du
serveur, d'ou des problème de serialisation.

Cepedant, la version de la JVM cliente sera toujours inférieur à celle
du client ( coté client JVM 1.1 ou 1.3 ), et coté serveur , cela sera
dur 1.3 ou 1.4.

Y a t-il un moyen de spécifier le type de "codage" pour la
sérialisation ?


Le mieux est de sérializer en xml à mon avis.
Tu as du bol, les deux messages précédents en parlent

Cédric

Avatar
Franck Andriano
Bonjour!

Bonjour,

une applet doit communiquer avec le serveur ( servlet ) afin de
récupérer des données.
Les informations échangées sont stockés dans des JavaBeans.

Ces classes devront donc être sérialisé.

Cependant, la JVM client peut être d'un version différente de celle du
serveur, d'ou des problème de serialisation.

Cepedant, la version de la JVM cliente sera toujours inférieur à celle
du client ( coté client JVM 1.1 ou 1.3 ), et coté serveur , cela sera
dur 1.3 ou 1.4.

Y a t-il un moyen de spécifier le type de "codage" pour la
sérialisation ?



Le mieux est de sérializer en xml à mon avis.
Tu as du bol, les deux messages précédents en parlent


Le mieux est de passer à l'applet des objets sérializés 1.1 :
HashMap ==> Hashtable
LinkedList ==> Vector

Exemple :

if (_obj instanceof HashMap)
{
Hashtable ht = new Hashtable();
ht.putAll((Map)_obj);
outputToApplet.writeObject(ht);
}

Etc...

/Franck

--
!


Avatar
jerome moliere
Franck Andriano wrote:
Bonjour!


Bonjour,

une applet doit communiquer avec le serveur ( servlet ) afin de
récupérer des données.
Les informations échangées sont stockés dans des JavaBeans.

Ces classes devront donc être sérialisé.

Cependant, la JVM client peut être d'un version différente de celle du
serveur, d'ou des problème de serialisation.

Cepedant, la version de la JVM cliente sera toujours inférieur à celle
du client ( coté client JVM 1.1 ou 1.3 ), et coté serveur , cela sera
dur 1.3 ou 1.4.

Y a t-il un moyen de spécifier le type de "codage" pour la
sérialisation ?



Le mieux est de sérializer en xml à mon avis.
Tu as du bol, les deux messages précédents en parlent



Le mieux est de passer à l'applet des objets sérializés 1.1 :
HashMap ==> Hashtable
LinkedList ==> Vector


je ne peux pas être d'accord avec toi franck !!!
la serialisation Java est lourde, couteuse, a peu près autant que XML,
mais en plus pose les problemes recurrents de compatibilite tout en
perdant le benefice de la portablite...
bref pas beau :)

Jerome



Avatar
Franck Andriano
Bonjour Jérôme,

Bonjour,

une applet doit communiquer avec le serveur ( servlet ) afin de
récupérer des données.
Les informations échangées sont stockés dans des JavaBeans.

Ces classes devront donc être sérialisé.

Cependant, la JVM client peut être d'un version différente de celle du
serveur, d'ou des problème de serialisation.

Cepedant, la version de la JVM cliente sera toujours inférieur à celle
du client ( coté client JVM 1.1 ou 1.3 ), et coté serveur , cela sera
dur 1.3 ou 1.4.



Le mieux est de passer à l'applet des objets sérializés 1.1 :
HashMap ==> Hashtable
LinkedList ==> Vector



je ne peux pas être d'accord avec toi franck !!!
la serialisation Java est lourde, couteuse, a peu près autant que XML,
mais en plus pose les problemes recurrents de compatibilite tout en
perdant le benefice de la portablite...
bref pas beau :)


La compatibilité est bien descendante en Java!
Il faut s'adapter à tous les clients...
Ou alors tu es seulement compatible avec toi même! :-)

J'utilise cette techno Html/Javascript/Applet/Servlet,
pour un contrôle en ligne de tous les champs d'un formulaire html, tu charges un dico
par rapport à la table(s) que tu veux toucher grace à une applet caché derrière le formulaire
qui récupère le dico sérialisé et l'intéraction javascript/html fait le reste...
(tu peux même remplir une combo html dynamiquement avec ce type de techno!)

je rêve... ;-)))

/Franck

--
!




Avatar
arnaud
Merci pour vos réponses,

Mes Beans ne contiendrons que des type primitifs, des objets Date et
d'autre Bean.

Donc pas de vecteur, Hashtable .....

En regardant un peu Castor, cela me parait sortir la grosse artillerie
juste pour sérailiser des classes "simples".

Je reste ouvert a vos conseils.

Merci

Le mieux est de passer à l'applet des objets sérializés 1.1 :
HashMap ==> Hashtable
LinkedList ==> Vector



je ne peux pas être d'accord avec toi franck !!!
la serialisation Java est lourde, couteuse, a peu près autant que XML,
mais en plus pose les problemes recurrents de compatibilite tout en
perdant le benefice de la portablite...
bref pas beau :)


La compatibilité est bien descendante en Java!
Il faut s'adapter à tous les clients...
Ou alors tu es seulement compatible avec toi même! :-)

J'utilise cette techno Html/Javascript/Applet/Servlet,
pour un contrôle en ligne de tous les champs d'un formulaire html, tu charges un dico
par rapport à la table(s) que tu veux toucher grace à une applet caché derrière le formulaire
qui récupère le dico sérialisé et l'intéraction javascript/html fait le reste...
(tu peux même remplir une combo html dynamiquement avec ce type de techno!)

je rêve... ;-)))

/Franck