Miło mi poinformować, że wczoraj w ramach warstwy abstrakcji baz danych (
KexiDB 2 o nazwie kodowej Predicate)
znalazł swoje miejsce sterownik baz danych
Sybase oraz
MS SQL Server.
Jeszcze lepszą informacją jest fakt, że do zespołu Kexi dołączył
Sharan Rao, autor sterownika. Sharana poznałem jako utalentowanego programistę na
Akademy 2007. Pracował wówczas nad usprawnieniami w aplikacji
Umbrello UML Modeller.
Ponieważ MS SQL jest w praktyce stosującym podobny protokół połączeń forkiem Sybase, obsługa obu serwerów w Kexi jest realizowana przez ten sam sterownik. Jest on obecnie w fazie prototypowej. Ponieważ komunikacja z Sybase/MSSQL odbywa się za pośrednictwem zamkniętego protokołu TDS, a jednocześnie chcieliśmy uniknąć implementowania dwóch osobnych sterowników, sterownik KexiDB do obsługi tego typu baz korzysta z biblioteki
FreeTDS (z warstwą dblib).

Działanie programu
KexiDBTest - tworzenie bazy danych i tabel w Sybase (kliknij, aby powiększyć)

Test zakończony sukcesem (kliknij, aby powiększyć)
Jednym z celów Kexi jest bowiem unikanie dyskryminacji użytkowników różnych systemów operacyjnych, więc w sterowniku nie korzystamy z natywnych bibliotek dla Windows. Jest to podobna sytuacja jak w przypadku wtyczki importu danych z plików MS Access - w odróżnieniu od OpenOffice.org Base używającego biblioteki MS Windows-only, Kexi korzysta z przenośnej na znaczą liczę systemów operacyjnych i architektur, biblioteki
MDB Tools.

Baza danych utworzona na serwerze Sybase z użyciem programu KexiDBTest (kliknij, aby powiększyć)
Dzięki temu, że sterownik Sybase/MSSQL został napisany dla KexiDB/Predicate a nie bezpośrednio dla Kexi, otrzymujemy dostęp do tych baz praktycznie z dowolnej aplikacji KDE. Co ciekawe, ze względu na wygodę, obecnej fazie rozwoju sterownika Sharan używa do testów przede wszystkim
SQL Anywhere - wbudowanej (podobnej co do zasady działania do SQLite) wersji Sybase.
Na koniec prośba - daj znać, jeśli posiadasz instalację bazy Sybase lub MSSQL, do której można podłączyć się zdalnie i chciałbyś pomóc programistom w testach sterownika.