2009-05-26

Firebird będzie oficjalnie obsługiwany przez narzędzia bazodanowe Embarcadero

David Intersimone (znany jako David I), w swoim blogu, w komentarzu (22 maja 2009 r., godz. 6:41) do wpisu o Change Manager zapowiedział, że InterBase i Firebird będą wspierane przez najbliższe nowe wersje wszystkich narzędzi firmy Embarcadero przeznaczone dla baz danych. Nowe wersje tych narzędzi będą dostępne jeszcze w tym roku lub na początku przyszłego roku.

Firebird Maestro 9.5

Firma SQL Maestro Group udostępniła wersję 9.5 program Firebird Maestro. Jest to program przeznaczony do administrowania serwerem i bazami danych Firebird.

Program wchodzi w skład szeregu programów o bardzo podobnym interfejsie, przeznaczonych do administrowania różnymi bazami danych, między innymi MySQL, Microsoft SQL Server, PostgreSQL, Oracle, Sybase SQL Anywhere, DB2, SQLite, MaxDB oraz oczywiście Firebird.

Program może szczególnie interesować osoby, które potrzebują na codzień zarządzać różnymi serwerami lub bazami danych.

2009-05-25

FirebirdClient 2.5 jest dostępny

Kilka dni temu udostępniona została finalna wersja sterownika Firebird ADO.NET Provider. Dzięki niemu z serwera Firebird mogą łatwo korzystać aplikacje pisane dla platformy .NET.

Więcej informacji o tym wydaniu jest na tej stronie.

2009-05-21

Nowy Firebird Config

Udostępniony został program Firebird Config (wersja wersja 0.2.0.34). Najważniejsze zmiany to:
  • obsługa parametru OldSetClauseSemantics (Firebird 2.5),
  • ułatwiona edycja wartości numerycznych,
  • kilka nowych opcji programu.

Jak programowo pobrać strukturę bazy danych

Bernardo Giovanni w swoim blogu opublikował artykuł, w prezentuje sposób ma programowe pobranie struktury bazy danych: table, widoków oraz kolumn. Artukuł napisany jest w języku włoskim.

Można się zapoznać z jego automatycznym tłumaczeniem na język angielski.

Sequel 3.0

Sequel jest lekką biblioteką dostępu do baz danych, przeznaczoną dla języka Ruby. Wśród nowości w wersji 3.0 jest możliwość współpracy z Firebird.

Python i Firebird w Ubuntu

W blogu r3lative opublikowany został artykuł o korzystaniu z języka Python oraz serwera Firebird w systemie operacyjnym ubuntu. Artykuł, podobnie jak cały blog, napisany jest w języku włoskim. Osoby nie znające tego języka mogą przeczytać jego automatyczne tłumaczenie na język angielski.

Automatycznego tłumaczenia na język polski niestety na razie nie polecam.

2009-05-12

Sinática Monitor 2.0

Wersja 2.0 programu Sinática Monitor już jest oficjalnie dostępna. Jest to program do monitorowania działania serwera Firebird. Wymaga co najmniej Firebird 2.1.

Instalowanie PHP 5.3 oraz PDO w Centos 5.3

W portalu The Firebird Wiki opublikowana została instrukcja instalowania PHP 5.3 oraz sterowników PDO w systemie operacyjnym CentOS 5.3, używając repozytoriów remi/epel.

Na tej stronie opublikowana jest krótka instrukcja instalowania Firebird 2.1.2 w systemie CentOS. Natomiast na tej stronie opublikowana jest krótka instrukcja instalowania PHP 5.3 oraz sterowników PDO.

Obecnie te repozytoria mogą być użyte również w systemie Fedora 10.

2009-05-09

InterXpress dla Firebird 2.2

Firma Upscene Productions udostępniła wersję 2.2 sterownika InterXpress dla Windows. Jest to sterownik dbExpress przeznaczony do pracy z bazami danych Firebird. Aktualna wersja zawiera wsparcie dla Delphi 2009 oraz rozszerzone wsparcie dla napisów typu widestring oraz UTF8.

Obecnie sterownik może współpracować z:
  • Delphi 6,
  • Delphi 7,
  • BDS 2006,
  • Delphi 2007,
  • RAD Studio/Delphi 2009,
  • Kylix 3 oraz
  • C++ Builder 6.

