Fichier éxécutable Application Web Java
Résolu
ccmforum007
Messages postés
67
Date d'inscription
Statut
Membre
Dernière intervention
-
ccmforum007 Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
ccmforum007 Messages postés 67 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Suivant un tuto, j'ai créé une application web java que j'ai testé et qui marche.
J'ai utilisé l'EDI Netbeans, au final j'ai un dossier LeNomDeMonProjet qui contient tous les codes sources.
J'ai aussi un fichier LeNomDeMonProjet.war (si je décompresse celui-ci, j'obtiens le dossier départ LeNomDeMonProjet
Je souhaiterai n'envoyer que l'éxécutable de mon projet à un ami pour qu'il le teste chez lui.
Que dois-je faire pour obtenir cet éxécutable ?
Merci d'avance pour vos réponses
Suivant un tuto, j'ai créé une application web java que j'ai testé et qui marche.
J'ai utilisé l'EDI Netbeans, au final j'ai un dossier LeNomDeMonProjet qui contient tous les codes sources.
J'ai aussi un fichier LeNomDeMonProjet.war (si je décompresse celui-ci, j'obtiens le dossier départ LeNomDeMonProjet
Je souhaiterai n'envoyer que l'éxécutable de mon projet à un ami pour qu'il le teste chez lui.
Que dois-je faire pour obtenir cet éxécutable ?
Merci d'avance pour vos réponses
A voir également:
- Fichier éxécutable Application Web Java
- Fichier bin - Guide
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Fichier epub - Guide
- Web office - Guide
Suite à ta réponse je viens de faire une très longue lecture sur la différence entre un serveur web et un serveur d'application web ...
Donc le serveur que mon ami devra installer chez lui c'est Glassfish (c'est celui que j'ai utilisé )?
Juste une deuxième question : le war n'est autre que l'archive de la totalité de mon projet web donc le code source.
Y a-t-il un autre moyen pour ne fournir que l'executable ? (Bytecode)
En Java il y a également des serveurs web conteneurs de servlet (Tomcat, Jetty) qui peuvent suffire à exécuter un war. Mais selon les technologies que tu as utilisé passer sur un serveur d'application peut effectivement être nécessaire, donc Glassfish dans ton cas, même s'il peut éventuellement fonctionner sur n'importe quel autre serveur (si tu restes sur de la config standard)
"le war n'est autre que l'archive de la totalité de mon projet web donc le code source"
Non, les classes sont compilées dans le war, mais en Java même compilées on peut lire un équivalent du code source en décompilant le bytecode. Si tu veux vraiment masquer le code tu peux envisager de faire de l'obfuscation.
Mais alors comment font les editeurs de logiciel pour produire des fichiers directement executables ?
(Exemple les .exe , les autres executables où il suffit de double-cliquer dessus ...)
Ce sont des codes obfusqués ?
Les "executables où il suffit de double-cliquer dessus" ce sont des clients lourds autonomes.
Toi tu parles d'un serveur d'application, l'architecture est très différente.
Les éditeurs qui ont besoin d'un serveur le font tourner chez eux, donc pas besoin d'obfuscation, l'utilisateur n'y a jamais accès.
L'utilisateur lance un client (lourd ou léger selon) qui se connecte sur le serveur de l'hébergeur. À la limite peu importe que le client soit offusqué ou non puisque de toute façon la vraie intelligence du programme est sur le serveur (inaccessible).
Remarque : un .exe ce n'est pas du Java, le programme est compilé avec des instructions bas niveau uniquement compréhensible par Windows.
En Java tu auras du bytecode (décompilable, parfois obfusqué) interprété par la JVM (qui doit préalablement être installé sur le poste utilisateur).
Thank you