Firebird
Z Wikipedii
Firebird | |
Rodzaj | relacyjny system baz danych |
Pierwsze wydanie | 25 sierpnia 2000 |
Aktualna wersja stabilna | 2.1.0 - 18 kwietnia 2008 |
Producent | Firebird Foundation |
Licencja | InterBase Public License |
Platforma systemowa | Linux, Windows (95, 98, ME, NT, 2000, XP, 2003, Vista), Solaris*, MacOS X*, FreeBSD*. |
www.firebirdsql.org |
Firebird (niekiedy błędnie nazywany FirebirdSQL) - system zarządzania relacyjnymi bazami danych zgodny ze standardem ANSI SQL-92; obok MySQL oraz PostgreSQL jeden 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.
Spis treści |
[edytuj] 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 gdyż użytkowników mogłaby wprowadzać w błąd taka sama nazwa używana 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 tym całe zamieszanie.
[edytuj] 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 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.4. Została ona udostępniona w kwietniu 2008 r.
- Firebird 2.1 został udostępniony 18 kwietnia 2008 r. [1]
- Firebird 2.5 jest obecnie intensywnie rozwijany. W ostatnim kwartale 2008 r. planowane jest udostępnienie wersji Alfa. Zobacz plany rozwoju serwera w 2008 r.[2]
- Firebird 3.0 będzie połączeniem różnych kodów bazowych, włączając Firebird 2.1, Vulcan oraz Fyracle. Harmonogram na stronie Firebird Roadmap 2008 przewiduje udostępnienie wersji Alfa na czwarty kwartał 2008 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."
Więcej informacji o historii Firebird można znaleźć na stronach Firebird History.
[edytuj] Aktualna wersja
Najnowsza stabilna wersja to Firebird 2.1. Zawiera ona wiele nowych cech, włącznie z długo oczekiwanymi globalnymi tabelami tymczasowymi, listą nowych mechanizmów monitorowania działania serwera, wyzwalaczy bazy danych oraz wiele nowych wbudowanych funkcji, a także wiele innych usprawnień oraz poprawionych błędów.
Kompletny dokument Release Notes jest dostępny w formacie PDF lub w wersji HTML.
[edytuj] Właściwości
- Pełna obsługa procedur składowanych oraz wyzwalaczy[1]
- 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.
- Forma 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 .Net, sterownik JDBC 4, moduły Python, PHP, Perl, itd.
- Obsługa wszystkich popularnych systemów operacyjnych - Windows, FreeBSD, Linux, Solaris, MacOS.
- Kopie przyrostowe
- Wersje 64 bitowe
- Pełna implementacja kursorów w PSQL
[edytuj] Dokumentacja użytkownika
Podręcznik Szybki Start (Quick Start Guide) dla Firebird 2.1 oraz 2.0.4 jest dostępny w Internecie jako wieloczęściowy dokument HTML oraz w formacie PDF.
Krótkie wprowadzenie, Poznaj Firebird w dwie minuty, zostało przetłumaczone na wiele języków. Pełny spis dokumentacji Firebird jest dostępny na stronie http://www.firebirdsql.org/index.php?op=doc.
Przypisy
[edytuj] Linki zewnętrzne
- Firebird – witryna projektu (en)
- Firebird – strona na SourceForge.net
- Fundacja IBPhoenix
- FlameRobin - darmowe, wieloplatformowe narzędzie do zarządzania bazami danych Firebird
- IBEasy+ - darmowe narzędzie do administracji i zarządzania Firebird/Interbase
- dostawca danych dla .NET Framework 1.1, 2.0, .NET Compact Framework 2.0 i Mono 1.1.18+
- FirebirdNews - źródło wiadomości związanych z Firebird
- Firebird collations - sortowanie danych w różnych językach
- Firebird FAQ
- Firebird 2.0 Online Manual
[edytuj] Dostępna literatura
"The Firebird Book: A Reference for Database Developers" - Copyright © 2004 by Helen Borrie and IBPhoenix (Wydawnictwo Apress)