Newsgroup: it.comp.java
Titolo: Applet vs Servlet

Salve a tutti,
ho un consiglio da chiedervi!
Premetto che fino ad ora mi sono occupato di creare applicazioni Java
in locale; la novità è che mi è stato chiesto di estendere una mia
applicazione sul web permettendo così all'utente di effettuare da
remoto le stesse operazioni che prima faceva in locale.
L'applicazione si basa su una GUI (swing) e l'interazione con essa.
Inoltre i dati da visualizzare sono letti da un file XML utilizzando
JDom.
Quello che vorrei ottenere è che il "contenitore" della mia
applicazione fosse il browser e non più una finestrella del SO, tutto
il resto dovrebbe rimanere invariato.
Dato che questo per me è un campo nuovo mi chiedevo quale sarebbe
stata la strada migliore per effettuare questa "migrazione". Ho sentito
parlare in merito di Applet e Servlet. Non sono un grande conoscitore
di questi due aspetti di Java: se non sbaglio la differenza sostanziale
è che l'elaborazione di una applet avviene sul client mentre per una
servlet avviene sul server che passa solo i risultati al client; credo
ci siano anche delle restrizioni sull'esecuzione vero? ...essendo la
prima volta non ho idea di quale sarebbe la "trasformazione" migliore e
quella meno costosa (in termini di complessità).
Ringrazio già da ora chi chiarisce le mie confuse idee! :D:D
Ciao ciao
clase

La meno costosa e' sicuramente una Applet, ma andrebbe visto cosa fa la tua
applicazione di preciso per essere piu' esaustivi. Una applet ha i suoi
punti deboli, come la necessità di essere scaricata sul computer locale per
essere eseguita, e un modello di sicurezza un po' rigido che ti mette nei
guai se devi accedere a risorse locali. I suoi punti forti sono... sono...
aspetta.... ah si, la facilità di riconversione di un eventuale codice,
specie di quello scritto a topina di gatto.
Se il codice e' scritto BENE - con la logica separata per bene dalla
presentazione - il passaggio a una serie di servlet e' senz'altro molto meno
doloroso di quanto non ci si aspetti.
Buon divertimento.
-- 
---
Francesco Galli / Cinghiale Mannaro
Personal: 
http://cinghialemannaro.splinder.com
TMS project: 
http://tms.inera.it

Grazie della rapidissima risposta!
La mia applicazione interpreta un file XML, costruisce un grafo
basandosi sulle informazioni contenute nel file e permette di navigare
nel grafo con diversi strumenti di filtraggio, dettagli, ecc, ecc,
ecc...
Il codice si basa sulla struttura SwingMVC... ed è scritto
decentemente ;)...
Se non sbaglio il passaggio ad applet consiste nel cambiare il metodo
main...
ma sono totalmente all'oscuro per quanto riguarda le servlet. Perchè
dici "una serie di servlet"? Quale è la filosofia con la quale
operano? In che cosa consiste la "conversione"? con cosa permetto
all'utente di interagire con l'applicazione?
Ciao ciao
clase
Francesco Galli ha scritto:


Una servlet e' una applicazione che processa UNA richiesta html alla volta.
Gli unici metodi che hanno "senso" per una servlet sono quelli che
processano le richeiste HTML (tipicamente delle submit)
Generalmente si preferisce, per chiarezza del codice, mettere una servlet
per ogni azione da implementare. Una serlvet non gira in modo continuativo
come un applicativo desktop, ma viene lanciata, accetta dei parametri, fa
qualcosa e poi saluta :-)
Riprogettare un applicativo preesistente in ottica web deve tenere conto di
questo: un programma web e' molto piu' vicino a una "macchina a stati" di
accademica memoria di quanto non lo sia un programma desktop.


Aggiungerei una cosa:
una servlet (o meglio una jsp) gestisce le informazioni che però sono
sempre incapsulate in istruzioni html.
In altre parole, dovresti htmlizzare tutti i tuoi componenti swing che
invece con l'applet continuerebbero a funzionare.
Il problema primario è il file .xml. L'applet non può accedere al
filesystem locale quindi dovrai caricartelo da un server.

 clase
ciao Nicola
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 accademica memoria di quanto non lo sia un programma desktop.
IMHO, vero
beh....ora posso cominciare a correre via dal ufficio
:D....sorry....:D:D:D:D:D...viaaaaaaaaaaaaaaaaaaa

 :D....sorry....:D:D:D:D:D...viaaaaaaaaaaaaaaaaaaa
   "come coprirsi di allegri e amorevoli vicendevoli insulti via NG stando
seduti a TRE metri l'uno dall'altro". Dovremmo scrivere un manuale :-D :-D
   Ora puoi correre come Forrest Gump, ragazzo! :-D


 seduti a TRE metri l'uno dall'altro". Dovremmo scrivere un manuale :-D :-D
beh....a tre metri di distanza fare 7 Mb di log di msn.........nn so se
ridere o piangere :D:D:D
salut....al mondo reale.....;)

 Ora puoi correre come Forrest Gump, ragazzo! :-D
che simpaticoni !!,
ciao Reny tutto bene in famiglia ( se ricordo e' un buon momento ) ?
per il resto visto che siamo alle solite filosofie
proverei a buttare li che da un punto di vista funzionale qualsiasi
applicazione che non richieda grafica spinta puo' essere tradotta in una
webapp con solo servlet
e di fatto e' un po' il leit-motiv della mia vita
chiaramente con costi "leggermente" superiori e prestazione "leggermente"
inferiori
P.S. Poi c'e' anche il grosso problema che per "renderare" un po' nel
browser tocca appassionarsi volenti o nolenti allo splendido javascript
ciau a tutti e 2


 ciao Reny tutto bene in famiglia ( se ricordo e' un buon momento ) ?
ehm.....ti ringrazio per il pensiero :), ricordi bene, ho avuto a settembre
una splendida bambina :) , Giulia,....
....putroppo ho avuto due tragedie famigliari due settimane fà: ho perso un
cugino di 20 anni da un aneurisma celebrale e due giorni dopo mia suocera di
50 anni  in un incidente stradale.....è stata una settimana un po'
cosi'........