Komponenty Mediatora dla Delphi
Dostępne są trzy komponenty wizualne dla środowiska Delphi:
TMedConnection - komponent zarządający połączeniem do serwera Mediator. Funkcjonalnie zbliżony do komponentu TDatabase z BDE. Wykorzystywany również do realizacji dostępu do funkcji jądra xHarbour.
TMedTable - komponent podobny do TTable z DBE. Wykorzystywany dla dostępu do tablic Mediatora oraz tablic DBF zarządzanych przez jądro xHarbour.
TMedQuery - komponent podobny do TQuery - wykorzystywany do wysyłania zapytań SQL do bazy z którą współpracuje Mediator.
Komponenty Mediatora dla Delphi bazują na jądrze xHarbour. Poza wymienionymi komponentami wizualnymi (VCL) dostępne są również obiekty niższego poziomu wykorzystywane dla dostępu do jądra xHarbour. Wykorzystanie jądra xHarbour jako podstawy dla komponentów Mediator umożliwia uzyskanie praktycznie 100% zgodności kodu żródłowego pomiędzy aplikacjami DBF i aplikacjami Mediator korzystającymi z tych komponentów.
Szczegółowe informacje na temat komponentów Mediator dla Delphi można znaleźć w dokumentacji.
Jak można wykorzystać te komponenty
Możliwości jest wiele. Te najbardziej przydatne dla Ciebie będą najprawdopodobniej zależały od tego czy jesteś programistą Clipper/xHarbour czy programujesz jedynie w Delphi.
Programiści Delphi
a) Wykorzystaj komponenty Mediator dla Delphi aby szybko dostosować aplikacje Delphi korzystające z danych ISAM do pracy z bazami SQL. W większości przypadków jedyne co trzeba zrobić, to zamiana komponentów BDE (lub podobnych) na komponenty Mediatora. Błyskawicznie przenieś swoje aplikacje pracujące z DBF, Paradox lub FoxPro do SQL. Zapomnij o żmudnym przepisywaniu kodu aplikacji na SQL - Mediator zrobi to za Ciebie szybko i wydajnie. W efekcie otrzymasz nową, skalowalną aplikację pracującą z bazami SQL.
Korzystając z komponentów Mediatora dla Delphi można migrować z dowolnych komponentów bazujących na TDataset i wykorzystujących metodę dostępu ISAM. Dotyczy to, między innymi, następujących komponentów i/lub środowisk:
bazy obsługiwane przez BDE (Borland Database Engine) - DBase (DBF), Paradox, FoxPro
DBISAM Database System (TM)
Advantage Database Server (TM)
NexusDB (TM)
Apollo (TM)
TurboDB (TM)
b) Możesz również wykorzystać komponenty Mediatora dla Delphi jako zamiennik BDE do tworzenia aplikacji bazujących na DBF (DBFCDX,DBFNTX). Takie zastosowanie jest całkowicie bezpłatne.
Programiści (x)Harbour i Clipper
a) Wykorzystaj komponenty Mediatora dla Delphi jako ścieżkę migracji do Delphi dla Twoich aplikacji napisanych w (x)Harbour lub Clipperze. Możesz stopniowo przekładać aplikację pisząc nowe moduły w środowisku Delphi. Dzięki zastosowaniu jądra xHarbour dostęp do Twoich danych (zarówno tych przechowywanych w DBF jak i tych zarządzanych przez Mediatora) z xHarbour i Delphi jest całkowicie zgodny i bezpieczny.
Być może trudno w to uwierzyć ale możliwe jest nawet wykonywanie kodu xHarbour w aplikacji napisanej w Delphi! W tym celu trzeba jedynie umieścić kod xHarbour w pliku DLL i wywołać go z Delphi przekazując potrzebne parametry!
b) Wykorzystaj Delphi i komponenty Mediator jako wysokiej klasy środowisko RAD umożliwiające tworzenie nowych modułów Twojej aplikacji korzystających z graficznego interfejsu użytkownika (GUI).
c) Wykorzystaj Delphi i komponenty Mediator do skonstruowania graficznego interfejsu użytkownika (GUI) do istniejącego kodu xHarbour przechowywanego w plikach DLL.
Jak działa aplikacja Delphi z komponentem TMedDataset?
To proste - aplikacja wykonuje się jak dawniej, lecz wszystkie odwołania do danych realizowane są za pośrednictwem komponentu TMedDataset, tłumaczone na język SQL przez serwer Mediator i wysyłane do serwera SQL. Wyniki wykonania polecenia SQL zwracane są do aplikacji w taki sam sposób jak gdyby pracowała na danych DBF/Paradox lub innych o dostępie ISAM. Efekt jest niezwykły i natychmiastowy - Twoja aplikacja napisana w
Delphi pracuje na bazie SQL bez konieczności napisania choćby jednego polecenia SQL!
Komponenty Mediator dla Delphi komunikują się z serwerem Mediator, który udostępnia usługi ISAM na bazie SQL. Serwer Mediator jest najczęściej instalowany na tym samym komputerze co baza danych SQL. Korzystając z komponentów Mediator dla Delphi aplikacja
Delphi, zamiast tradycyjnie odczytywać dane ze zbiorów *.dbf/ISAM, komunikuje się z serwerem Mediator, który odwołuje się do bazy danych SQL. Aplikacja działa w architekturze klient-serwer: obsługa danych (selekcja, modyfikacje indeksów, sortowanie) odbywa się na serwerze, a ich prezentacja na stacjach roboczych.
Serwer Mediator może pracować na komputerze, na którym działa baza danych SQL lub komunikować się z bazą działającą na innym komputerze za pomocą oprogramowania sieciowego takiego jak Oracle SQL*Net czy sterownik ODBC.
Korzyści z zastosowania komponentów Mediator dla Delphi
- szybkie dostosowanie aplikacji Delphi do pracy z serwerem SQL
- wysoki poziom zgodności komponentów Mediator z komponentami BDE
- przezwyciężenie typowych wad i ograniczeń aplikacji DBF/ISAM
- bezpieczeństwo danych gwarantowane przez serwer SQL
- dostęp do mechanizmów bazy danych SQL (transakcyjność, język SQL, procedury wbudowane w serwer)
- efektywna i bezpieczna praca w sieci rozległej (WAN)
- niskie koszty przeniesienia i wdrożenia aplikacji
- możliwość równoczesnej współpracy z aplikacjami xBase pracującymi z tym samym serwerem Mediator - wersja Enterprise
- możliwość wykorzystania komponentów do pracy na danych SQL lub DBF
- praca w architekturze klient-serwer
- brak konieczności instalowania plików BDE na stacjach roboczych klienta
Dlaczego Mediator jest lepszy niż inne komponenty umożliwiające pracę klient-serwer bez SQL?
Na rynku dostępnych jest kilka rozwiązań umożliwiających aplikacjom Delphi pracę klient-serwer na nie-SQL'owych danych. W chwili obecnej sądzimy, że serwer Mediator ISAM jest
jedynym dostępnym rozwiązaniem umożliwiającym dostęp ISAM do standardowych baz SQL takich jak Oracle, MS SQL czy DB2.
Oferując/użytkując aplikację
Delphi pracującą z Mediatorem na Oracle czy MS SQL Serwerze oferujesz/użytkujesz prawdziwą aplikację SQL - całość dostępu do danych realizowana jest za pośrednictwem SQL. Zintegrowanie Twojej aplikacji z serwerem SQL z najwyższej półki gwarantuje przewagę techniczną i marketingową.
Wymagania systemowe
Delphi 7, 8, 2005