Déploiement Eclipse via Java Web Start [OK]

Déploiement Eclipse via Java Web Start [OK] - Java - Programmation

Marsh Posté le 22-10-2004 à 14:25:43    

'lut,
 
Je dois trouver un moyen pour déployer une appli basée sur le framework Eclipse sur pas mal de postes client (réseau local).
 
Le souci à prendre en compte est bien évidemment la maintenance car l'appli va toujours évoluer au fil du temps (client lourd).
 
Je pensais à Java Web Start pour le faire et donc je gougueule...
 
Questions:
- est-ce que qq'un aurait déjà fait ça ?
- est-ce faisable d'après vous ?
 
:jap:


Message édité par TBone le 28-10-2004 à 11:16:51

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 22-10-2004 à 14:25:43   

Reply

Marsh Posté le 22-10-2004 à 17:00:07    

bah pq pas? [:spamafote]
je veux bien que le fw eclipse est une grosse bouse, mais de là à ce que ça empeche de webstarter une appli qui l'utilise... [:spamafote]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-10-2004 à 17:10:36    

je vais continuer mes lectures :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 22-10-2004 à 17:11:26    

je crois que veryfree à une petite experience de webstart [:dawa]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 22-10-2004 à 17:15:17    

:jap:


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 22-10-2004 à 22:22:05    

yo,
en fait c'est assez simple une fois que tu as tes jars tu crée un fichier .jnlp que tu devrais rendre accessible sur une page web( un lien tout con quoi )
 
voila a quoi ressemblem on fichier:

<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://jchatirc.sourceforge.net/jws/" href="jchatirc.jnlp">
 
  <information>                                                                                            
    <title>JChatIRC</title>
    <vendor>JChatIRC Team</vendor>
    <homepage href="http://jchatirc.sourceforge.net"/>
    <description>JChatIRC Java IRC Client</description>
    <description kind="short">JChatIRC Java IRC Client</description>
    <icon href="images/title.jpg"/>
  </information>
  <security>
      <all-permissions/>
  </security>
  <resources>
    <j2se version="1.4+"/>
    <jar href="JChatIRC.jar"/>
    <jar href="lib/skinlf.jar"/>
    <jar href="lib/bsh.jar"/>
  </resources>
  <application-desc main-class="org.jchat.Main"/>
</jnlp>  


 
le  <all-permissions/> c'est parce que l'appli écrit sur le DD.
Dans ce cas bien precis,il faudrai signer chaque fichier jar.
Le reste est assez comprehensible je pense.
 
derniere chose, parfois ca a des reactions bizare.J'ai deja eu des erreurs completement incomprehensible et aleatoire surtout.
Bref essaye tu vera.
 
A+


Message édité par veryfree le 22-10-2004 à 22:23:25
Reply

Marsh Posté le 22-10-2004 à 22:59:31    

:jap:
j'essaie lundi au bural paske là c'est w-e :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 22-10-2004 à 23:16:53    

Y a quelques DLL/.so à trainer aussi ...

Reply

Marsh Posté le 23-10-2004 à 00:04:52    

verdoux a écrit :

Y a quelques DLL/.so à trainer aussi ...


 
si t'utilise JNI j'imagine mais sinon je vois pas pourquoi le preciser ici ?

Reply

Marsh Posté le 25-10-2004 à 09:31:10    

'alut.
 
l'exemple de veryfree est très parlant dans le cas d'une appli pure java mais je creuse un p'tit coup car je ne vois pas trop comment faire si ce n'est faire un war global d'eclipse.
 
j'vas testouiller ça ce matin :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 25-10-2004 à 09:31:10   

Reply

Marsh Posté le 25-10-2004 à 11:24:52    

le téléchargement s'effectue par contre il me reste à trouver comment lancer l'appli car j'ai un exe avec des params... (Eclipse en fait)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 25-10-2004 à 11:47:05    

:lol:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-10-2004 à 11:49:27    

TBone a écrit :

le téléchargement s'effectue par contre il me reste à trouver comment lancer l'appli car j'ai un exe avec des params... (Eclipse en fait)


 
c'est une blague [:le kneu]

Reply

Marsh Posté le 25-10-2004 à 11:52:17    

bah non, j'ai trouvé la classe principale pour lancer eclipse (org.eclipse.core.launcher.Main)
 
il me reste à signer le jar car là il refuse puisque je dois écrire sur le disque
 
euh ouais, pour le .exe c'est bien con comme remarque [:ddr555] mais bon hé, c'est mon premier jws, les questions cons c'est le moment :D


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 25-10-2004 à 11:55:18    

