Newsgroup: it.comp.lang.delphi
Titolo: [ot] Informazioni su Interbase

Ciao a tutti.
Sto facendo uno studio di fattibilità per una applicazione di cui mi è stato 
chiesto di tenere in considerazione l'eventuale portabilità su linux.
Per quanto relativo all'applicazione stessa, l'unica ipotesi che al momento 
mi sembra plausibile è quella di cominciare a svilupparla per Windows 
utilizzando solo il set di componenti CLX.
Inizialmente (nella versione per windows) avevo ipotizzato l'uso di MSDE 
come database locale e di SQL Server come database centralizzato (per 
esigenze varie ho bisogno di entrambi), ma ovviamente questi non sono 
compatibili con linux. Così sto ipotizzando l'uso di Interbase.
Ho provato ad installare su due PC la versione inclusa con Delphi 6.0. 
Localmente è tutto ok, non riscontro problemi di sorta ed ho anche fatto 
delle prove con una piccola applicazione. Quello che però non ho capito (o 
non l'ho letto) è se questa versione ha un qualche limite in quanto dal 
portatile tento di registrare il server ma non riesco a connettermi. Uso un 
firewall (zone alarm), ma non mi sembra che sia questo il problema, anche 
perchè non si connette nemmeno se lo disabilito. Il messaggio che ottengo: 
"rifiuto persistente del computer di destinazione". Quindi mi chiedo se è 
proprio un limite della versione o sto sbagliando qualcosa io.
Ho anche provato Firebird 1.5, mi sembra che sostanzialmente sia la stessa 
cosa, solo che non ha i tool visuali ed è necessario lavorare in riga di 
comando. Sbaglio o, a parte la licenza, ci sono altre eventuali differenze?
Grazie.
Gianluca. 

comando. Sbaglio o, a parte la licenza, ci sono altre eventuali 
differenze?
Indicativamente Interbase e Firebird sono la stessa cosa anche se 
Firebird essendosi staccato da Interbase qualche tempo fa ha seguito una 
strada differente, per cui nelle nuove release oltre ad implementare 
nuove feature potrebbe "staccarsi" completamente da Interbase. 
Attualmente esiste la compatibilità tra i due anche con i componenti IBX.
Per i tools visuali per accedere a Firebird esistono quelli commerciali, 
tipo EMS o quelli free IBExpert, io mi trovo molto bene con la seconda.
Ciao da Enrico Giudici.
ico...@tiscali.it
--- posted by geoForum on 
http://www.delphiedintorni.it

 proprio un limite della versione o sto sbagliando qualcosa io.
Quello non è messaggio di firebird o interbase, ma di winsock.
Vien fuori quando lato client tenti di aprire un socket con determinati 
ip e porta, ma tale destinazione non risponde.
Firebird ha un sql + potente, hanno incluso funzioni come coalesce, 
hanno aggiunto i campi autoinc (bleahhh....), introdotto il concetto di 
"sessione", inesistente su ib60, il comando recreate che funziona con la 
stessa logica del create or alter di papa Oracle, il lock esplicito, 
utile in alcuni casi...
Una tipa della fondazione ha anche pubblicato un libro tosto su questo db.
Imho, se lo usi ti rendi conto della inutilità di un prodotto come mysql 
che ha una diffusione che non merita visti i grossi limiti che ha.
-- 
Alberto Salvati
A *Neapolitan* delphi developer who is studing c# & .Net

 comando. Sbaglio o, a parte la licenza, ci sono altre eventuali differenze?
Il "rifiuto"  avviene per problemi di servizio. 
A me capita quando "pasticcio" con le versioni
Per esempio, se hai installato FB e IB, ci potrebebro essere confilitti di
versione delle librerie, specialmente se hai installato FB 1.5 con
l'opzione di inserire la libreria client come gds32 in <system> (opzione
"legacy")
Prova a cercare nel pc le librerie gds32.dll e rimuovile.
Quindi disionstalla e reinstalla IB (magari scaricati la trial della
versione 7.1)
Comunque ti consiglierei FB 1.5: č opensource, č praticamente compatibile
con IB ma sta seguendo una liena evolutiva migliore (insomma, promette
molto bene!)
Pr quanto riguarda i tools, essendo compatibile con IB, i client grafici
sono gli stessi
Per esempio IBExpert e EMS IBManager supportano sia FB che IB (io li uso
entrambi... e tanto per restare in argomento, EMS ha anche ottimi toosl
grafici per Mysql e Postgre)
Nel mondo opensource esistono poi tante altre soluzioni free per la
gestione di Firebird (cito x' li uso: Mitech IBQuery o FlameRobin, che
esiste sia per Win che Linux, ma se cechi su sourceforge ne trovi
parecchi... ce n'č anche uno web-oriented.....)
Saluti
Andrea

cosa, solo che non ha i tool visuali ed è necessario lavorare in riga di 
Non è che la IBConsole di Interbase sia un gran che. Scaricati la versione
free di IBExpert (
www.ibexpert.com
), funziona con entrambi, se poi ti
trovi a sviluppare "seriamente" con IB o FB passa a quella completa, ne
vale la pena...
Luigi D. Sandon - D&amp;D Support Team


 che ha una diffusione che non merita visti i grossi limiti che ha.
La fondazione è all'indirizzo 
http://www.firebirdsql.org
 mentre la
tipa è Helen Borrie :-)
Non posso non quotare in toto l'opinione su MySQL, uno dei pochi
casi in cui OpenSource( e di questo bisogna anche discutere... ) non
necessariamente significa qualità.
Ciao,
Andrea

