Comment porter une interface sur le web via JSP ou Servlet - Java - Programmation
Marsh Posté le 12-03-2004 à 17:50:54
JSP / servlets, c'est avant tou fait pour être utilisé pour faire des webapps, qui se basent sur le protocole http. Ce protocole étant en mode non connecté, l'interaction entre l'utilisateur et le programme via l'interface web se fait via des transactions ponctuelles qui permettent l'échange de données entre le client et le serveur. C'est un mode de fonctionnement très différent de celui d'un programme avec une GUI faite en Swing par exemple, et pour ces raisons il me semble peu réaliste de "porter" une interface réalisée en Swing vers JSP/Servlet.
Marsh Posté le 15-03-2004 à 08:54:24
Merci pour toutes ces réponses.
R3g, quand tu dis peut réaliste, ca veut dire impossible ou c'est que tu ne sais pas comment on peut le faire.
Car il doit bien être possible de foutre une interface dans un mode web. Je ne dois quand même pas être le premier à vouloir le faire !!
Mais Java Web Start, ca consiste en koi sinon ???
Merci encore
Pete
Marsh Posté le 15-03-2004 à 09:53:40
Sampras a écrit : Merci pour toutes ces réponses. |
Déjà faire une appli standalone qui marche locallement et la porter en environnement web, ca a un nombre de contraintes logiques qui n'ont rien à voir avec la techno utilisée.
Tout dépend ce que tu veux faire.
Si tu veux pouvoir lancer ton appli depuis le web -> Java web start
Si tu veux executer ton appli dans un navigateur -> applet
Mais bon dans le cas ou tu veux exectuer le truc coté server et dans une frame web, tu seras d'accord pour dire que c'est plus un problème lié à l'appli elle même qu'à la techno.
C'est quoi ton appli?
Marsh Posté le 15-03-2004 à 09:58:19
L'appli est en fait une interface qui permet de faire des traitements sur les documents. Tu lui files un document scanné et l'interface, via des traitements d'imagerie, te redonne le document avec tous les blocs de texte détectés.
Mais en fait, l'appli est une version encore beta ce qui signifie que je lance l'appli en passant des paramètres dans la ligne d'exécution (javaw .....)
Tu veux savoir autre chose en ce qui oncerne l'appli ?
Marsh Posté le 15-03-2004 à 10:18:02
Sampras a écrit : L'appli est en fait une interface qui permet de faire des traitements sur les documents. Tu lui files un document scanné et l'interface, via des traitements d'imagerie, te redonne le document avec tous les blocs de texte détectés. |
Oui,
Document = ?
Pq veux tu en faire un accès web? Tu as conscience que tout les traitements se font sur le serveur dans ce cas (au cas où tu voudrais utiliser le filesystem du client)
Marsh Posté le 16-03-2004 à 09:00:31
Cette interface a été réalisé en JavaSwing avec des composants assez lourds comme JFileChooser, JTree, JTable ...
Je veux mettre cette interface su le web car je veux qu'elle soit utilisé à distance par un navigateur web. Je pensais que JSP ou Servlet étaient les meilleurs outils pour réaliser celà.
Comme cette interface permet à un utilisateur de donner un document à l'interface pour que cette dernière y fasse un traitement et en ressorte un résultat.
Je voudrais que des utilisateurs en France et en Europe puisse utiliser cette interface par le biais d'internet.
Donc qu'en pense qu'en à la réalisation (possible ou non) et qu'en aux outils ?
Marsh Posté le 16-03-2004 à 10:44:09
Si d'autes personnes ont des idées, n'hésitez pas .
Merci encore
Marsh Posté le 16-03-2004 à 11:07:37
C pas gagné!
Tu peux imaginer une appli web servlet (Java coté serveur) avec des éléments de formulaire (HTML, coté navigateur web) et de javascript (script HTML, éxécuté coté navigateur).
le Jfilechooser existe en javascript, la table devra être remplacée par une génération de code dans le servlet, de même que le Jtree. Il faudra alors faire attention au temps d'éxécution.
Il serait préférable de reprendre les spec de l'appli et de repartir à zéro. Ainsi, tu définira la forme de tes pages web et programmera une interface de forme différent mais plus adaptée...
Marsh Posté le 16-03-2004 à 11:17:10
Ok mais l'idée d'utiliser JSP ou Servlet, ca ne serait pas une idée intéressante?
Marsh Posté le 16-03-2004 à 12:08:56
Si c'est pour que tout le monde puisse accéder à une base de donnée commune, c'est très bien. Avec un servlet, tous les ordinateur équipés d'un navigateur internet peuvent accèder à ton appli. C'est mieux que d'installer un outil sur tous les ordis.
Par contre, il faut repenser les applis client/serveur dans le sens où les IHM sont complètement à remplacer. Les modules qui ne font que du traitement peuvent être récupérés en théorie.
Marsh Posté le 16-03-2004 à 13:06:57
Sampras a écrit : Ok mais l'idée d'utiliser JSP ou Servlet, ca ne serait pas une idée intéressante? |
Tu en as deja fait des JSP/Servlets ? ou même des applis web php, asp ou autre. Vu la manière dont tu en parles, on a l'impression que tu ne mesures pas bien les différences fondamentales qui existent entre ce genre d'interfaces et les IHM "classiques". Tu devrais peut-être essayer de trouver un tutorial là-dessus, et faire deja une petite appli toute simple en JSP/Servlets, avant de te lancer dans un gros projet.
Marsh Posté le 16-03-2004 à 13:59:06
Non je n'ai jamais fait de JSP/Servlet. J'ai vu quelques bouts de code en JSP mais je n'ai pas vu de code permettant de réaliser une interface.
Je suis d'accord avec toi quand tu dis qu'il faut que je fasse une petite appli avant de commmencer sur le gros projet.
Mais je voulais mesurere la difficulté de ce projet mais aussi sa faisabilité .
La question était en gros de savoir si vu l'interface que j'avais en JavaSwing, il était possible sans problème de la mettre sur le net juste avec quelques outils JSP ou que je devais quasiment refaire l'interface en totalité en JSP car le swing à du mal à se mettre sur le net.
Voila
Marsh Posté le 16-03-2004 à 14:08:35
Sampras a écrit : Non je n'ai jamais fait de JSP/Servlet. J'ai vu quelques bouts de code en JSP mais je n'ai pas vu de code permettant de réaliser une interface. |
si tu veux faire du JSP il faudra tout refaire. Dis toi que les JSP, ça ne cré pas directement une interface. ça permet de générer du HTML, qui constitue l'interface de ton appli.
Marsh Posté le 16-03-2004 à 14:15:36
D'accord.
Donc si je comprend, d'après toi, si j'utilise du JSP, je suis obligé de refaire l'interface Swing avec les outils HTML/JSP ?
Mais, au cas où, y a t'il quelqu'un qui connait, si c'est possible,de laisser l'interface Swing et de la mettre sur internet(via des outils autres que JSP )?
Merci
Marsh Posté le 16-03-2004 à 14:21:02
Sampras a écrit : D'accord. |
Une applet et je l'ai déjà dit
Marsh Posté le 16-03-2004 à 14:22:37
Il y a peut-être moyen avec des applet, mais je ne suis pas du tout sûr que ça puisse communiqué directement avec un servlet (allés-retours de données)
Marsh Posté le 16-03-2004 à 14:31:27
Ok une applet mais ce n'est po trop lourd. C'est une simple question
Marsh Posté le 16-03-2004 à 14:43:29
Si c'est assez lourd, surtout qu'un système de servlet ajoute déjà un peur de lourdeur côté serveur. Le mieux est de faire un intranet standard et de récupérer le max de composants interne de ton appli.
Marsh Posté le 16-03-2004 à 14:46:49
zyx a écrit : Il y a peut-être moyen avec des applet, mais je ne suis pas du tout sûr que ça puisse communiqué directement avec un servlet (allés-retours de données) |
C'est pas dit qu'il ai besoin de servlet / communiquer avec le serveur !
Marsh Posté le 16-03-2004 à 14:52:33
c clair, mais les servlet/JSP ont l'air d'être imposé si j'ai bien compris.
Marsh Posté le 16-03-2004 à 15:05:36
Ben, t'as pas bien compris alors.
Applet : appli Java incluse dans du HTML (dans des pages web quoi)
Servlet/JSP : appli Java permettant de lire et écrire via HTTP (utilisé pour des sites web dynamiques)
Les 2 sont indémendants !
Marsh Posté le 16-03-2004 à 15:30:49
el_gringo a écrit : Ben, t'as pas bien compris alors. |
techniquement, je suis d'accord. Ce que je suposait, c'était que le Boss voulait absolument un truc sous-forme de servlet/JSP pour d'autres raisons.
Marsh Posté le 16-03-2004 à 15:32:51
Je vous remercie de toutes vos solutions mais en fait, quelques changements viennent de se produire.
En fait, je viens de me rendre compte que je ne dois pas mettre l'interface en totalité sur le net mais partiellement si on peut dire.
Le but du projet est en fait de faire une application qui permettra à un utilisateur de tester l'interface avec un document à lui.
L'application fera des traitements sur le document fournit par l'utilisateur (d'après ce que je pense, l'interface originale qui fait les traitements se trouvera sur le serveur et donc l'application que je dois réaliser fera appel à cette interface) et ensuite, l'application renverra le résutlat des traitements sur le navigateur web.
D'après vous, quel outil serait le plus adéquat pour réaliser cette application.
Sampras.
Marsh Posté le 16-03-2004 à 16:32:26
J'avais une solution mais j'ai des doutes qu'elle fonctionne !!!!
Si l'interface se trouve sur le serveur, il est possible de faire une application web qui envoie les renseignements fournit par l'utilisateur se servant de l'application à l'interface se trouvant sur le serveur. Mais il est clair que je ne sait pas comment.
Marsh Posté le 12-03-2004 à 16:07:25
Bonjour tout le monde,
Je voudrais porter une interface réalisée en Java Swing en Servlet ou en JSP pour qu'elle puisse être utilisée sur le web.
Si certaines personnes ont des idées, je suis preneur car je ne mis connais pas du tout en JSP.
Merci d'avance.