mais pq tu dois lancer eclipse [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 25-10-2004 à 11:57:58    

ce que je cherche à faire (et donc je regarde si jws peut m'aider) c'est qu'au moment où l'utilisateur lance son client (basé sur eclipse, donc il lance eclipse) un check de sa version par rapport à une version courante.
 
si le client est plus vieux que la copie sur le serveur -> mise à jour du brol et éclipse démarre.
 
si le client est à jour -> eclipse démarre.
 
mais là, j'ai bien l'impression que jws ne pourra pas m'aider.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 25-10-2004 à 12:32:13    

jws gère ça tout seul !! normalement ça télécharge seulement si la version serveur est plus récente... si c'est la même ça utilise la version du cache utilisateur !

Reply

Marsh Posté le 25-10-2004 à 12:57:36    

je sais qu'il gère ça tout seul... c'est pour ça que je teste un déploiement avec :)
 
mais je pense avoir trouvé un brol 100x plus facile... un fichier contenant le numéro de release et une simple classe qui checke la release et qui gère la copie des fichiers quand c'est nécessaire.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 25-10-2004 à 15:21:43    

oui ok j'avais mal lu ton post précédent... :((
perso là où je bosse actuellement en infra structure client lourd on utilise jws et c vraiment le bonheur ! tout passe comme une lettre à la poste ;) on a aussi un système de livraison ou non de l'application ce qui fait qu'on arrive à bien gérer le retour en arrière éventuellement !
en plus l'avantage c'est qu'en config client, il n'y a besoin de rien ! juste installer le jre et on en parle plus :) bref je conseille jws pour ce genre de choses :)

Reply

Marsh Posté le 26-10-2004 à 11:20:07    

bon... j'ai bien avancé :)
 
d'un côté, un eclipse zippé sur un file server et un fichier "release" contenant le numéro de release.
 
de l'autre, une minuscule classe java qui vérifie si la release locale est inférieure à celle sur le serveur. si oui, rapatrie le zip, le dézippe et basta.
 
maintenant, je voudrais appeler via jws ma petite classe afin de faire ça proprement.
 
1. je jarre mon package
2. je signe le jar avec cette méthode (la première): http://forum.hardware.fr/forum2.ph [...] subcat=390
3. ça marche pour le test des ressources
4. ça merd*uille quand j'accède en écriture: Unsigned application requesting unrestricted access to system
 
alors que mon jar contient les fichiers .SF et .DSA dans le MANIFEST.
 
aurais-je omis quelque chose ?
 
(pas évident cette histoire de certificats :/)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 26-10-2004 à 11:47:00    

t'as bien le  
<security>
      <all-permissions/>
  </security>
?
 
et ton appli se lance sans passer par java web start ?


Message édité par veryfree le 26-10-2004 à 11:49:07
Reply

Marsh Posté le 26-10-2004 à 12:17:15    

mon appli fonctione sans soucis hors jws et même dans jws tant que je ne fais pas appel à la copie des fichiers.
 
j'ai bien mis le tag security comme tu me l'avais expliqué au début du thread.
 
j'ai ceci:
 

Code :
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <jnlp spec="1.0+" codebase="http://apache" href="client.jnlp">
  3.   <information>                                                                                           
  4.     <title>client</title>
  5.     <vendor>vendor</vendor>
  6.     <homepage href="http://apache"/>
  7.     <description>client desc</description>
  8.     <description kind="short">client desc short</description>
  9.     <icon href="images/title.jpg"/>
  10.   </information>
  11.   <security>
  12.       <all-permissions/>
  13.   </security>
  14.   <resources>
  15.     <j2se version="1.4+"/>
  16.     <jar href="deployer.jar"/>
  17.     <jar href="deployer-properties.jar"/>
  18.   </resources>
  19.   <application-desc main-class="com.machin.ClientDeployer" />
  20. </jnlp>


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 26-10-2004 à 13:02:12    

c le codebase dans la balise jnlp je pense... t'as bien mis l'url du répertoire source dont tu parles ??

Reply

Marsh Posté le 26-10-2004 à 13:26:31    

j'ai sans doute mis le doigt dessus... tous les jar doivent être signés. veryfree l'avait mentionné mais je n'ai pas fait gaffe.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 26-10-2004 à 15:03:19    

ouaip. plop. non.
entretemps j'ai un autre souci apparemment... je me demande si ce n'est pas les caches en cause sur ce coup-là.
 
soit. je creuse ;)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 26-10-2004 à 16:54:25    

ça marche presque :)
 
plus de soucis d'accès par contre j'avais complètement oublié de vider les caches de JWS avant chaque essai -> joyeux b*rdel dans mes tests :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 26-10-2004 à 17:14:31    

oui c'est comme pour les applets, sinon y'a comme des conflits.
mais sur jws ca se fait via leur interface donc c'est bon.

Reply

Marsh Posté le 26-10-2004 à 17:18:27    

il me reste un process javaw de 16~18MB qui traîne après l'arrêt de ma classe :/


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 27-10-2004 à 14:27:25    

'oilà.
 
ça marche. le process javaw qui traîne n'est pas toujours là donc je verrai plus tard, pour ma démo c'est bon.
 
merci pour votre aide :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 27-10-2004 à 17:25:51    

:hello:

Reply

Marsh Posté le 28-10-2004 à 11:16:36    

Gnarf... :/
 
nouveau souci mais autre que JWS -> post lié.
(au cas où :) )
 
edit: résoudu.


Message édité par TBone le 28-10-2004 à 12:20:57

---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed