A TPTP automatizálható szolgáltatás keretrendszert biztosít, ami támogatja a
különálló környezetekből származó, Eclipse környezet hosztolta TPTP szolgáltatások
létesítését és fogyasztását. Mivel ezek a szolgáltatások alapvetően fekete
doboz-összetevők, melyek kiterjesztéseken keresztül teszik közzé magukat (a
támogatott tulajdonságok társított meghatározásaival és egy viselkedési
megállapodással), létre lehet hozni ugyanazon szolgáltatás megvalósításával egy új
szolgáltatót. Ez a megvalósítási megközelítés lehetővé teszi az ügyfél és a
szolgáltató közti dinamikus, laza kapcsolatot.
A TPTP szolgáltatások elvonatkoztatásai nem egyeznek pontosan a szabványos
webszolgáltatás elvonatkoztatásokkal (sokkal egyszerűbbek és kevésbé formálisak),
habár közelebb viszik a TPTP szolgáltatásait a szolgáltatás-központú
architektúrához. Az automatizálható keretrendszerrel bevezetett fogalmak és
absztrakciók megfelelnek bármely szolgáltatás-központú architektúra magas szintű
absztrakciójával.
A TPTP összetevői fokozatosan kifejlesztik és közzéteszik azokat a szolgáltatásokat,
melyek felkészítik a TPTP környezetet parancsfájlokkal, valamint az Eclipse
környezeten kívüli tetszőleges programmal történő irányításra. A TPTP teszt
szolgáltatások jelenleg a TPTP tesztek programozható, rugalmas végrehajtását
biztosítják.
Az automatizálható szolgáltatások keretrendszer több rétegből felépített
architektúrája lehetővé teszi a keretrendszer összetevőinek laza társítását. A
szolgáltatásügyfél kéréseit a szolgáltató válaszaiba (a szolgáltatások
végrehajtására) szállító busz biztosítja mindkét vég kiterjeszthetőségét egy
adaptermodellel az ügyfélnél (az ügyfélnél lehet az Eclipse környezeten belül vagy
kívül futó kód; például parancssori parancsfájlok), valamint szolgáltató ajánlati
modellel a kiszolgálónál (a kiszolgáló oldalon található a szolgáltatást megvalósító
bedolgozóknak helyt adó Eclipse példány).
További autmatizáló ügyféladaptereket lehet kifejleszteni, melyek új szolgáltató
mintákat adaptálnak a TPTP által biztosított szabványis automatizálható ügyfél
felületekbe. Például egy külső fél kifejleszthet egy webszolgáltatás ügyfél
automatizálási adaptert, ami lehetővé teszi a TPTP automatizálható szolgáltatásainak
szabványos webszolgáltatás környezetből futtatását, illetve létrehozható egy Jython
ügyfélautomatizálási adapter, ami támogatja a Jython környezetből származó
szolgáltatásokat.
Az új, megfelelően autmatizálható szolgáltatások közzétételével növekszik a TPTP
Eclipse nyilvánosan rendelkezésre álló szolgáltatáskészlete, így növekszik azon
szolgáltatók száma is, akik az automatizálható szolgáltatás keretrendszert
használatában érdekelt ügyfelek számára biztosítanak funkcionalitást. Végfelhasználó
is létrehozhat bedolgozót, ami új szolgáltatást biztosít a megfelelő kiterjesztési
pontok megvalósításával és legalább egy Java osztály kifejlesztésével.) Ennek
következtében ez a szolgáltatás automatikusan elérhetővé válik Ant parancsfájlokból,
parancsértelmező parancsfájlokból, Java programokból és az ügyfél környezetének
bármely más telepített ügyfél adapteréből, a busz rétegezett architektúrájából és
természetéből kifolyólag.
Az egyszerű automatizálási ügyfél összetevő az ügyfél adapterek által használható
szabványosos szolgáltatásfelületeket biztosít, valamint a helyzetnek megfelelő
Eclipse indítási stratégiát. Jelenleg két indítási- és végrehajtási stratégia
szerepel az ajánlatok közt, egy a folyamat közbeni szolgáltatásfogyasztáshoz, a
másik pedig a folyamaton kívüli szolgáltatásfogyasztáshoz (a folyamaton kívüli a
jellemző stratégia: az adott Eclipse példányon kívüli ügyfelek kiszolgálása). A
folyamaton belüli stratégia olyan helyzetekben használatos, amikor kívánatos a
szolgáltatást a hívóéval megegyező Eclipse példányban végrehajtani.
Az egyszerű összetevő együttműködik a bonyolultabbal (aminek nagyobb a függősége az
Eclipse felé, így további függvénytár függőségei is vannak, amiből a külső
automatizákási ügyfél kivonatolódik). Az egyszerű összetevő egyetlen társítása egy
adott Eclipse példánnyal egy karaktersorozat azonosítóból áll, amit az
automatizálási ügyfél összetevő példányban lehet beállítani. Az Eclipse példányokban
levő automatizálási kiszolgáló (ami összetett belső összetevőként, vagy
közvetítőként is ismert) fogadja az egyszerű automatizálási ügyfélösszetevőtől
érkező bejövő kommunikációt, és a hivást átirányítja a megfelelő szolgáltatónak (más
néven az automatizálható szolgáltatásnak). Az automatizálási kiszolgáló határoz meg
egyes egyszerű kiterjesztési pontokat, melyek lehetővé teszik a szerviz igénylés és
a kérést kiszolgáló Java osztály közti közvetett utat.
Kapcsolódó feladatok
Tesztek indítása parancsfájlokból és alkalmazásokból
A tesztvégrehajtási szolgáltatás futtatása
Kapcsolódó leírások
Támogatott tesztvégrehajtő szolgáltatások tulajdonságai
(C) Copyright IBM Corporation 2000, 2006. Minden jog fenntartva.