Ringrazio tutti per le risposte.
In effetti avrei potuto badarci mentro lo installavo, ma ho visto che con 
Delphi 6.0 Pro viene fornito Interbase 6.0 Desktop (quello che sto provando 
io) che sostanzialmente non consente connessioni da altri client. Quindi 
eccoci alla soluzione del perchè del perchè del perchè.
Ho provato IBExpert Personal Edition: devo dire che è davvero ok. A dire il 
vero mi sembra tutto un pò lento (lentissimo) in connessione al database, 
però ho visto che è fin troppo ricco di funzionalità. Diversamente, mi 
sembra di aver capito, c'è solo WSQL
Vista un pò anche la politica di licenza di Interbase, mi sono fatto l'idea 
che la strada sia: una versione Desktop per ogni macchina che necessiti di 
una propria base dati locale ed una versione server per poter fare da 
"concentratore" di tutti i dati. Naturalmente qualcuno mi corregga se 
sbaglio.
Gianluca.

 Gianluca.
Andrea

    metterci le mani te,
a mio avviso conta un pò poco. Se si trattasse, che ne so, di un componente 
per Delphi, in presenza di sorgenti potrei anche arrivare a metterci mano, 
eseguirne il debug ed eventualmente adattarlo. Ma trattandosi di un Database 
Server (o peggio, visto che tocca l'argomento, di un Sistema Operativo) se 
io dovessi metterci mano per correggerne una funzionalità dovrei innanzi 
tutto averne a disposizione gli strumenti di sviluppo, documentarmi e, 
soprattutto, esserne tecnicamente in grado. Una volta fatto, ammesso che ci 
sia riuscito, dovrei preoccuparmi di rendere in qualche modo pubblica la mia 
correzione e preoccuparmi che nella prossima release del software sia 
presente o altrimenti rifarla. Se ipotizzo di non farlo gratis, il tempo di 
due correzioni ed il cliente ha già speso di piu' che comprarsi un software 
commerciale (e magari nel frattempo sono rimasto indietro con il resto dei 
lavori). La soluzione potrebbe essere di chiedere la correzione alla 
comunità degli sviluppatori, ma a questo punto la garanzia che qualcuno 
risolva il problema è solo statistica e data dalla voglia/interesse che 
qualcuno avrà di risolvermelo. A ragion veduta, il produttore del software 
commerciale, per garantirsi la sopravvivenza sul mercato, una volta 
segnalato il problema, rilascerà nel piu' breve tempo possibile una patch 
correttiva.
Per il resto per me il software dovrebbe essere tutto a pagamento, non 
perchè mi va di spendere o di far spendere al cliente, ma semplicemente 
perchè, a mio avviso, il Software è un Prodotto esattamente come lo è 
l'Hardware: dietro c'è del lavoro ed il lavoro va pagato. Tra Microsoft che 
si inventa i linguaggi di scripting e "tutti programmatori!" (come la 
signora Emilia che da anni è la regina delle pappardelle e arriva lui e 
"tutti cuochi!"... un giorno mi busserà alla porta Bill Gates e mi inviterà 
in balera?) e "tutti gli stumenti a disposizione di tutti" dell'OpenSource, 
il discorso sarebbe un pò troppo ampio per essere affrontato... e temo ci 
sarebbero un pò troppi "disaccordi"  ;-)
Ciao,
Gialuca


LOL
Ti rubero' questa frase la prossima volta che un cliente mi chiede una 
modifica e poi mi aggiunge : "Tanto per te è una ca..ata farlo !!!"
Ciao
MaoSw

 modifica e poi mi aggiunge : "Tanto per te è una ca..ata farlo !!!"
