Bonsoir, je souhaiterais faire (si possible) un système d'update automatique, l'application va vérifier au démarrage, par exemple, si une nouvelle version (d'elle même) existe.
Avez une piste sur le sujet ?
merci
Bonsoir, je souhaiterais faire (si possible) un système d'update automatique, l'application va vérifier au démarrage, par exemple, si une nouvelle version (d'elle même) existe.
Avez une piste sur le sujet ?
merci
Une bonne solution (pour moi la meilleure ^^) est que tu déploies ton application avec Java Web Start (lisez moi en Français ici).
Sinon as toi de mettre un système en place (je ne sais pas s'il existe des APIs prévue pour). En gros, au lancement de ton application (ou via un boutton du menu, etc) tu te connecte sur un serveur (que tu devras développer) pour vérifier si une mise à jour est disponible.
Pour ce faire tu vas avoir besoin d'utiliser les classes Socket (client) et ServerSocket (serveur).
cf : La programmation réseau en Java avec les sockets.
En résumé je te conseille vivement Java Web Start qui ne nécessite qu'un simple serveur web pour héberger ton application et aucune ligne de code (un simple fichier .jnlp (XML) JNLP File Syntax).
je souhaiterais éviter l'utilisation du web, je refais une appli web en appli client riche pour éviter l'utilisation d'un serveur web .
L'utilisation d'un serveur ftp et d'un client ftp pourrait peut être éviter l'utilisation de socket
Pour le FTP je te renvoie vers la FAQ : Comment établir une connexion FTP ?.
Tu peux te connecter à un document xml sur un site internet distant avec un objet URL, tu vérifie si il y a une mise à jour possible, tu récupères le lien vers le nouveau fichier le cas échéant grâce au document xml, tu télécharges, et voilà. Je crois qu'il y a un tutoriel de wichtounet dans la partie Java. Mais ne crois pas éviter les Socket bien longtemps car en Java, qui dit réseau dit (pratiquement)forcément Socket. Bonne chance.
Salut,
+1Envoyé par Janitrix
De toute manière si tu veux un système de mise à jour tu devras avoir un serveur (Web, FTP ou autre). L'avantage du serveur Web c'est qu'il est plus facilement accessible (en entreprise il n'est pas rare que l'accès FTP en extérieur soit bloqué).
Heu : ce n'est pas propre à Java ! Qui dit réseaux dit socket... et ce quel que soit le langage.Envoyé par Janitrix
Maintenant si tu utilises URL tu peux faire des connections transparentes sans utiliser directement les sockets...
a++
je n'ai rien de particulier contre les sockets, j'ai plus l'habitude de les utiliser en .net .
Tout cela demande une bonne reflexion, une chose est sure il faut effectivement soit un serveur web soit un serveur ftp.
Je vais commencer par voir comment on utilise les sockets en java, au moins pour le fun, et ça me donnera peut êrte des idées
merci
La solution proposée, Java Web Start, ne signifie pas que ton application sera une application web. Ton application sera une application Swing, installée sur le PC de l'utlisateur. Le fait qu'il soit "distribué" via Java Web Start permet de faire les mises à jour à distance, via le web.Envoyé par nutix2003
Sinon, les articles Architecture Client/Serveur en java avec les sockets
et Créer votre propre système de mise à jour en Java
devraient pouvoir t'aider dans ta quête.
Mais Java Web Start me semble être la meilleure solution dans ton cas.
Vincent
J'ai regardé d'un peu plus près Java Web Start, il existe un plugin http://www.netbeans.org/kb/articles/...jaws.html#_1_3
pour NetBeans, je vais faire qq tests
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager