Firebird est un serveur de bases de données relationnelles SQL fonctionnant sous Linux, Mac OS X, Unix et Windows. Il est transactionnel multi-niveaux (two-phase commit sur une transaction partagée sur plusieurs connexions à des bases de données différentes).

Firebird

Informations
Développé par Projet Firebird
Première version 22 novembre 2000[1]
Dernière version 5.0.4 (17 avril 2026)[2]Voir et modifier les données sur Wikidata
Dépôt github.com/FirebirdSQLVoir et modifier les données sur Wikidata
Écrit en C++
Système d'exploitation GNU/Linux, Microsoft Windows, type Unix, HP-UX et FreeBSDVoir et modifier les données sur Wikidata
Environnement Multiplate-forme[3]
Type Base de données relationnelle
Licence Interbase Public Licence et Initial Developer's Public License (d)Voir et modifier les données sur Wikidata
Documentation firebirdsql.org/en/firebird-rdbmsVoir et modifier les données sur Wikidata
Site web www.firebirdsql.org

Historique

modifier

Firebird est un logiciel libre développé, sous licence Interbase Public Licence (dérivée de la Mozilla Public License 1.1), à partir d'une version d'InterBase brièvement passée Open Source dans sa version 6 en juillet 2000 avant que Borland ne décide de continuer à l'exploiter sous licence propriétaire à partir de la version 6.5.

Fin 2003, une querelle[4] a opposé les communautés Mozilla et Firebird après qu'un dérivé du navigateur web Mozilla eut été renommé Mozilla Firebird. Les deux parties se sont finalement entendues et le navigateur a été renommé Mozilla Firefox lors de son passage en version 0.8, début 2004.

Après une version 1 incluant principalement des corrections de bugs d'Interbase 6, la version 1.5 est caractérisée par le portage du code écrit en langage de programmation C vers le langage C++ ainsi que par l'ajout de fonctions conformes aux standards SQL92 et SQL99. Firebird est multiplate-forme.

Le 18 avril 2008, est sortie la version 2.1 de Firebird[5]. Le 4 octobre 2011, est sortie la version 2.5 de Firebird[6].

La version 3.0 est sortie le 19 avril 2016[7]. Parallèlement à la sortie de versions correctives mineures démarre le développement de la version 4.0, donnant lieu à une release alpha 1 le 18 juillet 2017[8]. La version 4 stable sort en juin 2021[9].

Firebird aujourd'hui

modifier

Le projet est actuellement soutenu par la Firebird Foundation et par différents sponsors dont IBPhoenix.

La version 5 stable sort le 11 janvier 2024[10].

La Fondation The Document Foundation, développeur de LibreOffice, a intégré la base de données FireBird dans sa suite bureautique depuis 2018 comme l'un des deux formats natifs de l'application "Base" (l'autre format natif s'appelle HyperSQL : HSQLDB).

Caractéristiques principales

modifier
  • Support complet des procédures stockées et des déclencheurs
  • Transactions entièrement conformes à la norme ACID
  • Intégrité référentielle
  • Architecture multigénérationnelle (parfois appelée MVCC)
  • Prise en charge des fonctions externes (UDF)
  • L'activité SQL peut envoyer des événements de notification asynchrones aux clients
  • Outils tiers, notamment des outils d'administration GUI et des outils de réplication
  • Écritures prudentes - récupération rapide, pas besoin de journaux de transactions
  • Nombreuses méthodes d'accès : natif/API, pilotes dbExpress/FireDAC, ODBC, OLE DB, fournisseur .NET, pilote natif JDBC de type 4, module Python, PHP, Perl
  • Sauvegardes incrémentielles
  • Implémentation complète du curseur dans PSQL

Fyracle

modifier

Fyracle[11] est une version modifiée de FireBird qui permet de l'utiliser à la place d'Oracle. Ainsi, la syntaxe du langage SQL d'Oracle pourra être utilisée pour effectuer des requêtes sur la base de données FireBird.

