Newsgroup: it.comp.lang.delphi
Titolo: Quale DB con queste caratteristiche

Salve amici, devo sviluppare un'applicativo (a pagamento ovviamente) del 
genere "agenda/rubrica".
L'applicativo è semplicissimo e l'ho già sviluppato (in qualche ora) 
appoggiandomi ad access (che per il progetto forse è anche troppo "potente".
Ora il problema (alla fine...ci sarà il problema no?!):
Devo far in modo che l'applicativo giri sia su windows che su linux (ho 
kylix), e volevo sapere quale db free (COMPLETAMENTE FREEWARE, A GRATIS, NO 
LICENZE, NADA DE NADA, No money!) potevo usare (in pratica un db 
semplicissimo,poco potente, che esista sia su linux che su winzoz).
Ho già avuto esperienza nello sviluppare applicativi con i 2 ambienti di 
sviluppo (Delphi 7 Ent. e Kylix 3 Ent.), il problema adesso è quale db poter 
usare liberamente all'interno del mio software.
PS: In pratica un problema di royalty o robe simili.
Grazie dell'aiuto!

 winzoz). 
Firebird Embedded Server
http://64.233.183.104/search?q=cache:YOWFyTxyhxMJ:www.soft-land.org/cgi-
bin/
doc.pl
%3Fdoc%3D../faq/icsdfaq%26tpl%3Dfaq+firebird+embedded&hl=it
ecc
-- 
Mauro Falzari 
 
 "Se guardi nell'abisso, anche l'abisso guarda in te." 
   (Friedrich Nietzsche)

 Firebird Embedded Server
La versione embedded di Firebird va bene solo se l'applicazione è
monoutente.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 ha scritto nel messaggio 
news:Xns971AB9473A56D45...@130.133.1.4...

Uhm...ma siamo sicuri che sia totalmente free e che lo possa mettere di 
corredo nel mio "pacchetto a pagamaneto"?
Non l'ho ben capito, se puoi essere un pò + chiaro mi saresti di grande 
aiuto.


La mia app è monoutente, ma vado tranquillo a distribuire il tutto nel mio 
sw che dovrò vendere?

 aiuto.
č free ed open source:
"  Firebird is completely free of any registration, licensing or deployment 
fees. It may be deployed freely for use with any third-party software, 
whether commercial or not. 
New code modules added to Firebird are licensed under the Initial 
Developer's Public License. (IDPL). The original modules released by 
Inprise are licensed under the InterBase Public License v.1.0. Both 
licences are modified versions of the Mozilla Public License v.1.1. "
fonte:
http://firebird.sourceforge.net/
Per aiuto specializzato e numerosi post sull'argomento, rivolgiti pure con 
animo tranquillo al gruppo
  delphiedintorni.it.database.firebird
a cui puoi iscriverti gratuitamente da 
 
 
http://www.delphiedintorni.it


Vista la semplicita del programma...hai pensato ad una gestione a file di 
testo? 
Ciao 
----- Original Message ----- 
From: x...@xx.xx (Andrea Laforgia) Sent: Sat, 26 Nov 2005 20:36:58 Subject: 
Re: Quale DB con queste caratteristiche 
Mauro Falzari ha scritto: 
 > Firebird Embedded Server 
La versione embedded di Firebird va bene solo se l'applicazione Х 


 di testo? 
giusto, o anche su XML mediante ClientDataSet, se non ha bisogno di query 
di tipo join.


Bhe...ora esageriamo :)
Il db sara composto da circa 10-15 tabelle, contenenti circa 500 record 
ciascuna, ed ho bisogno di fare ricerche,etc... (anche le "join" come 
suggeritoda Mauro) 

Grazie infinite!

 suggeritoda Mauro) 
aggiungo che ti crei/amministri il database o da riga di comando, o con uno 
script DML/DDL, mediante gli strumenti forniti nella distribuzione standard 
(di cui esistono versioni per varie piattaforme, come avrai potuto vedere) 
e/o con un tool di amministrazione come IBExpert ( 
http://www.ibexpert.com
 
) - free per uso personale - o FlameRobin ( 
www.flamerobin.org
 ) - tanto 
