Newsgroup: it.comp.java
Titolo: Eseguibili Java

Buonasera a tutti, dunque, avrei una domanda da porvi, sperando di non
dire o chiedere sciocchezze.
Dunque dovrei sviluppare un programma a finestre che si interfaccia con un
Db (non so ancora cosa scegliere, pensavo MySQL) e che girera' in ambiente
Windows.
Poiche' la persona che lo usera' non e' uno smanettone volevo creare un
installer che lanciato richiami in automatico il tutto, senza ogni volta
andare in shell e scrivere il tutto.
La mia domanda e':
esiste un qualcosa opesource del genere..??
PS : per esser piu' chiaro, il mio "amico" clicchera' due volte sull'icona
e partira' in automatico il tutto.
Grazie e buona nottata a tutti.
BenB


http://jsmooth.sourceforge.net/
è quello che fa per te...

 č quello che fa per te...
Ed invece in ambiente Mac? Esiste qualche cosa?
A.

 andare in shell e scrivere il tutto.
IzPack (
http://www.izforge.com/izpack/
).
E' un sistema che ti crea un installer con il quale installi la tua 
applicazione Java. Su qualsiasi sistema!!
Inoltre ti crea anche l'icona di avvio sul desktop e nel menu Start.
E' tutto fatto in java ed è free.
Devi solo configurarlo.
Ciao
Marco 

napo ha scritto:

Super grazie mille!
A.

 Ed invece in ambiente Mac? Esiste qualche cosa?
Se fai un doppioclick su un Jar parte come se fosse un eseguibile (sotto
il cappuccio chiama lui java e tutto).
Riguardo a mysql potresti farglielo partire come server all'avvio della
macchina. 
Se vuoi cose più complete ti consiglio di lavorare con XCode e fare un
.app che si piglia carico lei di tutto, lanciare il jar e tutto.
In pratica sarebbe un 2-3% di codice platform specific che usa il tuo
hjar standard.
Zona: 
http://developers.apple.com
-- 
L'idiozia trascende il mezzo con cui viene espressa.

per avvio applicazioni java:
non è necessario aprire una shell per lanciare un programma java, basta 
preparare un .cmd (per windows) o un .sh (per unix) con tutto configurato
in questo modo si può anche specificare la jvm da usare
...compreso un path di rete !! senza la necessità di installarla sul client
esempio:  lancia_my_java_app.cmd
---------------------------------------------------
set JAVA_HOME=C:\Programmi\Java\jre1.5.0_06
set PATH=%JAVA_HOME%\bin;%PATH%
set CLASSPATH=..........
JAVA  my_java_app
---------------------------------------------------
Ciao
-- 
Esistono 10 tipi di persone al mondo, quelle che capiscono il binario e 
quelle che non lo capiscono. 

 e partira' in automatico il tutto.
Ma un buon vecchio file BATCH no? 

 esiste un qualcosa opesource del genere..??
Se usi JBuilder, e` gia` nell'IDE.
Se vuoi un eseguibile, usa JSmooth.
Se ti basta, fai un file bat.
Henryx
P.S. per il database, ti consiglio Firebird, in quanto e` molto piu`
maturo e meno restrittivo di MySQL 5 e, soprattutto, lo puoi utilizzare in
modalita` embedded (ovvero, senza installare il motore sul pc finale)
-- 
 Signore e signori! Lo avete letto sui giornali! E ora fremerete d'orrore 
 osservando con i vostri stessi occhi il piu` raro e tragico degli 
 scherzi di natura! .. l'uomo medio! 
                                     Joker (Batman: the killing joke) 

 modalita` embedded (ovvero, senza installare il motore sul pc finale)
MySQL 5 è più adatto per applicazioni client-server o comunque non per un 
client stand-alone
non conosco Firebird, ma trovo valido e leggero HSQLDB (hsqldb.jar), che è 
il db di OpenOffice2.0,
è scritto in java e c'è la possibilità di accedere direttamente al datafile 
o di attivare un listener in ascolto su una porta per applicazioni 
distribuite su più client, ma non supporta le stored procedures e i triggers
Ciao
-- 
Esistono 10 tipi di persone al mondo, quelle che conoscono il binario e 
quelle che non lo conoscono.

> Se usi JBuilder, e` gia` nell'IDE.
Se usi Eclipse?

>>>> "N" == Nexus76  <NO_SP@M> writes:
N> un .sh (per unix) con tutto configurato
      ^^^^^^^^^^^^^^
L'estensione per gli shell script è assolutamente pleonastica. 
Basta  che il  file  abbia  i permessi  di  esecuzaione.  Utile  anche
l'indicazione della shell da usare nella prima riga con #!
N> -- Esistono 10 tipi di persone al mondo, quelle che capiscono il
N> binario e quelle che non lo capiscono.
How many people can read hex, if only you and dead people can read hex ?
-- 
 /\            ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
  //--\ | | \|  |   Integralista GNUslamico  
\/		    e allevatore di bug da competizione

 procedures e i triggers
L'unico motivo per cui consiglierei HSQLDB e` per applicazioni che
_sicuramente_ nascono e muoiono come applicativi in cui la base dati viene
utilizzata in modalita` embedded (ovvero, da un solo utente). Per tutti gli
altri usi e` molto (ma molto) meglio rivolgersi ad altri prodotti
(Firebird, PostgreSQL, MySQL...). Ah, ovviamente parlo per esperienza
personale, e non per sentito dire
Henryx
P.S. a modo suo, HSQLDB supporta le stored procedure (in pratica viene fatto
un alias ad una classe Java)