Platforma TPTP zawiera zautomatyzowaną strukturę usług oferującą obsługę świadczenia i wykorzystania usług TPTP udostępnianych przez środowisko Eclipse z odmiennych środowisk.
Biorąc pod uwagę, że usługi te są zasadniczo komponentami typu "black-box", które publikują się samodzielnie za pośrednictwem rozszerzeń (z powiązaną specyfikacją obsługiwanych właściwości i kontraktem behawioralnym), można utworzyć nowego dostawcę usług implementującego tę samą usługę.
Ta zaimplementowana metoda umożliwia luźne i dynamiczne powiązanie między odbiorcą a dostawcą usług.
Abstrakcje usług platformy TPTP nie są dokładnie takie same jak abstrakcje standardowych usług WWW (są o wiele mniejsze, prostsze i mniej formalne), chociaż przybliżają platformę TPTP do odgrywania roli w architekturze zorientowanej na usługi.
Pojęcia i abstrakcje przedstawiane wraz ze zautomatyzowaną strukturą usług są synonimami abstrakcji wysokiego poziomu w dowolnej architekturze zorientowanej na usługi.
Funkcje składające się na platformę TPTP będą stopniowo się rozwijały i publikowały usługi przygotowujące platformę TPTP do sterowania ze skryptów i arbitralnych programów spoza środowiska Eclipse. Funkcje testu TPTP udostępniają obecnie usługę wykonywania testu umożliwiającą elastyczne wykonywanie testów TPTP w sposób zaprogramowany.
Zautomatyzowana struktura usług odznacza się architekturą warstwową, która umożliwia luźne powiązanie komponentów struktury.
Magistrala, przez którą żądania odbiorców usług są zamieniane na odpowiedzi dostawców usług (wykonywanie usług), umożliwia rozszerzanie z każdej strony - za pomocą modelu adaptera po stronie klienta (strona klienta może być kodem wykonywanym w instancji środowiska Eclipse lub kodem wykonywanym poza środowiskiem Eclipse, jak skrypty wiersza komend) i modelu ofert dostawcy usług po stronie serwera (stroną serwera jest instancja środowiska Eclipse, gdzie znajdują się wtyczki zapewniające implementacje usługi).
Istnieje możliwość opracowania dodatkowych adapterów klientów automatyzacji, które dostosowują nowe modele odbiorców usług do standardowych interfejsów klientów automatyzacji zawartych w platformie TPTP.
Możliwe jest np. opracowanie przez inną firmę adaptera automatyzacji klienta usługi WWW umożliwiającego wykonywanie usług automatyzacji TPTP ze standardowego środowiska usług WWW lub napisanie adaptera automatyzacji klienta Jython, który obsługuje wykorzystanie usług ze środowiska Jython.
Każda nowo publikowana zgodna usługa zautomatyzowana powiększa pulę usług dostępnych publicznie z instancji TPTP Eclipse, a także od dostępnych dostawców usług, którzy mogą zapewnić funkcję zainteresowanym klientom korzystającym ze zautomatyzowanej struktury usług.
Użytkownik może utworzyć wtyczkę wykonującą nową usługę, implementując po prostu punkty rozszerzenia i opracowując przynajmniej jedną klasę Java.
Wtedy usługa ta jest automatycznie dostępna ze wszystkich skryptów ant, skryptów powłoki, programów Java i innych zainstalowanych adapterów klienta w środowisku odbiorcy wskutek warstwowej architektury i charakteru magistrali.
Prosty komponent klienta automatyzacji udostępnia standardowy zestaw interfejsów usług, z których mogą korzystać adaptery klienta, jak również zapewnia odpowiednią strategię startową Eclipse w każdym scenariuszu.
Aktualnie oferowane są po dwie strategie startowe i wykonywania, jedna dla wykorzystania usług wewnątrz procesu i druga dla wykorzystania usług poza procesem (strategia pozaprocesowa jest typową strategią obsługi klientów znajdujących się poza daną instancją Eclipse).
Strategia wewnątrzprocesowa jest wykorzystywana w sytuacjach, gdy pożądane jest wykonywanie usługi w tej samej instancji Eclipse, w której znajduje się program wywołujący.
Ten prosty komponent współdziała z komponentem obszernym (obszernym dlatego, że odznacza się większą zależnością od środowiska Eclipse, a w związku z tym także zależnością od dodatkowych bibliotek, skąd jest wyodrębniany zewnętrzny klient automatyzacji).
Jedynym łącznikiem prostego komponentu i określonej instancji środowiska Eclipse jest identyfikator łańcucha, który można ustawić w instancji komponentu klienta automatyzacji.
Serwer automatyzacji znajdujący się wewnątrz instancji Eclipse (zwany również obszernym komponentem wewnętrznym lub brokerem) otrzymuje komunikaty przychodzące od prostego komponentu klienta automatyzacji i zestawia połączenie z właściwym dostawcą usług (zwanym również usługą zautomatyzowaną).
Serwer automatyzacji definiuje pewne proste punkty rozszerzeń, które umożliwiają pośrednie działanie między żądaną usługą a klasą Java realizującą żądanie.
Czynności pokrewne
Uruchamianie testów ze skryptów i aplikacji
Wykonywanie usługi wykonywania testu
Informacje pokrewne
Obsługiwane właściwości usługi wykonywania testu
(C) Copyright IBM Corporation 2000, 2006. Wszelkie prawa zastrzeżone.