ROTFL....
volendo estremizzare il paragone, questa pubblicità rappresenta degnamente 
la situazione sociale dove lo strapotere delle multinazionali, delle 
industrie del tabacco, delle industrie del petrolio, dei centri commerciali, 
delle banche, di Microsoft, ... che possono permettersi di creare prodotti 
in larga scala a discapito dei piccoli produttori, negozietti locali, liberi 
professionisti, ecc. alla povera signora Emilia in fondo non resta altro che 
contrattare con Giovanni Rana e farsi offrire una serata in balera. E quel 
morto di fame (in senso scherzoso, speriamo di non ricevere denunce) alla 
fine voleva cavarsela con una briscola e magari anche scroccare la cena (e 
chissà cos'altro...). ... :-D
Gianluca.

 soprattutto, esserne tecnicamente in grado.
Perfettamente d'accordo.  Difatti la distribuzione del codice sorgente con i
prodotti Open Source vale più come forma di garanzia verso l'utente, che
come aspetto tecnico concreto. Su 100 programmatori, 90 non hanno tempo,
voglia, capacità per mettere mani a del codice sorgente così complesso.
Certo, può servire andare a guardare come certe cose vengono fatte, ma la
possibilità di "metterci le mani", non è la giustificazione principale del
codice aperto.

4) Non devi smadonnare con programmi di installazione particolari
? 
Tra i difetti di FB: non supporta ancora SMP, a meno di non usare la
"Classic Server" che comunque usa processi e non thread.


l'Hardware: dietro c'è del lavoro ed il lavoro va pagato.
Non esattamente.  Hardware e software, per quanto molto legati, nella
pratica di tutti i giorni, sono molto diversi tra loro.
L'hardware è necessariamente (per tanti motivi) un prodotto industriale, il
software può non esserlo.
Questo è un aspetto importante, positivo e negativo allo stesso tempo, ma io
preferisco che sia così, perché l'esigenza che si ha del software è diversa
da quella che si ha dell'hardware.  Oggi, per esempio, mi serviva un
software particolare, sono andato su sourceforge e ne ho scaricato uno
ottimo, open source e gratuito.
Se il software fosse stato, comunque e sempre, un prodotto industriale, a
pagamento, non avrei potuto risolvere questo piccolo problema.
Stai attento anche a non confondere "open source"  e "gratuito".  La VCL
stessa di Delphi si acquista, eppure è tutto codice aperto.
A mio avviso il software, viste proprio le differenze con l'hardware (che
tanto per fare un esempio ha dei costi di produzione notevoli) potrebbe
benissimo non essere a pagamento, purché venisse garantito un supporto
adeguato.

 Luigi D. Sandon - D&amp;D Support Team
Andrea

 posto. Con Interbase non ho mai capito come se fa :-) 
Senza contare un altro fatto: se devi installare un server Firebird, ti
scarichi il programma di installazione e lo installi. Sinceramente
dubito che tu possa fare lo stesso con un server Interbase...
Andrea

posto. Con Interbase non ho mai capito come se fa :-) anche perché
Non c'è la versione embedded, che io sappia - questo è sicuramente un 
vantaggio per FB, se i limiti della embedded non sono un problema.
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it

dubito che tu possa fare lo stesso con un server Interbase...
Prendi il CD, lo inserisci nel lettore e installi. Non mi sembra tanto 
più complicato. :)
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it

 Luigi D. Sandon - D&amp;D Support Team
Andrea

 Luigi D. Sandon - D&amp;D Support Team
Andrea

dell'architettura interna dell'IDE o del compilatore?
Ovviamente ci sono ng dove discutere dell'IDE e del compilatore.
Ovviamente essendo closed source non puoi andare più in là di tanto, ma
torniamo al punto di partenza: quanti utilizzatori possono partecipare
proficuamente ad una discussione sull'architettura *interna* di un server
DB? Al di là di scrivere "mi piacerebbe tanto la COALESCE o la SOUNDEX"
cosa vuoi che scriva un utilizzatore? Qual'è il miglior algoritmo per un
hash join o una struttura ODS più performante?
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it

>Mmmmmmm... intendevo "legalmente" :-)
Ah, adesso č illegale usare i CD? La prossima volta che ordino delle
licenze lo farņ presente... :P
Luigi D. Sandon - D&amp;D Support Team
--- posted by geoForum on 
http://www.delphiedintorni.it

 server.
In quel caso tu stai violando le regole, può andarti bene, ma può anche
andarti male - ed in quel caso sono cavoli tuoi, se ti beccano e ti
puniscono fanno pure bene. Però non venirmi a fare 'sto ragionamento
perché allo stesso modo esistono tante copie pirata di software ed è
sostanzialmente la stessa cosa.
Ciao,
Andrea