Firebird SQL
In informatica Firebird SQL è un DB e un database management system relazionale (RDBMS), open source distribuito sotto licenza IPL (Interbase Public License) o IDPL (simile alla Mozilla Public License).
In informatica Firebird SQL è un DB e un database management system relazionale (RDBMS), open source distribuito sotto licenza IPL (Interbase Public License) o IDPL (simile alla Mozilla Public License).
Supporta numerosi sistemi operativi tra i quali: GNU/Linux, Windows, FreeBSD, macOS e alcuni sistemi Unix. Le principali caratteristiche sono l'alto livello di conformità con gli standard SQL, la completa integrazione con molti linguaggi di programmazione e la facile installazione e manutenzione del software. Le ultime versioni distribuite portano grandi miglioramenti riguardo alla resistenza del software ai crash esterni, la velocità d'esecuzione dei comandi SQL e la gestione e l'accesso ai dati del computer.
Nel 2003, una querelle ha opposto la comunità di Mozilla e Firebird dopo che un derivato del browser Mozilla è stato rinominato Mozilla Firebird. Le due parti si sono alla fine accordate e il navigatore è stato rinominato Mozilla Firefox al suo passaggio nella versione 0.8, iniziata nel 2004.
Storia
Firebird nasce dal codice sorgente di InterBase 6.0 e quindi ne acquista tutte le sue caratteristiche principali. È necessario, quindi, parlando di Firebird raccontare un po' la storia di Interbase (il suo antenato).
Già quando era un prodotto commerciale e chiuso (prima della versione 6.0) l'antenato di Firebird era molto stimato e vantava una numerosa utenza, tra cui grossi nomi come NASA, National Bank di Chicago, Nokia, Ericsson, Boeing, Filadelfia e Boston Stock Exchange e molti altri.
La bassa occupazione di memoria, sia RAM che su disco (richiede ancora oggi poco più di 4 MB
di RAM e meno di 10 MB su disco per una completa installazione), la facilità d'installazione,
d'utilizzo e di gestione erano (e sono) molto competitivi verso altri RDBMS con uguali ed anche inferiori qualità e funzionalità.
InterBase, dal principio, fu concepito, progettato e realizzato per un'utenza professionale ed aziendale pagante, con tutte le implicazioni del caso.
InterBase fu sviluppato (nell'ultima fase della sua vita) da un'azienda leader a livello mondiale nello sviluppo di
software per programmatori professionisti: la Borland International.
La prima versione di Firebird fu null'altro che un InterBase riveduto e migliorato dopo che la Borland l'aveva reso opensource (la pubblicazione del codice sorgente di Interbase 6.0 avvenuta il 25 luglio 2000).
Firebird 1.0 infatti non rappresenta una rivoluzione rispetto ad InterBase 6.0, ma elimina alcuni seri problemi di sicurezza e qualche bug con l'aggiunta di poche migliorie.
Firebird 1.5, pur essendo una versione di transizione verso la nuova 2.0, rappresenta un notevole passo avanti rispetto alla versione precedente. L'intero motore del database server è stato riscritto in C++, mentre la versione precedente era scritta in C. Il vantaggio di questa riscrittura è una maggior chiarezza e leggibilità del codice. Grazie a questa decisione, a lungo termine, le prossime versioni saranno più facili da estendere e da gestire.
Firebird 2.0, distribuito il 12 novembre 2006, conferma tutte le precedenti funzionalità e qualità e ne aggiunge molte altre a tutti i livelli. Le più interessanti sono quelle relative al supporto per i 64 bit, alle estensioni del linguaggio SQL derivate dall'SQL 200X e spianare la strada per Vulcano che sarà Firebird della prossima generazione.
La precedente release era la 2.1.4, che aggiunse funzionalità tipo trigger procedurali, query ricorsive e il supporto per l'istruzione SQL:2003 MERGE.
Firebird 2.5 "stable release" aggiunge nuove funzionalità che includono un miglioramento del multithreading, le espressioni regolari e la possibilità di interrogare un database remoto.
Firebird 3.0 "stable release" è uscita il 19 aprile 2016. Vi è previsto il supporto alle stored procedure nei linguaggi come Java e C++, e funzioni window SQL (SELECT) che restringono i risultati delle query. Una seconda versione alpha era stata distribuita in gennaio 2014. Gli obiettivi principali di questa versione sono l'unificazione delle architetture server e il miglioramento del supporto ai sistemi multiprocessore simmetrico (SMP) e ai processori multi-core.
Organizzazione del progetto
Firebird Foundation - Raccoglie fondi, organizza conferenze e ne promuove l'utilizzo
Gruppo di sviluppatori in tutto il mondo
Integrazione in Libre Office
Col lavoro del Google Summer of Code 2013 è cominciata l'integrazione di Firebird come sostituto di HSQLDB in LibreOffice, nel modulo Base.
Libre Office sino alla versione 5.2 poteva usare Firebird 2.5; dalla release Libre Office 5.3 può essere incorporato Firebird, release 3.0. o successive.
Interfacce grafiche di amministrazione
Esistono molte interfacce grafiche di amministrazione per creare database con Firebird, con diverse licenze, scaricabili dal sito
Le principali sono:
LibreOffice Base dalla versione 5.3
(EN) TurboBird, su code.sd. URL consultato il 18 novembre 2016 (archiviato dall'url originale il 18 novembre 2016).
(EN) FlameRobin, su sourceforge.net.
(EN) elenco sul sito Firebird, su firebirdsql.org.
Fyracle
Fyracle è una versione modificata di Firebird SQL che consente il suo utilizzo in sostituzione di Oracle. Inoltre la sintassi del linguaggio SQL di Oracle potrà essere utilizzata per effettuare delle query su database Firebird.
Una delle applicazioni più utili di questa versione è quella di permettere l'impiego di Firebird con l'ERP Compiere, che è progettato per utilizzare Oracle.
MCMX