Wersjonowanie kodu. Dobre praktyki na przykładzie przejścia z CVS na GITa
Poznaj Firebird w dwie minuty
1. Poznaj Firebird w dwie minuty
Autor: Carlos H. Cantu — wersja dokumentu 1.3 — luty 2010 r.
Dostępne wersje językowe: angielska, bułgarska, czeska, francuska, hiszpańska, japońska, niemiecka, portugalska,
portugalska (brazylijska), rosyjska, szwedzka, turecka, węgierska, włoska.
Wstęp wiskowych lub demonstracyjnych wersji aplika-
Jeżeli czytasz ten dokument, to jest prawdopodob- cji;
nie twój pierwszy kontakt z serwerem baz danych ● Wiele narzędzi, między innymi graficzne na-
Firebird. Ten dokument prezentuje najważniejsze rzędzia do administrowania, narzędzia do repli-
cechy Firebird. Jestem przekonany, że po przeczy- kacji i inne.
taniu poniższego opisu zechcesz pobrać program ● Pieczołowite zapisywanie do bazy danych –
instalujący serwer i wypróbujesz jego zalety osobi- umożliwia szybkie przywrócenie możliwości
ście. pracy z bazą danych, bez potrzeby zapisywania
transakcji w plikach LOG!
Historia ● Wiele możliwości połączenia aplikacji z ba-
Firebird wywodzi się z kodu źródłowego Borland zami danych: natywne poprzez API, sterowniki
InterBase 6.0. Jest to produkt typu open source – dbExpress, ODBC, OLEDB, .NET, natywny ste-
nie ma podwójnej licencji. Jeżeli użyjesz go we rownik JDBC typu 4, moduły Python, PHP, Perl,
własnych aplikacjach, zarówno komercyjnych, jak i Ruby i inne;
open source, zawsze jest całkowicie DARMOWY! ● Wersje dla wszystkich najważniejszych sys-
Technologia Firebird jest nieustannie rozwijana temów operacyjnych, włączając Windows,
przez ostatnie 20 lat. Dzięki temu jest to produkt Linux, Solaris, MacOS-X, HP-UX i FreeBSD;
dojrzały oraz stabilny. ● Przyrostowe kopie bezpieczeństwa
(ang. Incremental Backups);
Najważniejsze cechy ● Dostępne wersje 64-bitowe;
Pomimo małych rozmiarów zarówno ● Pełna implementacja kurso-
programu instalującego, jak i samego rów w PSQL;
serwera, Firebird jest w pełni funk- ● Tabele monitorujące;
cjonalnym serwerem baz danych. ● Wyzwalacze dla połączeń
Może zarządzać bazami danych o oraz transakcji;
wielkości od kilku kilobajtów do ● Tabele tymczasowe;
wielu gigabajtów, charakteryzując
● TraceAPI – monitorowanie
się dobrą wydajnością oraz niemal
działania serwera.
zupełnie nie wymaga administrowa-
nia. Wypróbuj!
Lista najważniejszych cech Firebird: Testowanie Firebird jest bardzo
proste. Wielkość programu instalują-
● Pełna obsługa procedur wbudowa- cego zazwyczaj nie przekracza 7 MB
nych oraz wyzwalaczy; (zależy od wybranego systemu operacyjne-
● Pełna obsługa transakcji ACID; go). Instalowanie jest całkowicie zautomatyzowa-
● Integralność danych (ang. Referential Integ- ne. Program instalujący można pobrać z głównej
rity); strony Firebird.
● Obsługa wielu wersji tego samego rekordu
Serwer Firebird jest dostępny w czterech warian-
(ang. Multi Generational Architecture);
tach: SuperServer, Classic, SuperClassic oraz
● Nie wymaga specjalnego środowiska do działa-
Embedded. Poznawanie Firebird możesz rozpocząć
nia;
używając SuperServer. Obecnie Classic jest zaleca-
● W pełni rozwinięty wewnętrzny język dla proce-
ny do używania w komputerach wieloprocesoro-
dur wbudowanych oraz wyzwalaczy (PSQL); wych oraz w niektórych innych, specyficznych sytu-
● Możliwość korzystania z zewnętrznych biblio- acjach. SuperServer dzieli dostępną pamięć pomię-
tek funkcji (UDF); dzy połączenia z bazą danych oraz używa wątków
● Praktycznie nie wymaga obsługi przez specja- do obsługi każdej transakcji. Natomiast Classic uru-
lizowanych administratorów; chamia oddzielne, niezależne procesy serwera dla
● Niemal w ogóle nie wymaga konfigurowa- każdego połączenia.
nia – wystarczy go zainstalować i używać!
● Duża społeczność użytkowników oraz wiele Wersja embedded to zadziwiająca odmiana ser-
wera. Jest to w pełni funkcjonalna wersja, do-
miejsc, gdzie można otrzymać darmową, sku-
stępna w postaci kilku plików. Jest bardzo łatwa
teczną pomoc;
do instalowania razem z aplikacją, ponieważ tej
● Opcjonalna kilkuplikowa wersja embedded –
wersji Firebird nie trzeba instalować. Doskonale
świetnie nadaje się między innymi do tworzenia
nadaje się do zastosowania w katalogach na
katalogów na płytach CD/DVD oraz jednostano-
CD/DVD oraz do tworzenia programów demonstra-
cyjnych lub jednostanowiskowych.
Poznaj Firebird w dwie minuty Str. 1/3
2. Firebird jest dostarczany wraz z zestawem dodat- OLEDB
kowych aplikacji pozwalających tworzyć bazy da- ● IBProvider
nych, pobierać statystyki bazy danych, wykonywać
polecenia i skrypty SQL, wykonać kopię bezpie- Java
czeństwa oraz odtwarzać bazę danych na podsta- ● JayBird
wie jej kopii bezpieczeństwa. Jeżeli preferujesz na- .NET Provider
rzędzia o graficznym interfejsie użytkownika, ist-
● Sterownik Firebird .NET
nieje wiele możliwości wyboru, włącznie z narzę-
dziami darmowymi. Na końcu tego tekstu znaj- C++
dziesz kilka przydatnych odsyłaczy. ● IBPP
W systemie Windows można uruchomić Firebird Inne języki programowania
jako usługę lub w trybie aplikacji. Program in- PHP
stalujący może zainstalować aplet w Panelu stero- Python
wania. Dzięki niemu można wygodnie zarządzać Perl
serwerem (uruchomić, zatrzymać, itp.).
Narzędzia do replikacji
Dokumentacja
IBReplicator
W głównym portalu serwera Firebird znajdziesz
FBReplicator
wiele opisów, artykułów oraz odpowiedzi na często
DBRE
zadawane pytania. Możesz też sprawdzić, czy ist-
nieją strony internetowe, fora lub grupy dyskusyjne Wsparcie i zasoby
w twoim ojczystym języku.
Wiadomości związane z Firebird (po angiel-
Wszystkie te informacje można znaleźć przegląda- sku)
jąc portal serwera Firebird. Można również przeglą- Wiadomości związane z Firebird (po polsku)
dać www.firebirdnews.org, gdzie publikowane są FireBase (po portugalsku)
najnowsze wiadomości związane z Firebird. IBPhoenix (po angielsku)
Bazy danych dowolnie wielkie CFLP (po portugalsku)
Listy i grupy ze wsparciem technicznym
Niektórzy ludzie uważają, że Firebird może być
użyty tylko do zarządzania niewielkimi bazami da- IBase (po rosyjsku)
nych i niewielką liczbą użytkowników. Oni nie Firebird (po polsku)
mają racji! Firebird jest używany również do za- Inne
rządzania wielkimi bazami danych z dużą liczbą
Plany rozwoju Firebird w 2010 r.
użytkowników. Na przykład możesz przeczytać ar-
tykuł o bazie danych wielkości 1 TB. Mind the Bird
IB Surgeon – narzędzia do analizy i napra-
Narzędzia i Komponenty wy bazy danych
Poniżej możesz znaleźć ciekawe zasoby takie jak
Dokumentacja
narzędzia, sterowniki itp. Proszę – zobacz oficjalną
stronę Firebird, gdzie znajdziesz pełniejszą i bar- ● Oficjalna dokumentacja Firebird (Szybki
dziej aktualną listę tych zasobów. start oraz ogólne wskazówki)
● Firebird FAQ
Graficzne programy do administrowania
FlameRobin (Open Source, działa w syste- Chcesz pomóc?
mach Windows, Linux, MacOS-X oraz Cechą projektów Open Source jest fakt, że każdy
FreeBSD) może przyczynić się do jego rozwoju, implemen-
IBExpert (dostępna jest DARMOWA wersja tując nowe cechy lub poprawiając błędy. Jeżeli
Personal) chcesz zostać członkiem Firebird Development
DB Workbench Team, pobierz kod źródłowy Firebird z SourceForge
EMS SQL Management Studio i zapoznaj się z nim. Możesz również dołączyć do li-
Firebird Development Studio sty dyskusyjnej fbdevel, aby być w kontakcie z in-
nymi programistami (uwaga: fbdevel nie jest listą
Sterowniki i komponenty do prowadzenia wsparcia technicznego, nie proś
więc tam o nie, lecz skorzystaj z firebird-support,
Komponenty Delphi
aby uzyskać darmową pomoc od społeczności użyt-
● IB Objects kowników).
● FIBPlus
● UIB (Unified InterBase Components) Nie musisz być koderem, aby pomóc rozwijać ten
projekt. Zostań członkiem Firebird Foundation
● Zeos
lub wspomóż finansowo, dzięki czemu pomo-
ODBC żesz wynagrodzić programistów, którzy będą mo-
● Sterownik Firebird ODBC gli poświęcić więcej czasu na pracę dla projektu.
● EasySoft
Poznaj Firebird w dwie minuty Str. 2/3
3. Dziękuję ci za poświęcenie dwóch minut twojego
czasu…
Poznaj Firebird w dwie minuty Str. 3/3