Assistant d'installation pour programme Java [newb inside] [RESOLU] - Java - Programmation
Marsh Posté le 14-08-2008 à 12:56:39
ReplyMarsh Posté le 14-08-2008 à 13:03:59
J avais testé un bon soft il y a quelques temps c est Install4J --> http://www.ej-technologies.com/
C est un shareware
Marsh Posté le 14-08-2008 à 13:25:48
Deamon a écrit : Salut, |
A première vu ça peut convenir.
L'installeur c'est surtout pour Windows de toute manière.
Pour ceux qui sont sur linux un .sh pourrait suffir.
Oreste a écrit : J avais testé un bon soft il y a quelques temps c est Install4J --> http://www.ej-technologies.com/ |
J'ai ouvert la page "Oui c'est exactement ce qu'il me faut"
Je vais regarder le prix "un tel soft c'est toujours utile" http://www.ej-technologies.com/buy [...] single.php
S'il est bien au pire j'ai 60 jours d'essai
Sinon vous faites comment vous si vous voulez fournir un soft java de votre création ? Juste le JAR ?
Sinon j'ai lu ça sur le net :
Citation : since you mentioned batch files, I think you are talking about windows |
Faut que je test c'est plus simple
Marsh Posté le 14-08-2008 à 13:41:33
Freeware et multi-plateforme :
http://izpack.org/features/
Marsh Posté le 14-08-2008 à 15:22:41
Ha putain je me souvenais pas que c etait aussi cher je l avais utilisé dans ses premieres version et c etait pas ce tarif lol
Marsh Posté le 19-08-2008 à 00:47:54
Hey pour Java, tu as l'incontournable izpack.
C'est excellent, français et gratuit et perso je l'utilise avec satisfaction.
Par contre ca reste 100% java
Marsh Posté le 19-08-2008 à 09:43:07
wapcamer a écrit : Hey pour Java, tu as l'incontournable izpack. |
Ok ça confirme mon post ci-dessus
Je suis en train de lire la doc mais ça reste encore flou.
Tu aurais un exemple d'un HelloWorld avec son "installeur" ? Un exemple simple bien détaillé je comprend très vite pour ensuite me débrouiller et l'adapter à mes besoins.
Marsh Posté le 19-08-2008 à 09:48:52
ah oui exact, je ne l'avais pas vu.
Izpack est un peu compliqué à prendre en main la première fois, je recommande perso de passer par le script de compilation ant.
Tu devrais trouver un exemple de build.xml avec la doc du projet.
Ensuite dedans, tu définis tes fichiers à déployer dans des packages (avec choix des packages à installer), donc typiquement des .jar mais éventuellement aussi des .bat etc....
Marsh Posté le 19-08-2008 à 09:54:32
wapcamer a écrit : ah oui exact, je ne l'avais pas vu. |
Ouaih faut que je me mette à ant aussi alors
Sinon dans la doc y'a apparemment une méthode avec eclipse, c'est peut-être plus simple
Marsh Posté le 19-08-2008 à 11:17:32
heu ... comment dire, eclipse et ant sont deux choses différentes.
tu px bien évidemment faire du ant sous eclipse.
l'intérêt de ant, c'est que c'est indépendant de ton IDE.
Pour la création d'installers comme izpack, je pense que c'est vraiment une bonne solution ant, car il te permet avec un seul click de gérer la chaine de production complète: compilation+obfuscation+packaging etc...
Sinon pour te rassurer sur ant, il suffit de l'installer qq part sur ton PC, renseigner qq part le chemin d'accès au niveau du script et c'est tout, tu n'auras plus jamais à faire de ant si tu n'aimes pas.
Pour ma part, c'est la seule facon d'utiliser izpack que j'ai testé, mais je suppose que tu peux aussi faire la compilation et le packaging à la main.
Marsh Posté le 19-08-2008 à 11:38:50
wapcamer a écrit : heu ... comment dire, eclipse et ant sont deux choses différentes. |
Oui merci
En fait en suivant la doc (j'ai pas eu le temps de finir le chapitre ce matin) j'ai créé sous Eclipse un projet java en ajoutant dans la librairie les packages ant.jar et jackarta.jar présents dans le dossier de Izpack.
Après relecture de la doc sur le web : c'est pour le débugage de la compilation/installation/désinstallation
Marsh Posté le 19-08-2008 à 13:15:13
effectivement, car tu n'as pas besoin de ant.jar dans ton CP pour compiler ton projet...
tu en as besoin pour exécuter le build.xml
dans eclipse, tu peux ouvrir le build.xml avec l'outil ant: il devrait normalement te demander le chemin de l'install de ant, et pis c'est tout.
Quand tu cliques sur ta tache (Run ou autre) eclipse va chercher ant pour exécuter le script.
excuse moi si je ne suis pas tres clair, c pas évident à expliquer par écrit
Marsh Posté le 19-08-2008 à 13:25:05
wapcamer a écrit : effectivement, car tu n'as pas besoin de ant.jar dans ton CP pour compiler ton projet... |
T'inquiète je vais avancer petit à petit et je posterai mes questions
J'espère que mon soft sera disponible rapidement cependant
Marsh Posté le 19-08-2008 à 15:52:07
qq c'est comme soft ?
Marsh Posté le 19-08-2008 à 16:04:05
wapcamer a écrit : qq c'est comme soft ? |
Un petit utilitaire pour combler les manques des gps Navman.
Sur les gps Navman, il est impossible d'importer un itinéraire contrairement à un tomtom avec les .itn par exemple.
Donc mon programme récupère des coordonnées en entrée et les ajoutes dans les favoris du gps (un fichier XML à modifier)
http://moustik510.net/blog4.php/20 [...] -gps-navma
Bon sous windows c'est OK mais j'ai des problèmes de compatibilité entre le gps et linux
Comme ce problème est succeptible d'intéresser tous les utilisateurs de GPS Navman c'est pour cette raison que je souhaite faire un utilitaire d'installation.
Marsh Posté le 19-08-2008 à 16:44:35
Sinon les packages webstart c'est pas mal aussi.
Marsh Posté le 19-08-2008 à 16:50:48
masklinn a écrit : Sinon les packages webstart c'est pas mal aussi. |
Je vais essayer de trouver des docs là-dessus parce que je ne vois pas comment ça se met en place
Marsh Posté le 19-08-2008 à 16:51:54
Très interessant
Mais bon moi j'ai un tomtom
Marsh Posté le 19-08-2008 à 17:05:13
moustik510 a écrit : |
http://en.wikipedia.org/wiki/Java_webstart me semble être un bon point de démarrage
Marsh Posté le 19-08-2008 à 17:28:21
masklinn a écrit : http://en.wikipedia.org/wiki/Java_webstart me semble être un bon point de démarrage |
Si j'ai bien compris (rien n'est moins sûr ) tu mets ton archive JAR (pas forcément une applet ou un composant web apparemment) sur le web accompagné d'un fichier JNLP qui décrit quoi faire avec ? (exemple le télécharger et le lancer offline)
http://java.sun.com/developer/tech [...] ming/jnlp/
J'ai donc seulement besoin d'héberger le .jar + le .jnlp chez mon hébergeur préféré
Pour un programme simple c'est ce qu'il me faut.
Je garde IzPack sous le coude pour l'étudier et si un jour je veux faire un soft plus gros et plus "pro".
Marsh Posté le 19-08-2008 à 17:30:43
moustik510 a écrit :
|
C'est ce que j'ai cru comprendre, par contre il faut que l'utilisateur installe Java Web Start (qui est probablement inclus dans le JRE) séparément
Pose la question sur blabla@java, me semble que quelqu'un a fait ça il y a pas longtemps, mais je me souviens plus qui.
Marsh Posté le 19-08-2008 à 17:35:53
masklinn a écrit : C'est ce que j'ai cru comprendre, par contre il faut que l'utilisateur installe Java Web Start (qui est probablement inclus dans le JRE) séparément |
De toute manière le problème aurait été le même avec IzPack puisque c'est un installeur java qui créé une archive JAR à décompresser (double-clic ou java -jar)
Je mettrai un warning sur la page web avec un lien pour installer le jre
Marsh Posté le 19-08-2008 à 19:27:41
ou alors tu inclus un jre dans ta distrib et tu crées un installeur windows, si c windows que tu cibles?
Marsh Posté le 19-08-2008 à 20:46:04
wapcamer a écrit : ou alors tu inclus un jre dans ta distrib et tu crées un installeur windows, si c windows que tu cibles? |
Citation : While developers may have Java Web Start previously installed on their systems, users probably don't. In that case, when someone without Java Web Start tries to initiate a JNLP-packaged application, the user is prompted to install Java Web Start. Once installed, with a possible reboot, the user can then go on and run the desired program. |
Ca va me suffir
Bon j'ai testé c'est très simple et ça marche en local.
Maintenant je vais le mettre en ligne et ça doit marcher tout autant ... mais ça obligerait l'utilisateur a être en ligne pour utiliser le programme ou de télécharger le jnlp + le jar
Marsh Posté le 19-08-2008 à 20:47:57
moustik510 a écrit :
|
naturellement
Marsh Posté le 19-08-2008 à 20:51:25
non. Uniquement au premier lancement.
Edit: oops, j'avais pas lu la 2eme partie de la question
donc téléchargement auto au premier lancement, et apres il peut le retrouver dans la liste des applis (mais je sais plus sous quelle forme)
Marsh Posté le 20-08-2008 à 10:08:17
lorill a écrit : non. Uniquement au premier lancement. |
Bon j'ai testé c'est pas mal ... j'ai juste oublié d'ajouter l'archive jdom.jar dans l'archive de mon programme donc forcément ça bug à la lecture du xml
Sinon oui c'est possible de voir les applications téléchargés : c'est Java Application Manager normalement installé avec Java Web Start lui même installé avec le JRE.
J'ai bien dit normalement car je ne l'ai trouvé ni sur linux ni sur windows
Du coup faut apprendre à l'utilisateur à installer jre s'il ne l'a pas déjà, puis à installer et utiliser Java Application Manager.
Marsh Posté le 20-08-2008 à 15:44:31
Bon l'objectif étant atteint : trouver un moyen d'obtenir un installeur simple pour que l'utilisateur lambda puisse installer mon programme java.
Je mets ce sujet en RESOLU
Merci pour votre aide je vais me pencher sur Java Web Start ou IzPack pour voir lequel me conviendrait le mieux
Marsh Posté le 20-08-2008 à 19:17:53
bon courage à toi
Marsh Posté le 22-08-2008 à 10:49:36
wapcamer a écrit : |
Bon en fait j'ai bien compris izpack en mode utilisation simple.
Je modifie mon install.xml
et je fais un truc du genre
Citation : ../bin/compile install.xml -b . -o install.jar -k standard |
sans même toucher à ant (je pousserai plus loin ensuite pour voir tout ce dont izpack est capable)
Ca marche impeccable, il ne me reste plus qu'à ajouter les raccourcis bureau et là c'est plus chiant.
Marsh Posté le 22-08-2008 à 14:44:21
oui c vrai, ant n'est pas indispensable, je ne l'ai juste pas testé
pour les raccourcis, je ne me rappelle plus comment j'avais fait, mais il me semble que c'est relativement automatique...
Marsh Posté le 22-08-2008 à 14:58:58
wapcamer a écrit : oui c vrai, ant n'est pas indispensable, je ne l'ai juste pas testé |
1 fichier supplémentaire à produire par système. ensuite tu déclares ces fichiers dans ton install.xml
Marsh Posté le 22-08-2008 à 16:51:13
bon ça va alors, c'est gérable
Marsh Posté le 15-09-2008 à 10:52:19
Ca donne ça : http://moustik510.net/blog5.php/20 [...] mitnloader
Bon l'installeur n'est pas parfait mais ça ira pour une v1.
Il manque juste les raccourcis. Pour le moment c'est au choix un .sh ou un .bat pour lancer l'application
Marsh Posté le 14-08-2008 à 11:07:08
Bonjour,
Je me suis créé un petit utilitaire sympa en Java. D'habitude pour mes programmes je me fais des fichiers bash et des raccourcis dans un menu pour les lancer ...
Mais là je voudrais distribuer l'utilitaire à des utilisateurs en leur proposant un assistant d'installation qui copie les fichiers au bon endroit et crée les raccourcis directement (pour windows et linux). Un logiciel quoi.
Mais comment on fait ? y'a un freeware qui permet de faire ça ?
Merci
Message édité par moustik510 le 20-08-2008 à 15:44:57