L'une des applications les plus utiles de cet outil est de permettre l'emploi de FireBird avec l'ERP Compiere, qui est fait pour utiliser Oracle.

Outil d'administration

modifier
  • Database Workbench est une application logicielle pour le développement et l'administration de plusieurs bases de données relationnelles à l'aide de SQL, avec une interopérabilité entre différents systèmes de bases de données, développée par Upscene Productions.
  • DBeaver est un logiciel qui permet l'administration et le requêtage de base de données. C'est un logiciel libre distribué sous la licence Apache.
  • DeZign for Databases est un utilitaire pour les administrateurs et les concepteurs de bases de données qui ont besoin de créer des scripts SQL basés sur leurs diagrammes tels que UML (Unified Modeling Language) ou ERD (Modèle entité-association).
  • ERBuilder Data Modeler est un logiciel de modélisation de bases de données, c'est un outil visuel pour la modélisation de bases de données et la génération de scripts DDL en utilisant une approche entité-association.
  • FlameRobin[12] est un outil d'administration des bases de données Firebird.
  • IBExpert Developer Studio est l'outil GUI le plus complet pour Firebird et InterBase. Il comprend les composants suivants: IBExpert IDE, Outils serveur et IBExpertDemoDB.

Notes et références

modifier
  1. (en) Références historiques
  2. « v5.0.4 », 17 avril 2026 (consulté le 17 avril 2026)
  3. (en) Supported Platforms
  4. Reports on Phoenix/Minotaur Renaming Focus on Firebird Database Protest
  5. annonce de la sortie de la release 2.1
  6. annonce de la sortie de la release 2.5 « Copie archivée » (version du 22 juillet 2018 sur Internet Archive)
  7. « Firebird 3.0 Is Available Now — Press release » [PDF]
  8. (en) « Release note V4.0 alpha », sur Firebird (consulté le 21 juillet 2017)
  9. (en) « Firebird 4.0.0 Release Notes » [PDF]
  10. (en) Core Developers, Mark Rotteveel, « Release Firebird 5.0.0 » [PDF]
  11. « Janus Software », sur janus-software.com (consulté le 19 juin 2023).
  12. FlameRobin

Voir aussi

modifier

Articles connexes

modifier

Liens externes

modifier

Général

modifier

Outils

modifier

📚 Artikel Terkait di Wikipedia

Architecture orientée services

gestion transactionnelle (gestion du protocole de validation à deux phases, two-phase commit, pour la mise à jour contrôlée de plusieurs bases de données réparties

PostgreSQL

d'erreur. Commit en deux phases (two-phase commit protocol) : Support pour les transactions distribuées avec le protocole de commit en deux phases. TOAST

XAML

aux développements B2B). Avec XAML il devient possible de gérer le two-phase commit qui permet la mise à jour contrôlée de plusieurs bases de données réparties

Cohérence (données)

moment. Il existe deux grandes solutions de cohérence immédiate : (en) Two phase commit protocol (2PC) sur wikipédia en anglais Read Your Writes (RYW) Modèle

Durabilité (informatique)

sur tous les serveurs. Cela est habituellement fait au moyen d'un two-phase commit protocol (en). (en) Cet article est partiellement ou en totalité issu

Ligue des champions de l'UEFA 2020-2021

qualifié pour la phase de groupes via son championnat, le champion de la 11e association (Pays-Bas) se qualifie directement pour la phase de groupes, les

Championnat d'Europe de football 2024

matchs programmés à Munich, c'est la troisième fois que des matches de la phase finale du Championnat d'Europe de football se déroulent en Allemagne — la

Championnat d'Espagne de football 2025-2026

deux prochaines saisons. Légende des couleurs Phase de ligue de la Ligue des champions 2025-2026 Phase de ligue de la Ligue Europa 2025-2026 Barrages