
Ten artykuł dotyczy
zarządzania bazą danych. Sprawdź też:
Mozilla Firebird – poprzednia nazwa przeglądarki
Firefox.
| Firebird |
| relacyjny system baz danych |

Logo programu |
| Producent |
Firebird Foundation |
| System operacyjny |
Linux, Windows (95, 98, ME, NT, 2000, XP, 2003, Vista), Solaris*, MacOS X*, FreeBSD*. |
| Pierwsze wydanie |
2000-08-2525 sierpnia 2000 |
| Aktualna wersja stabilna |
2.5.1 - 4 października 2011
2.1.4 - 15 marca 2011
2.0.7 - 13 kwietnia 2012; 30 dni temu
1.5.6 - 8 października 2009 |
| Licencja |
InterBase Public License |
| www.firebirdsql.org |
Firebird – system zarządzania relacyjnymi bazami danych zgodny ze standardem ANSI SQL-92; obok MySQL oraz PostgreSQL jest jednym z trzech najpopularniejszych wolnodostępnych systemów zarządzania bazą danych. Oferuje także wiele elementów standardu SQL-99 oraz SQL:2003. Działa w środowisku systemu operacyjnego Linux, Windows, Mac OS X oraz wielu innych. Może być używany bez rejestrowania albo wnoszenia jakichkolwiek opłat w dowolnych zastosowaniach, także komercyjnych.
Serwer jest rozwijany na bazie kodu źródłowego serwera InterBase 6.0 udostępnionego przez firmę Inprise Corp (obecnie znana jako Borland Software Corp) w lipcu 2000 roku na podstawie licencji InterBase Public License 1.0. Nowe moduły dodane do serwera objęte są licencją Initial Developer's Public License. Obie licencje są zmodyfikowanymi nieco wersjami Mozilla Public License v.1.1.
Inne znaczenia
W kwietniu 2003 r. Fundacja Mozilla zdecydowała się zmienić nazwę swojej przeglądarki Internetu z Phoenix na Firebird. Ta decyzja wzbudziła zaniepokojenie wśród twórców serwera Firebird, albowiem użytkowników mogłaby wprowadzać w błąd taka sama nazwa używana zarówno przez serwer SQL, jak oraz przez przeglądarkę Internetu. Spór kontynuowano do czasu, aż twórcy przeglądarki Mozilla wydali oświadczenie, w którym sprecyzowali, że ich program nazywa się "Mozilla Firebird", a nie "Firebird". Oświadczyli również, że Mozilla Firebird było nazwą kodu bazowego przeglądarki. 9 lutego 2004 r. Mozilla zmieniła nazwę swojej przeglądarki Internetu na Mozilla Firefox, kończąc[1] tym całe zamieszanie.
Historia
Firebird 1.0 był praktycznie taki sam jak edycja open source serwera InterBase 6.0, z poprawionymi błędami oraz zaimplementowanymi drobnymi usprawnieniami. Rozwój kodu Firebird 2 zaczął się od przekodowania Firebird 1.0, napisanego w języku C, na C++, połączonego z dogłębnym czyszczeniem kodu. Pierwszą udostępnioną wersją serwera, zbudowaną na bazie kodu Firebird 2, był Firebird 1.5. Był to znaczący krok dla twórców tego projektu.
- Firebird 2.0 stał się udostępniony w roku 2006. Ostatnia stabilna wersja ma numer 2.0.5. Została ona udostępniona w styczniu 2009 r.
- Firebird 2.1 stał się udostępniony 18 kwietnia 2008 r.
- Firebird 2.5 stał się udostępniony 4 października 2010 r. Zawiera pomiędzy innymi obsługę wyrażeń regularnych, możliwość pobierania danych z innych baz danych.
- Firebird 3.0 będzie połączeniem wielorakich kodów bazowych, włączając Firebird 2.1, Vulcan oraz Fyracle. Powinien umożliwiać pisanie procedur składowanych w takich językach jak Java oraz C++. Wersja alpha spodziewana jest w IV kwartale 2011 r.
Z okazji dwudziestej rocznicy linii produktów InterBase/Firebird, oryginalny twórca Jim Starkey wspominał:
- "5 sierpnia 2004 r. przypada dwudziesta rocznica tego, czym jest aktualnie Firebird. Zakończyłem moją pracę w DEC w sierpniu, wziąłem trzydniowy urlop oraz 4 września 1984 r. rozpoczęła się moja nowa kariera przedsiębiorcy softwarowego. O ile dobrze pamiętam, pierwszymi dwoma plikami były cpre.c oraz cpre.h (preprocesor C), później zmienione na gpre.c oraz gpre.h. Pliki te zostały utworzone na pożyczonym DEC Pro/350, osobistym komputerze PDP-11, praktycznie nigdzie nie wykorzystywanym, działającym pod kontrolą systemu operacyjnego Xenix. Gpre był moim pierwszym programem napisanym w C, XENIX był moim pierwszym kontaktem z systemem Unix, a Pro/350 był zdecydowanie ostatnim moim kontaktem (ale nie tęsknię za tym) z komputerami serii PDP-11."
W roku 2010 Firebird ukończył 10 lat samodzielnego rozwoju. Z uwagi na z tym powstała kampania MindTheBird!, mająca na celu popularyzację serwera.
Aktualna wersja
Aktualna stabilna wersja to Firebird 2.5.1. W tej wersji pomiędzy innymi umożliwiono korzystanie z wyrażeń regularnych oraz możliwość pobierania danych ze zdalnych baz danych[2].
Planowana wersji 3.0 ma umożliwiać używanie procedur składowanych napisanych w takich językach jak Java albo C++. Wersja Alpha spodziewana jest w IV kwartale 2011 roku[3].
Właściwości
- Pełna obsługa procedur składowanych oraz wyzwalaczy[4]
- Transakcje zgodne z ACID
- Integralność referencji
- Obsługa wielu wersji tego samego rekordu (ang. Multi Generational Architecture; MVCC)
- Wymaga niewielkiej pojemności dysku do przechowywania plików kodu wykonywalnego serwera baz danych (ang. footprint)
- PSQL - wewnętrzny język serwera, posiadający wiele możliwości oraz funkcje do obsługi procedur wbudowanych oraz wyzwalaczy
- Obsługa funkcji zdefiniowanych przez użytkownika - dołączanych w postaci bibliotek *.DLL albo *.so (UDFs)
- System zarządzania relacyjnymi bazami danych nie wymaga specjalistycznej wiedzy od użytkownika
- W domyślnej instalacji nie jest wymagana dodatkowa konfiguracja - wystarczy zainstalować oraz od razu da się używać
- Jest wiele miejsc, w których użytkownik może otrzymać fachowe oraz darmowe wsparcie techniczne
- Specjalne wydanie wersji wbudowanej (ang. embedded version), w postaci jednego dołączanego pliku, dopuszcza wykonywanie aplikacji na nośnikach CD/DVD itp., aplikacji jednostanowiskowych a także wersji prezentacyjnych programów dla użytkowników w celach testowych
- Wiele narzędzi (również graficznych) do zarządzania, replikacji danych itd.
- Format zapisu danych dopuszcza szybkie przywrócenie bazy z kopii bezpieczeństwa - nie są wymagane przy tym logi transakcji
- Wiele możliwości dostępu do serwera baz danych: native/API, sterowniki dbExpress, ODBC, OLEDB, dostawca danych platformy .Net, sterownik JDBC 4, moduły Python, PHP, Perl, itd.
- Obsługa wszystkich popularnych systemów operacyjnych - Windows, Linux, MacOS oraz innych.
- Kopie przyrostowe
- Wersje 64 bitowe
- Pełna implementacja kursorów w PSQL
Nagrody oraz wyróżnienia
- 2009. Społeczność portalu SourceForge wyróżniła Firebird jako najlepszy produkt w kategorii Najlepszy projekt dla przedsiębiorstwa (Best Project for Enterprise). Firebird był także jednym z finalistów w kategoriach Najlepszy projekt (Best Project) oraz Najlepszy projekt dla administracji rządowej (Best Project for Goverment).
- 2007. Społeczność portalu SourceForge wyróżniła Firebird w kategoriach Najlepszy projekt dla przedsiębiorstwa (Best Project for Enterprise) oraz Najlepsze wsparcie użytkowników (Best user support).
Sprawdź też
- Fyracle - modyfikacja Firebird zgodna z Oracle
Linki zewnętrzne
Dostępna literatura
- "The Firebird Book: A Reference for Database Developers" - Copyright © 2004 by Helen Borrie and IBPhoenix (Wydawnictwo Apress)
- "The Firebird 2 Suplement for the Firebird Book" - Copyright © 2007 by Helen Borrie and IBPhoenix (Wydawnictwo IBPhoenix Publications), dostępna jedynie w formie elektronicznej książki
Przypisy