2009-05-07

Firebird 2.1.2 w ubuntu

W Ubuntu 9.04 Jaunty domyślnie jest dostępny serwer Firebird 2.1.1. Jeżeli ktoś chce używać najnowszą stabilną wersję serwera Firebird, to musi ją sobie samodzielnie zainstalować.

Na tej stronie została opisana procedura instalowania serwera Firebird 2.1.2 w następujących wersjach systemu operacyjnego Ubuntu:
  • 9.04 Jaunty,
  • 8.10 Intrepid,
  • 8.04 Hardy,
  • 7.10 Gutsy,
  • 7.04 Feisty oraz
  • 6.06 Dapper.

Koniec pewnej epoki

Jestem programistą od ponad dwudziestu lat. Niemal cały ten czas istaniała firma Borland. Była znana jako producent na ogół bardzo dobrych narzędzi dla programistów, w dodatku niezbyt drogich, przynajmniej w pierwszych latach swojego istnienia. Swoją potęgę firma Borland zbudowała dostarczając doskonały kompilator języka Pascal. Turbo Pascal był pierwszym tego typu programem, który kosztował niecałe sto dolarów.

Firma Borland miała w swojej historii różne zachwiania. Jednym z nich była czasowa zmiana nazwy na Inprise. Niemniej przez wiele lat nadal dostarczała wysokiej jakości (na ogół) narzędzia dla programistów.

W ostatnich latach ten wizerunek zmienił się. Około roku 2000 Borland praktycznie zaniechał rozwoju InterBase. Na podstawie udostępnionych wtedy kodów źródłowych powstały pierwsze wersje serwera Firebird.

Późniejsze lata kojarzą się ze znaczącym pogorszeniem jakości produktów firmy Borland, przynajmniej tych przeznaczonych dla programistów. Delphi 8 for .NET w ogóle nie powinien być sprzedawany. Jakość tego produktu była tragicznie niska. Tylko trochę lepiej miała się sprawa z Delphi 2005. Ta wersja działała jako tako dopiero po zainstalowaniu wszystkich oficjalnych poprawek oraz kilkunastu nieoficjalnych poprawek. Dopiero Delphi 2006 działała jako tako, a dopiero Delphi 2007 ma mniej więcej taką jakość (stabilność), do jakiej przyzwyczaiła programistów dawna firma Borland. Wsparcie dla UNICODE zostało wprowadzona dopiero w Delphi 2009. Nadal nie ma możliwości generowania kodu dla procesorów 64-bitowych ani możliwości tworzenia programów dla Compact Framework.

Jakiś czas temu firma Borland zdecydowała się sprzedać dział tworzący narzędzia dla programistów i skupić się na tworzeniu narzędzi do zarządzania cyklem życia aplikacji. Po szumnych zapowiedziach, po kilku miesiącach skończyło się na utworzeniu autonomicznego oddziału firmy, który zajmował się tworzeniem i promowaniem narzędzi dla programistów, występującego pod nazwą CodeGear. Niedawno niespodziewanie ogłoszono, że firma Borland sprzedała CodeGear firmie Embarcadero Technologies.

Wydaje mi się, że całe to zamieszanie wokół próby sprzedaży działu tworzącego narzędzia dla programistów, następnie utworzenie CodeGear, w końcu niespodziewane sprzedanie tego działu — wszystkie te działania spowodowały znaczny spadek zaufania do tych narzędzi i w wielu firmach zaczęto się bardzo poważnie obawiać co do ich przyszłości. W efekcie w wielu firmach nowych projektów nie tworzy się już w tych narzędziach. Najczęściej zwrócono się ku językowi C# oraz bazie danych MSSQL.

Właśnie ogłoszono, że firma MicroFocus kupiła firmę Borland za około 75 milionów dolarów. Jeżeli transakcja zostanie sfinalizowana to firma Borland przestanie istnieć. Cześć jej pamięci!

