Firebird

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacji, wyszukiwania
Ujednoznacznienie Ten artykuł dotyczy zarządzania bazą danych. Zobacz też: Mozilla Firebird – poprzednia nazwa przeglądarki Firefox.
Firebird
relacyjny system baz danych
Firebird logo.svg
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.2.1 - 24 marca 2013
2.1.5 - 23 czerwca 2012
2.0.7 - 13 kwietnia 2012
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 również wiele elementów standardu SQL-99 oraz SQL:2003. Działa w środowisku systemu operacyjnego Linux, Windows, Mac OS X i wielu innych. Może być używany bez rejestrowania lub wnoszenia jakichkolwiek opłat w dowolnych zastosowaniach, również 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[edytuj | edytuj kod]

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, gdyż użytkowników mogłaby wprowadzać w błąd taka sama nazwa używana zarówno przez serwer SQL, jak i 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[edytuj | edytuj kod]

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 rozpoczął 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 został 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 został udostępniony 18 kwietnia 2008 r.
  • Firebird 2.5 został udostępniony 4 października 2010 r. Zawiera między innymi obsługę wyrażeń regularnych, możliwość pobierania danych z innych baz danych.
  • Firebird 3.0 będzie połączeniem różnych 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 i 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 obecnie Firebird. Zakończyłem moją pracę w DEC w sierpniu, wziąłem trzydniowy urlop i 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 i 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. W związku z tym powstała kampania MindTheBird!, mająca na celu popularyzację serwera.

Aktualna wersja[edytuj | edytuj kod]

Aktualna stabilna wersja to Firebird 2.5.2.1 (ukazała się 24 marca 2013). W tej wersji mię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 lub C++. Wersja Alpha spodziewana jest w II kwartale 2013 roku[3].

Właściwości[edytuj | edytuj kod]

  • 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 i funkcje do obsługi procedur wbudowanych oraz wyzwalaczy
  • Obsługa funkcji zdefiniowanych przez użytkownika - dołączanych w postaci bibliotek *.DLL lub *.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ć i od razu można używać
  • Jest wiele miejsc, w których użytkownik może otrzymać fachowe i darmowe wsparcie techniczne
  • Specjalne wydanie wersji wbudowanej (ang. embedded version), w postaci jednego dołączanego pliku, umożliwia tworzenie 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 umożliwia 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 i innych.
  • Kopie przyrostowe
  • Wersje 64 bitowe
  • Pełna implementacja kursorów w PSQL

Nagrody i wyróżnienia[edytuj | edytuj kod]

  • 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ł również 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).

Zobacz też[edytuj | edytuj kod]

  • Fyracle - modyfikacja Firebird zgodna z Oracle

Linki zewnętrzne[edytuj | edytuj kod]

Dostępna literatura[edytuj | edytuj kod]

  • "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 wyłącznie w formie elektronicznej książki

Przypisy

  1. Mozilla Firefox - Brand Name Frequently Asked Questions.
  2. Helen Borrie: Firebird 2.5 Release Notes. 2008-07-02. [dostęp 2011-02-09].
  3. Dmitry Yemanov: Firebird Roadmap. 2012-04. [dostęp 2012-04-27].
  4. Poznaj Firebird w dwie minuty.