Se volessi fare una applicazione java che estrapoli informazioni da
esporre in una finestra, come ad esempio per una casa automobilistica
le vetture, e non volessi utilizzare per forza un database da
installare come mysql o oracle o altro, come potrei fare??
Se non volessi fare le query ho letto che potrei utilizzare Hibernate
sbaglio??
E se non volessi installare nessun db?? E non volessi utilizzare dei
files XML sui quali memorizzare le info sulle vetture??
A me hanno parlato di Java DB e Derby, che in teoria sono dei file.jar
con i quali e' possibile dialogare come se fosse dei dAtabase, E'
vero??
Potete darmi un aiuto??
Grazie
Puoi usare Derby o qualsiasi altro dbms embedded.
> Se non volessi fare le query ho letto che potrei utilizzare Hibernate
> sbaglio??
Non capisco. Intedi usare SQL?
Lo scopo di Hibernate non è quello di nascondere l'SQL a chi non lo lo
sa o non ha tempo/voglia di impararlo.
Hibernate è pensato per accedere a dati relazionali usando un modello ad
oggetti. Per accedere a questo modello a oggetti Hibernate mette a
disposizione sia metodi di libreria sia un linguaggio simile a SQL ma
diverso perché orientato ai modelli di dati a oggetti piuttosto che
relazionali.
> E se non volessi installare nessun db?? E non volessi utilizzare dei
> files XML sui quali memorizzare le info sulle vetture??
Il file XML è un database ma in genere non è relazionale. Non è escluso
che esistano delle librerie che salvano un modello relazionale in un xml.
> A me hanno parlato di Java DB e Derby, che in teoria sono dei file.jar
> con i quali e' possibile dialogare come se fosse dei dAtabase, E'
> vero??
Apache Derby un dbms che può funzionare in due modalità:
- network
- embedded
La modalità network è simile nell'uso a mysql, postgres e a tutti i dbms
usuali.
La modalità embedded permette di accedere in modo esclusivo ad una base
dati senza connettersi ad un server esterno. In pratica il server sta
dentro l'applicazione che accede ai dati.
Per utilizzare la modalità embedded devi usare la libreria derby che è
distribuita dentro un .jar.
Java DB è una distribuzione di Derby con marchio Sun. In pratica hanno
preso Derby, gli hanno cambiato nome (e altre piccolezze che ignoro) e
l'hanno ridistribuito.
--
Andrea Francia
http://andreafrancia.blogspot.com/2008/06/relazioni-molti-molti-con-jpa.html
> Salve ragazzi,
ciao,
ma che sgradevole saluto :-)
> ultimamente mi stavo aggiornando sul mondo dei framework per la
> gestione della persistenza, ho visto una serie di tutorial, ma ho
> aumentato la serie di dubbi come:
>
> Se volessi fare una applicazione java che estrapoli informazioni da
> esporre in una finestra, come ad esempio per una casa automobilistica
> le vetture, e non volessi utilizzare per forza un database da
> installare come mysql o oracle o altro, come potrei fare??
mysql si puo' anche non installare
> Se non volessi fare le query ho letto che potrei utilizzare Hibernate
> sbaglio??
Hibernate e' si un framwork di persistenza ma non c'entra granche' con le
tue problematiche, se ho capito il tuo problema.
> E se non volessi installare nessun db??
vedi sopra
> Grazie
ciauz
Nicola
--------------------------------
Inviato via http://arianna.libero.it/usenet/
>E se non volessi installare nessun db?? E non volessi utilizzare dei
>files XML sui quali memorizzare le info sulle vetture??
Esistono versioni embedded per diversi database, tra cui MySQL e
Firebird. Se non vuoi avere problemi di licenze, ti consiglio il
secondo, che peraltro è un ottimo DB.
Avete fatto esperienza con questi framewrok?? Come vi siete trovati??
Un mio amico mi ha consigliato per approcciarmi con derby di
utilizzare i tutorial di netbeans 6.0, però non capisco se lo devo
riportare su un altro pc, una volta compilato il codice genera una
cartella DIST (ovvero un jar e libreria per far partire
l'appliacazione), però fa dei problemi..
Avete suggerimenti???
GRAZIE A tutti
Per quanto riguarda Derby è sufficiente la documentazione ufficiale:
1. getting started (http://db.apache.org/derby/docs/dev/getstart/
getstartderby.pdf);
2. working with derby (http://db.apache.org/derby/docs/10.2/
workingwithderby/WorkingWithDerby.pdf) per derby 10.2, ma è un
riferimento comunque utile;
e poi tutto ciò che trovi alla pagina http://db.apache.org/derby/manuals/index.html
Un altro database che puoi utilizzare anche in modalità embedded è
HSQLDB (http://hsqldb.org/), che peraltro è utilizzato nel tutorial
presente nella guida di riferimento di Hibernate.
Per quanto riguarda Hibernate: una delle cose che offre è
l'indipendenza dal rDBMS sottostante. Per avere un'idea dei rDBMS
supportati, vai alla pagina http://www.hibernate.org/80.html.
Questo significa che puoi imparare ad utilizzare Hibernate con un
certo rDBMS e poi cambiare prodotto senza modificare il codice che hai
scritto.
Per imparare ad utilizzare Hibernate ti consiglio senz'altro la
documentazione ufficiale: il primo capitolo della guida di riferimento
(all'indirizzo
http://www.hibernate.org/elqNow/elqRedir.htm?ref=http://www.hibernate.org/hib_docs/v3/reference/en/pdf/hibernate_reference.pdf,
ma è comunque contenuta, sia in formato PDF che HTML, nella
distribuzione ufficiale), che contiene un tutorial molto chiaro che ti
introduce ai principali aspetti della programmazione con Hibernate.
Devi scaricarti solo il pacchetto Core, per iniziare. Poi esistono
altri pacchetti collegati che offrono caratteristiche ed estensioni
che potrai trovare utili dopo che avrai fatto esperienza con il
pacchetto Core (che comunque già di per se permette di scrivere
applicazioni complete sotto ogni punto di vista).
Ciao
Daniele
DAniele ti ringrazion per i consigli.
Mi metto subito al lavoro, nel caso di dubbi mi farò sentire.
grazie