Otwarta architektura Sybase Open Client/Server

Open Client

Programowalny interfejs Open Client zarządza komunikacją między aplikacją klienta i Sybase SQL Serverem lub dowolnym innym systemem zarządzania bazami danych, korzystającym z interfejsu Open Server. Biblioteki funkcji Open Client można używać z narzędziami Sybase do tworzenia aplikacji (SQL Toolset, prekompilator Embedded SQL) lub narzędziami innych producentów oprogramowania. Open Client zapewnia niezależność komunikacji z bazą od użytego protokołu sieciowego. Open Client zawiera możliwości korzystania z większości popularnych protokołów komunikacyjnych. Programista nie musi znać szczegółów dotyczących komunikacji sieciowej.

Funkcje interfejsu Open Client można wywoływać z wielu języków programowania, zarówno trzeciej jak czwartej generacji.

Open Client umożliwia:

* Otwarcie połączeń do wielu baz z jednej aplikacji.

* Przesyłanie zdalnych wywołań procedur RPC.

* Przesyłanie dowolnego dialektu SQL.

* Przetwarzanie otrzymanych z serwera danych, rekord po rekordzie.

* Zapisanie danych w zmiennych programu klienta.

* Definiowanie transakcji rozproszonych, uaktualniających dane na wielu serwerach.

* Kopiowanie dużych ilości danych ze zmiennych programu bezpośrednio do tabel bazy.

Open Server

Open Server zapewnia jednolitą metodę odbierania żądań SQL lub zdalnych wywołań procedur od aplikacji Sybase (lub aplikacji korzystających z interfejsu Open Client). Podczas gdy Open Client daje możliwości korzystania z różnorodnych interfejsów programowych dla tworzenia aplikacji klienta, Open Server służy do uaktualniania i pobierania danych z różnorodnych źródeł. Open Server ułatwia zintegrowanie różnych źródeł danych z aplikacjami Sybase.

Sybase Open Server składa się z dwóch elementów logicznych. Biblioteka sieciowa Net-Library służy do obsługi komunikacji sieciowej, przejmowania żądań SQL i RPC i przekazywania ich do modułu obsługi. Net-Library może korzystać z protokołów komunikacyjnych TCP/IP, DECnet, Novell SPX/IPX i protokołu LAN Managera.

Biblioteka Server-Library jest to sterowany zdarzeniami interfejs do systemu zarządzania bazą danych. Za pomocą tej biblioteki można stworzyć taki interfejs do dowolnego systemu zarządzania bazami danych, że klient będzie sądził, iż ma do czynienia z innym SQL Serverem.

Możliwe jest przygotowanie aplikacji wielowątkowych, o szczególnie dużej wydajności na serwerach wieloprocesorowych. Oznacza to, że jedna aplikacja Open Server jest w stanie obsługiwać jednocześnie wiele aplikacji klienta. Każde połączenie z klientem to nowy wątek tej aplikacji.

Biblioteka Open Server posłużyła do stworzenia wielu komercyjnie dostępnych gatewayów między aplikacjami Sybase a innymi systemami zarządzania bazami danych. Na przykład Sybase Omni SQL Gateway zapewniający dostęp do danych zgromadzonych w dowolnym formacie na różnym sprzęcie, także został zrealizowany przy użyciu tej biblioteki.


TOP 200