per citarne i primi due che mi venivano in mente tra i vari disponibili.
Come giustamente suggeriva Andrea, se l'applicazione è monoutente, basta 
che distribuisci: 1) la tua applicazione; 2) fbembed.dll opportunamente 
rinominata in fbclient.dll o gds32.dll(vedi le ReleaseNotes di Firebird, 
per questo); 3) l'eventuale fbintl.dll per il supporto multilingue; 4) 
eventuali librerie di funzioni definite dall'utente (UDF) come quelle 
standard fbudf.dll o scritte da te in qualsiasi linguaggio.
Questo per quanto riguarda Windows. Per quanto riguarda Linux la cosa è 
analoga ma non ho approfondito e ti rimando alle ReleaseNotes di FB.
Se invece è richiesto un accesso multiutente al database, con permessi sui 
singoli oggetti del database a livello di utente, bisogna far girare un 
SuperServer su una macchina (Windows o Linux non importa) e installare le 
versioni Client sulle altre. Tra Server e Client la comunicazione avviene 
via TCP/IP quindi non ci sono problemi di convivenza.
(Sono andato molto a memoria quindi potrei aver detto qualche inesattezza)


 testo? 
Vista la semplicità del programma, conviene comunque usare un sistema di
gestione organizzata dei dati.  Le versioni embedded di alcuni DBMS (v.
Firebird o MySQL) consentono di portarsi dietro un motore analogo a quello
delle rispettive versioni client/server, ma con molto meno ingombro.
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 sw che dovrň vendere?
Controlla comunque le licenze, ma con Firebird non ci dovrebbero essere
problemi.



segnalo anche questo
http://fhasovic.blogspot.com/2005/05/delphi-unit-to-embed-firebird-into-exe.html
non l'ho però ancora provato
Giulio 

Ok, ma quali versioni scaricare?
Windows
  a.. 11th Nov 2005 Official Windows Setup and Installer For Classic and 
SuperServer Beta 1.0 (.exe) (4.1mb)
  b.. 11th Nov 2005 SuperServer and Classic for Windows Beta 1.0 (.zip) 
(5.2mb)
  c.. 11th Nov 2005 Embedded Server for Windows Beta 1.0 (.zip) (2.5mb)
  d.. 11th Nov 2005 Windows Debug Build Beta 1.0 (.exe) (6.4mb)
  e.. 11th Nov 2005 Windows Debug Build Beta 1.0 (.zip) (9.5mb)
  f.. 11th Nov 2005 Embedded Server Debug Build for Windows Beta 1.0 (.zip) 
(4.6mb)
Linux
  a.. 11th Nov 2005 Classic for Linux Beta 1.0 (.rpm) (4.4mb)
  b.. 11th Nov 2005 Classic for Linux Beta 1.0 (.tar.gz) (4.3mb)
  c.. 11th Nov 2005 Classic Debug Build for Linux Beta 1.0 (.tar.gz) 
(20.7mb)
Per windows la versione "embedded server" non esiste?!
Che dite vado con il primo link per Windows ed il primo per Linux? 

 Per windows la versione "embedded server" non esiste?!
Suppongo intendessi "per linux".
Sul ng di supporto per firebird, tempo fa hanno riportato questa procedura:
1. You need a directory for a local Firebird environment (I just used
~/firebird for my testing) and it needs these files:
	firebird.msg
	bin/fb_lock_mgr
	security.fdb
	firebird.conf
	intl/fbintl
	libfbembed.so
2. The firebird.conf just needs to have one line with RootDirectory=?
where ? is the directory you put the files.
3. The security.fdb file can be setup with a standard password for
sysdba or other users as needed but its really a dummy and shouldn't be
considered to be providing any real security.
4. In your code you need to set the FIREBIRD environment variable to
point to the directory where you setup the local Firebird environment.
5. The permissions on the files need to all be such that the user
running your application can read the files.
Thats it I think and the end result is closer to the embedded status of
the Windows version except you have to have the security.fdb database
and the fb_lock_mgr.  Setting the permissions this way will mess up
access to the database from other users or the network server but thats
what I wanted so thats fine.
Ciao

Thanks a lot!