Interfejs obiektowy COM do Mediatora
Interfejs obiektowy COM do Mediatora umożliwia łatwy dostęp do serwera Mediator oraz plików DBF z każdego języka programowania pozwalającego na wykorzystanie obiektów zgodnych z technologią COM (ActiveX) firmy Microsoft.
W praktyce oznacza to znakomitą większość współczecnych języków programowania dostępnych dla Windows, np:
- Borland Delphi i C++ builder
- Java
- ASP+
- Visual Basic 6 i 7
- Visual C++
- C#
- Visual FoxPro
- języki skryptowe takie jak Visual Basic Script
- i inne
Interfejs definiuje dwa typy obiektów COM wykorzystywane dla dostępu do Mediatora i xHarbour:
- XHbCom.HbConnection - obiekt udostępnia funkcje Mediatora i xHarbour nie związane z pracą na obszarach roboczych.
- XHbCom.HbTable - udostępnia funkcje Mediatora i xHarbour związane z pracą na obszarach roboczych (tablicach). Może być wykorzystany do pracy zarówno z tablicami zarządzanymi przez serwer Mediator jak i z plikami DBF. W przypadku pracy z serwerem Mediator , obiekt bTable może być również wykorzystany do wykonywania poleceń SQL.
Interfejs COM do Mediatora bazuje na jądrze xHarbour. Znakomita większość metod powyższych obiektów odpowiada bezpośrednio funkcjom udostępnianym przez bibliotekę Mediator i xHarbour. Wykorzystanie jądra xHarbour jako podstawy interfejsu umożliwia ujednolicenie sposobu dostępu do tablic Mediator i DBF.
Korzystając z obiektów COM dla Mediatora możliwe jest pisanie programów korzystających z Mediatora i plików DBF w ujednolicony, bezpieczny i efektywny sposób.
Szczegółowe informacje dotyczące Interfejsu COM dla Mediatora znajdują się w
dokumentacji
Jak można wykorzystać interfejs?
Interfejs COM dla Mediatora definiuje nową jakość w dostępie do Mediatora i plików DBF. Wprawdzie możliwy jest dostęp do danych Mediatora przez interfejsy ogólnego stosowania takie jak ODBC, korzystanie z dedykowanego interfejsu COM jest jednak preferowane z następujących powodów:
- interfejs dostępu jest znany wszystkim programistom znającym język Clipper lub xHarbour
- umożliwia proste i zgodne zarządzanie blokadami poprzez odpowiednie metody obiektu
HbTable
(RLock, Unlock
i.t.p.)
- interfejs automatycznie zarządza zawartością kolumn dodawanych przez serwer Mediator (
RECNO, IS_DELETED
) i kolumnami implementującymi indeksy wyrażeniowe.
- uzyskujemy bardzo wydajny nawigacyjny (ISAM) dostęp do Mediatora i tablic DBF
- zapewnia jednolity sposób dostępu do plków DBF i danych Mediator co umożliwia pisanie uniwersalnych aplikacji
Podsumowując: interfejs oferuje możliwość wykorzystania dobrze znanych funkcji oraz logiki Clippera i xHarbour z praktycznie każdego środowiska programistycznego Windows. Koniec z ograniczeniami wymuszającymi stosowanie Clippera lub xHarbour.
Jak aplikacja współpracuje z obiektami COM dla Mediatora?
To proste - trzeba utworzyc w aplikacji obiekty HbConnection i HbTable i następnie można działać na danych wywołując metody obiektów w sposób identyczny jak w Clipperze czy xHarbour.
W przypadku pracy z Mediatorem, wszystkie odwołania do danych zostaną przejęte przez sterownik Mediator (MEDNTX lub MEDCDX), przetłumaczone na SQL w serwerze Mediator i wysłane do wykonania przez bazę danych. Wyniki poleceń zostaną zwrócone do aplikacji w sposób identyczny jak przy pracy z plikami DBF.
Serwer Mediator najczęściej jest instalowany na tym samym komputerze na którym zainstalowana jest baza danych.
Serwer Mediator może pracować na tym samym komputerze co baza danych lub może komunikować się ze zdalną bazą danych za pośrednictwem protokołów sieciowych takich jak Oracle SQL*Net lub sterowniki ODBC.
Główne zalety interfejsu COM dla Mediatora
- zapewnia ujednolicony sposób dostępu do Mediatora i plików DBF z praktycznie każdego środowiska programistycznego Windows
- metody obiektów są znane programistom Clipper/xHarbour
- automatycznie zarządza kolumnami i indeksami wyrażeniowymi Mediatora
- jest pozbawiony większości limitów i ograniczeń typowych dla aplikacji pracujących na DBF
- bezpieczeństwo danych gwarantowane przez bazę SQL
- umożliwia dostęp do funkcji bazy SQL takich jak zapytania SQL, transakcje i procedury wbudowane
- bezpieczny i efektywny w sieciach rozległych (WAN)
- może współpracować z Mediatorem równolegle z aplikacjami xBase i Delphi
- możliwość wykorzystania tych samych obiektów COM do pracy z Mediatorem i plikami DBF
- praca w architekturze klient-serwer
Wymagania systemowe
Windows 98/Me/NT/2000/XP/2003