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).

Firebird SQL
Immagine: User:Sudani — CC0 — Wikimedia Commons

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.

Servizi correlati

Altre voci

P

Prodotto minimo funzionante

Il prodotto minimo funzionante (in inglese minimum viable product, in acronimo MVP) è la versione di un prodotto con caratteristiche appena sufficienti per essere utilizzabile dai primi clienti, i quali possono quindi fornire feedback per lo sviluppo futuro del prodotto stesso.

Leggi la voce →
I

IEC 61508

Lo IEC 61508 è uno standard internazionale che disciplina l'intero ciclo di vita dei prodotti e dei sistemi elettrici, elettronici o elettronici programmabili (E/E/PE) relativi alla sicurezza, inclusi la loro applicazione, progettazione, utilizzo e manutenzione.

Leggi la voce →
T

Transact-SQL

In informatica Transact-SQL (a volte abbreviato con T-SQL) è l'estensione proprietaria del linguaggio SQL sviluppata da Microsoft e Sybase. La versione di Microsoft viene fornita insieme a Microsoft SQL Server, mentre Sybase utilizza questo linguaggio in Adaptive Server Enterprise, il successore…

Leggi la voce →
C

Ciclo di vita del software

Il ciclo di vita del software, in informatica, e in particolare nell'ingegneria del software, si riferisce al modo in cui una metodologia di sviluppo scompone l'attività di realizzazione di prodotti software in sottoattività fra loro coordinate, il cui risultato finale è la realizzazione del…

Leggi la voce →
D

DevOps

DevOps (dalla contrazione inglese di development, "sviluppo", e operations, qui simile a "messa in produzione" o "deployment") è una metodologia di sviluppo del software utilizzata in informatica che punta alla comunicazione, collaborazione e integrazione tra sviluppatori e addetti alle…

Leggi la voce →
P

PL/SQL

In informatica il PL/SQL (Procedural Language/Structured Query Language) è un linguaggio di programmazione proprietario (per database di Oracle Corporation), procedurale, server-based, estensione dell'SQL. Linguaggi simili al PL/SQL sono inclusi in altri database management system SQL. La…

Leggi la voce →