Kilka komentarzy na ten temat:
Powyższa informacja ma z serwerem Firebird dwojaki związek.
  1. Jak wspomniałem nieco wyżej, Firebird powstał na bazie upublicznionego kodu źródłowego serwera InterBase 6.0.
  2. Serwer InterBase był zawsze bardzo dobrze obsługiwany przez produkty firmy Borland/Inprise/CodeGear. Ponieważ Firebird jest programowo zgodny z InterBase, więc produkty te równie dobrze współpracowały z Firebird. Zamieszanie z CodeGear i spowodowany tym brak zaufania do firmy spowodował, że większość firm obecnie rezygnuje z tych narzędzi — najczęściej na rzecz języka C# lub Java. Może to spowodować również pewne zmniejszenie zainteresowania firm serwerem Firebird. Zwłaszcza w przypadku firm korzystających z języka C#, jako serwer SQL najczęściej wybierany jest Microsoft SQL Server. Niestety.

IB LogManager 2.1

IB LogManager to rodzina produktów pozwalająca monitorować zmiany danych w bazie danych InterBase lub Firebird. Nie są przy tym potrzebne żadne zmiany w aplikacjach korzystających z monitorowanych baz danych.

W wersji 2.1 dodano wsparcie dla tabel z dużą liczbą pól, różne usprawnienia w działaniach z Firebird 2 oraz poprawiono zauważone błędy.

Pełna lista zmian w projekcie dostępna jest na tej stronie.

2009-05-01

ActiveRecord, Firebird i klucz główny typu GUID

W Firebird bardzo często kluczem głównym jest pole typu integer, którego wartości nadawane są na postawie generatora (sekwencji). Jeżeli w systemie istnieje potrzeba scalania danych z różnych baz to jednym z problemów, jakie musimy rozwiązać, jest takie zaprojektowanie systemu, aby dane z różnych baz były identyfikowane jednoznacznie i żeby nie było konfliktów wartości kluczy głównych. Jednym ze stosunkowo prostych rozwiązań jest użycie jako klucza głównego wartości typu GUID. Niestety Firebird nie dysponuje żadnym wsparciem dla wartości typu GUID.

W blogu Dot Net Facts został opublikowany artykuł ActiveRecord, Firebird and Guid Primary Keys, w którym autor prezentuje jeden z możliwych sposobów zaimplementowania pól typu GUID w Firebird oraz przedstawia przykładowy kod w języku C#.

O popularności serwera Firebird

Henrique Lobo Weissmann alias Kico w swoim blogu opublikował artykuł zatytułowany Dlaczego tak mało programistów używa Firebird SQL. Twierdzi w nim, że biorąc pod uwagę możliwości i jakość serwera, Firebird ma nieproporcjonalnie małą popularność w stosunku do takich baz jak MySQL i PostgreSQL. Zdaniem Kico można zwiększyć popularność Firebird na kilka sposobów.
  • Daj mu szansę
    Kico namawia programistów, aby po prostu zaczęli korzystać z Firebird, a nie będą nim zawiedzeni.
  • Wspomóż finansowo
    Można przeznaczyć dowolną kwotę na wspomożenie rozwoju serwera.
  • Zostań sponsorem
    Można zostać oficjalnym sponsorem Firebird.
  • Jeżeli brakuje ci jakiegoś narzędzia w Firebird, możesz je samodzielnie napisać i podzielić się nim ze społecznością.
  • Możesz pisać o nim artykuły (w prasie, na blogu) lub propagować go w inny sposób (np. fora i grupy dyskusyjne itp.).
Warto przeczytać nie tylko ten artykuł, ale również ciekaw komentarze do niego. Artykuł został opublikowany w języku angielskim i portugalskim (portugalskie komentarze automatycznie tłumaczone na język angielski).

FbConsole 0.8.2

Program FbConsole został napisany w IronPython. Jest to program wzorowany na programie FlameRobin. Aktualna wersja programu dostępna jest tutaj.

Sinática Monitor 2.0 Beta

Autor programu Sinática Monitor udostępnił do testowania wersję 2.0 Beta. W nowej wersji programu grutownie przeprojektowany został mechanizm prezentowania danych historycznych. Główne prace szły oczywiście w kierunku rozbudowy mechanizmów monitorowania. Ponadto umożliwiono eksport danych do plików w formacie Excel.

Pełna lista zmian dostępna jest na tej stronie.