TPTP-ympäristössä on automatisoitavien palvelujen kehys, joka tukee Eclipse-ympäristön TPTP-palveluiden toimitusta ja käyttöä erilaisista ympäristöistä. Nämä palvelut ovat pohjimmiltaan musta laatikko -komponentteja, jotka julkaisevat itsensä laajennusten kautta (käyttämällä liitettyä tuettujen ominaisuuksien määritystä ja toimintasopimusta), joten samaa palvelua toteuttavan uuden palveluntarjoajan luonti on mahdollista. Tämä menetelmä mahdollistaa väljän ja dynaamisen sidonnan palvelun kuluttajan ja palveluntarjoajan välillä.
TPTP-ympäristön palveluabstraktiot eivät aivan vastaa tavallisia Web-palveluiden abstraktioita (ne ovat paljon pelkistetympiä, yksinkertaisempia ja epämuodollisempia), mutta niiden myötä TPTP-ympäristö voi alkaa vaikuttaa palvelusuuntautuneessa arkkitehtuurissa. Automatisoitavien palveluiden kehyksessä esitellyt käsitteet ja abstraktiot vastaavat minkä tahansa palvelusuuntautuneen arkkitehtuurin korkean tason abstraktioita.
TPTP:n ominaisuudet kehittyvät asteittain, ja niiden perusteella julkaistaan palveluita, jotka valmistelevat TPTP-ympäristön käytettäväksi Eclipsen ulkopuolisten komentosarjojen ja ohjelmien avulla. TPTP-testiominaisuuksiin kuuluu tällä hetkellä testintoteutuspalvelu, joka mahdollistaa TPTP-testien joustavan ohjelmallisen toteutuksen.
Automatisoitavien palveluiden kehyksen arkkitehtuuri on kerrosrakenteinen, mikä mahdollistaa kehyksen komponenttien väljän kytkennän. Väylä, joka kuljettaa palvelun kuluttajan pyyntöjä palveluntarjoajan vastauksiin (palveluiden toteutukseen), mahdollistaa laajennukset kummassakin päässä. Työasemapäässä laajennukset mahdollistaa sovittimen malli (työasemapää voi olla koodia, joka ajetaan Eclipse-ilmentymän sisäpuolella, tai koodia, joka ajetaan Eclipsen ulkopuolella, kuten komentorivin komentosarjat), ja palvelinpäässä laajennukset mahdollistaa palveluntarjoajan tarjontamalli (palvelinpää on Eclipse-ilmentymä, joka toimii pääkoneena palvelutoteutukset tarjoaville lisäosille).
On mahdollista kehittää muita automaation työasemasovittimia, jotka sovittavat uusia palvelun kuluttajan kaavoja TPTP-ympäristön normaaleihin automaation työasemarajapintoihin. Kolmas osapuoli voi kehittää esimerkiksi Web-palveluiden automaation työasemasovittimen, joka mahdollistaa automatisoitavien TPTP-palveluiden toteutuksen normaalista Web-palveluympäristöstä, tai Jython-ympäristön automaation työasemasovittimen, joka tukee palveluiden kulutusta Jython-ympäristöstä.
Kun uusia yhteensopivia automatisoitavia palveluita julkaistaan, ne suurentavat TPTP Eclipse -ilmentymien julkisesti käytettävissä olevien palveluiden varantoa ja näin ollen lisäävät käytettävissä olevia palveluntarjoajia, jotka voivat toimittaa toiminnallisuutta kiinnostuneille asiakkaille automatisoitavien palveluiden kehyksen avulla. Loppukäyttäjä voi luoda uuden palvelun toimittavan lisäosan toteuttamalla tarvittavat laajennuspisteet ja kehittämällä ainakin yhden Java-luokan. Kerrosrakenteisen arkkitehtuurin ja väylän luonteen ansiosta palvelu on automaattisesti käytettävissä Ant-komentosarjoista, komentoliittymän komentosarjoista, Java-ohjelmista ja muista kuluttajan ympäristöön asennetuista työasemasovittimista.
Pelkistettyyn automaation työasemakomponenttiin liittyy vakiojoukko palveluliittymiä, joita työaseman sovittimet voivat käyttää ja jotka toimittavat tarvittavan Eclipse-aloitusstrategian skenaarion mukaisesti. Tarjolla on tällä hetkellä kaksi aloitus- ja toteutusstrategiaa, joista toinen on prosessin aikaisten palveluiden kulutukseen ja toinen prosessin ulkopuolisten palveluiden kulutukseen (prosessin ulkopuoliset palvelut ovat tyypillinen strategia, jossa palvellaan tietyn Eclipse-ilmentymän ulkopuolisia työasemia). Prosessin aikaista strategiaa käytetään tilanteissa, joissa palvelu tulee toteuttaa samassa Eclipse-ilmentymässä kuin palvelun kutsuja.
Pelkistetty komponentti on vuorovaikutuksessa raskaan komponentin kanssa (komponenttia nimitetään raskaaksi, koska sillä on enemmän riippuvuussuhteita Eclipseen ja näin ollen enemmän kirjastoriippuvuuksia, joita ulkopuolisella automaation työasemalla ei ole). Pelkistetyssä komponentissa on vain yksi kytkentä Eclipse-ilmentymään, ja se on automaation työasemakomponentti -ilmentymään määritettävä merkkijonotunnisteen asetus. Eclipse-ilmentymässä käytettävä automaatiopalvelin (jota kutsutaan myös raskaaksi sisäkomponentiksi tai välittäjäksi) vastaanottaa tulevan tietoliikenteen pelkistetystä automaation työasemakomponentista ja lähettää kutsun marshal-virtana oikealle palveluntarjoajalle (jota kutsutaan myös automatisoitavaksi palveluksi). Automaatiopalvelin määrittää yksinkertaisia laajennuspisteitä, jotka mahdollistavat pyydetyn palvelun ja pyynnön toteuttavan Java-luokan välisen epäsuoran osoituksen.
Liittyviä tehtäviä
Testien aloitus komentosarjoista ja sovelluksista
Testintoteutuspalvelun toteutus
Aiheeseen liittyviä viitteitä
Tuetut testintoteutuspalvelun ominaisuudet
(C) Copyright IBM Corporation 2000, 2006. All Rights Reserved.