Newsgroup: it.comp.java
Titolo: Datemi un consiglio..

Ciao a tutti ,
devo sviluppare un'applicazione con java . Tale applicazione deve
funzionare in tutta la rete e deve gestire un db installato sul server.
Poichè JAVA necessita della JVM e poichè vorrei evitare di installare
la JVM su tutti i computer, ho pensato di installare sul server Tomcat
e realizzare delle servlet, così che l'esecuzione del programma viene
fatta sul server e i vari client sono soltanto dei terminali che
inseriscono e visualizzano i dati.
Chiedo però a voi se ho un'altra soluzione alternativa , senza
utilizzare tomcat, ma pur evitando di installare su tutti i pc la JVM.
Grazie a tutti

godm...@tiscali.it
 ha scritto:

  Potresti compilare i sorgenti direttamente per la macchina ospitante.
Ovviamente perdi in portabilità ma non credo sia un problema per te.
Purtroppo non posso aiutarti per la poca esperienza in questo campo (la 
campilazione per hrdware e SO specifici), quindi attendo con te altre 
risposte.
Delvy

La soluzione di Delvy mi sembra un tantino DRASTICA ma sicuramente
funzionante...
io farei cosi...
Innanzitutto devi fare una scelta..
La scelta del tomcat mi sembra la migliore, in questo modo renderesti la tua
applicazione ULTRA PORTATILE e altamente client/server...
considera cmq che salvo che il pc nn sia un 4286 ormai la JRE è installata
ovunque, anche perchè in determinati casi è necessaria anche per
l'esecuzione di siti web...
Io cmq sceglierei la soluzione del Server e dell'accesso HTTP, anche perchè
potenziare 1 SERVER è meno costoso di potenziare 100 CLIENT, :P
Ciao.
Il 28 Giu 2006, 19:50, Delvy <delvyPU...@liberoALTROPUNTO.it> ha
scritto:

--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

Per quanto riguarda la compilazione con uno specifico compilatore non
credo che sia la soluzione giusta, in quanto come tutti sanno Java ha
bisogno della Virtual machine per eseguire i file compilati (.class).
Quindi pur cambiando copilatore otterrei sempre dei .class che devono
essere eseguiti da una JVM.
Nell'altro caso siamo da capo perchè dovrei installare su tutti il
pacchetto JDEE , credo che soltanto la sp 2 di win xp abbia già
installato i componenti jre , ma non ne sono sicuro.
Correggetemi se sbaglio

 pacchetto JDEE
chiedo scusa JRE
però sempre un pacchetto su tutti i computer lo devo installare, visto
che sono belli e datati i vari client.
Sembra non ci sia soluzione ,
fatemi sapere della compilazione, perchè a me non torna che funzioni
così

godm...@tiscali.it
 formulated the question :

Se sviluppi un'applicazione web con tomcat, la soluzione proposta da 
ale500 è corretta e funzionante. Non hai alcuna necessità di installare 
la j2ee su tutti i client. I client accederanno all'applicazione 
utilizzando un comunissimo browser quale internet explorer, e tutta 
l'elaborazione sarà fatta lato server da tomcat, che interpreterà tutto 
il tuo codice java e rimanderà al client la pagina html compilata.
Tra l'altro, utilizzando il webserver tomcat, è sufficiente installare 
la j2se, poichè tutta la parte di librerie necessarie per le 
applicazioni web le fornisce tomcat ;)
Ciao!

Questo lo sapevo anche io, se tu leggi il mio primo post , vedi che
sono stato io a dire che si poteva utilizzare Tomcat .
Il mio problema è  che non vorrei non utilizzare Tomcat! vorrei sapere
se ci sono altre soluzioni e soprattutto volevo qualche informazione di
più sulla questo della compilazione con un compilatore specifico.
Aspetto ancora risposte e proposte valide,
ripeto anche io sò che che utilizzando Tomcat e sviluppando quindi
delle servlet potrei risolvere il problema. Il punto è che le servlet
non mi danno il pieno controllo grafico che mi darebbe un'applicazione
Java . Se qualcuno ne sà di più e può darmi delucidazioni sono qui.
Grazie a tutti

 Java . Se qualcuno ne sà di più e può darmi delucidazioni sono qui.
a) 'applicazione' web (jsp/servlet) su tomcat o altro jsp/servlet 
engine. L'output è html (ci sono vari framework per faciltare il compito 
allo sviluppatore, ma alla fine quello che viene fuori è html). Il 
vantaggio è che l'applicazione è sul server e che non è necessario 
installare nulla nei client se non un browser, che hanno tutti.
Ovviamente soffre delle limitazioni grafiche e di interazione con 
l'utente delle pagine web. Adesso per migliorare le cose si va 
diffondendo l'uso di ajax (mi pare che google ha rilasciato il suo 
develop. kit)
b) Applicazione su client. Si può usare swing e tutto quello che java 
mette a disposizione per interagire con l'utente. Ovviamente il sw va 
installato su tutte le macchine e ovviamente è necessaria una jvm per 
farlo girare, che va installata prima del sw.
b1) Ci sono alcuni tool che compilano il programma java in modo da 
ottenere un .exe. Non so se abbiano però la necessità di avere comunque 
qualcosa di pre installato sulle macchine. Sinceramente non è una 
soluzione che mi piace, ma se serve... Non so neanche come questi tool 
si comportino o se hanno delle limitazioni sulle classi usabili, non 
avendoli praticamente mai usati.
b2) b1 comunque lascia il problema di dover installare il sw su tutti i 
client e di ridistribuirlo a tutti ad ogni variazione. Per rimediare a 
ciò si può usare 'java web start' (inclusa nella jvm  mi pare dalla 1.4 
in poi). In pratica si crea una pagina simil-xml dove si dice quali jar 
usare e dove scaricarli e si mette a disposizione su un web server 
(statico va bene). L'utente si collega e java web start scarica 
l'applicazione la lancia e si occupa degli aggiornamenti
spero di esser stato esauriente
bye
DKano

blablabla blablabla ...
scusate se sono un po' drastico!!
la soluzione Tomcat che ha proposto chi ha aperto la discussione è
chiara e per tutti è la migliore dal punto ingegneristico...
ECCO LA RISPOSTA ALLA TUA DOMANDA:
esiste un'altro modo.
Compilare il programma in .exe e non serve nient'altro.
In genere la casa che produce questi compilatori te ne da uno per ogni
piattaforma (windows, linux, mac, solaris...) io ne ho provato uno che
si chiama exe4j, ho usato la versione free che non è male sicuramente
le versioni a pagamento hanno più funzionalità e non ti aprono il
programma con la pubblicità di exe4j.
Comunque basta andare su google e digitare "java to exe" e troverai una
sfilza di compilatori, ovviamente la maggior parte sono  a pagamento.
Se ti può interessare esistono anche dei tools che creano il file di
installazione di un generico sw (così non stai a sbatterti a copiare
su ogni PC tutti i files...) uno che conosco è installanywhere...
ovviamente a pagamento..
ciao

Ringrazio tutti coloro che hanno cercato di darmi delucidazioni.
Adesso cercherò di vedere come funziona sia la compilazione per SO che
javaweb start.
Di quest'ultimo devo capire prima come si costruisce una pagina simil
-XML
Comunque spero di incontrare sull'aiuto di voi tutti se trovo dei lati
oscuri
per il momento
Grazie a tutti