Kapowtech RoboSuite Team10
RoboSuite Je sada programov na integráciu webových aplikácií Transformuje web stránky do jednej alebo viac služieb klientskych aplikácií
Ako to pracuje Centrálnou aplikáciou vykonávajúcou integráciu je RoboServer. RoboServer prijíma požiadavky od klientskych aplikácií a vykonáva robotov. Robot komunikuje s web stránkou. Webová aplikácia môže používať RoboSuite JSP Tag Library na volanie robotov z JSP stránok. Java alebo .Net aplikácie môžu použiť príslušné RoboSuite API na kontaktovanie RoboServera. Ostatné aplikácie (C++) môžu komunikovať priamo cez soketové pripojenie.
Roboti Základný pojem v RoboSuite produkte Malé programy, ktoré vykonávajú interakciu alebo vyťahujú dáta z webu Môžu byť vytvorené a udržiavané neprogramátormi použitím intuitívneho vizuálneho vývojového nástroja Sú to skôr makrá pre web
Objekty Sú vstupno/výstupné parametre robotov Objekty sú modelované aby pasovali na objekty reálneho sveta (autá, domy, ...)
RoboSuite aplikácie
Vytváranie robotov ModelMaker – aplikácia na modelovanie objektov používaných robotmi RoboMaker – aplikácia na vytváranie a ladenie robotov Typy robotov: Integration robot – ma vstupne aj vystupne objekty, komunikacia teda moze prebiehat oboma smermi Data collection robot – ucel je zrejmy nazvu – ma len vystupne objekty Clipping robot – vystrihovací robot, vhodný na použitie v JSP
Spúšťanie robotov RoboRunner – umožňuje spúšťanie robotov z príkazového riadku, ale neumožňuje predávať vstupné objekty robotom RoboServer – umožňuje vzdialeným klientom spúšťať robotov, akceptuje požiadavky a posiela odpovede klientskym aplikáciam RoboSuite Control Center – umožňuje vzdialene sledovať RoboServer a jeho robotov RoboClient – klientska aplikácia k RoboServeru RoboRunner: na zber dát v istých intervaloch RoboServer: na webovú integráciu inicializovanú konečným používateľom
Integrácia RoboSuite RoboSuite Java API – poskytuje kompletné Java API pre prístup k možnostiam RoboServera RoboSuite JSP Tag Library – nadstavba RoboSuite Java API, poskytuje podporu pre použitie robotov v JSP stránkach RoboSuite .NET API – poskytuje kompletné .NET API pre prístup k možnostiam RoboServera Ak klientske aplikácie nemôžu komunikovať pomocou API, môžu komunikovať s RoboServerom priamo cez sokety.
Riadenie robotov RoboManager – nástroj na organizáciu a udržiavanie veľkého počtu robotov, umožňuje kontrolovať roboty, detegovať ich zlyhania a iné problémy
Príklad RoboMaker(1) Load Page http://www.profesia.sk/praca/ponuky_prace/list_offers.php3?mode=1
Príklad RoboMaker(2) Set Current Tag .*.div.table.*.div.ol For Each Tag Directly in current tag .ol
Príklad RoboMaker(3) Extract location Extract title Extract date Datum je regular expression Extract date
Príklad RoboMaker(4) Click nasledujúci Vyhľadaj tag a za current tag (v modrom) vyhovujúci tag pattern <a href="list_offers\.php3\?mode\=1\&submode\=1\&page\_num\=(\d+)([^"]*)">nasledujúca></a> Current page bude nastavená na nasledujúcu stranku po klinkuti a s tou sa bude dalej pracovat
Nevýhody Robosuite Nemožnosť vytvorenia samostatnej aplikácie Nutná spolupráca s RoboServerom alebo RoboRunnerom Len vizuálny nástroj Komplikovaná editácia zdrojového kódu robota Vstavaný zobrazovač stránok Nie tak dokonalý ako IE a Firefox Je tam možnosť generovať xml Editacia regular expression Podpora javascriptu