TPTP-tiedonkeruukehys on rakenne, jonka kanssa työkalusovellus (työasemaohjelma) voi olla vuorovaikutuksessa yhden tai useamman tietoa tarjoavan sovelluksen (agentin) kanssa yhdenmukaisella tavalla ja ottamatta huomioon sijaintia. Tämä kehys koostuu työasemaohjelman rajapinnasta, agentinhallintaprosessista, agentin rajapinnasta ja joistakin yleishyödyllisistä agenteista. Agentinhallintaprosessi tunnetaan agentin ohjaimena. Tämän komponentin avulla työasemasovelluksen ei tarvitse tuntea yksityiskohtaisesti, kuinka eri tiedontarjoajia etsitään ja aloitetaan. Tiedontarjoajat voivat siis sijaita paikallisilla tai etäkoneilla, joissa ympäristöt (käyttöjärjestelmä- ja keskussuoritinarkkitehtuuri) tai kielet (C/C++, Java) voivat olla samoja tai erilaisia.
Työasemaohjelma käyttää kehyksen työasemaohjelman ohjelmointirajapintaa tietyn järjestelmän agentin palveluiden pyytämiseen. Agentin ohjaimen tehtävänä on hakea sen agentin ilmentymä, jota ajetaan (tai jakaa ilmentymä, jota jo ajetaan) tämän agentin kokoonpanoasetusten ja työasemaohjelman antamien pyyntöparametrien mukaan. Kehys käsittelee tietoliikenneyhteyden muodostamisen ja agenttiprosessin aloituksen yksityiskohdat. Asiakas käyttää ohjelmointirajapintaa pyyntöjen luomiseen ja lähettämiseen agentille käyttämällä agentin määrittelemiä komentoja (XML-muodossa).
Agentin (tietoja tarjoavan sovelluksen) ei tarvitse tietää mitään työasemaohjelmasta, joka pyytää sen tietoja. Agentin sovelluskehittäjä määrittää komennot (XML-muodossa), joihin se vastaa sen mukaan, mitä palveluja se tarjoaa. Palvelujen ei tarvitse olla tiedonkeruuta. Ne voivat yksinkertaisesti suorittaa toiminnon työasemaohjelman puolesta.
Jotta sovellus olisi tämän kehyksen agentti, sen tulee rekisteröityä agentin ohjaimelle ja sitten kuunnella agentin ohjaimen välityksellä tulevia pyyntöjä. Kehys tarjoaa agentin yleisten tarpeiden toteutuksen niin, ettei sen tarvitse välittää tietoliikenneyhteyden asettamisen yksityiskohdista. Sen tarvitsee pelkästään hyväksyä sen määrittelemät komennot ja toimia niiden mukaisesti. Työasemaohjelma ja agentti voivat käyttää kehystä myös niiden välisen polun määrittämiseen, jota pitkin tieto voi virrata. Näiden tietojen muotoa ei ole rajoitettu.
Agentin ohjain suunnitellaan joustavaksi, ja siksi on olemassa kokoonpanotiedosto, jonka avulla pääkäyttäjä voi valvoa, kuinka se suorittaa tietyt toiminnot. Lisätietoja on kokoonpanotiedoston yleiskuvauksessa.
Seuraavassa on tiedonkeruukehykseen sisältyvien komponenttien kattava kuvaus:
Aiheeseen liittyviä tehtäviä
Tiedonkeruun käsitemalli
Agentin ohjaimen hallinta
Copyright (C) 2005, 2006 Intel Corporation.