Cílem diplomové práce je nalézt, popsat a realizovat způsob propojení mobilních agentů s webovými službami, založený na návrhových vzorech. Tato práce identifikuje návrhové vzory již používané v systémech mobilních agentů. Tyto vzory byly prozkoumány z pohledu jejich možného použití s webovými službami a dva z nich byly shledány jako vhodné. První vzor se jmenuje Itinerary a popisuje objekt, zodpovědný za směrování agenta a jeho itinerář. Smyslem druhého vzoru, BlackBoard, je poskytování prostředků pro komunikaci agentů s neagentními aplikacemi, případně s jinými agenty. První část práce obsahuje úvod do webových služeb a jejich implementace v jazyce Java. Druhá část popisuje základní principy mobilních agentů a detailněji systém Aglets. Další část obsahuje specifikaci, analýzu a design. Poslední část popisuje implementaci vzniklých webových služeb a ukázkových agentů.
Annotation in English
The goal of this diploma thesis is to find, describe and realize a way of connecting mobile agents with web services based on design patterns. This thesis identifies design patterns which are already used in mobile agent systems. These patterns were inspected in light of using together with web service and two of them were found very useful. First pattern is called Itinerary and it describes an object, which is responsible for agent's itineraries and routing among destinations. Second pattern, described in this thesis, is caled Blackboard. It's purpose is to provide instruments for easy communication of agents with non-agent applications as well as with another agents. The first part of this thesis contains the theoretical introduction to web services and their implementation in the Java programming language. The second part describes the basic principles of mobile agents and more detailed description of Aglets platform. Next part contains specifications, analysis and design. Last chapter describes implementation of created web services and sample agents.
Keywords
Web Services, webové služby, agenti, mobilní agenti, Aglets
Keywords in English
Web Services, agents, mobile agents, Aglets
Length of the covering note
67 s., 5s. obr. příloh
Language
CZ
Annotation
Cílem diplomové práce je nalézt, popsat a realizovat způsob propojení mobilních agentů s webovými službami, založený na návrhových vzorech. Tato práce identifikuje návrhové vzory již používané v systémech mobilních agentů. Tyto vzory byly prozkoumány z pohledu jejich možného použití s webovými službami a dva z nich byly shledány jako vhodné. První vzor se jmenuje Itinerary a popisuje objekt, zodpovědný za směrování agenta a jeho itinerář. Smyslem druhého vzoru, BlackBoard, je poskytování prostředků pro komunikaci agentů s neagentními aplikacemi, případně s jinými agenty. První část práce obsahuje úvod do webových služeb a jejich implementace v jazyce Java. Druhá část popisuje základní principy mobilních agentů a detailněji systém Aglets. Další část obsahuje specifikaci, analýzu a design. Poslední část popisuje implementaci vzniklých webových služeb a ukázkových agentů.
Annotation in English
The goal of this diploma thesis is to find, describe and realize a way of connecting mobile agents with web services based on design patterns. This thesis identifies design patterns which are already used in mobile agent systems. These patterns were inspected in light of using together with web service and two of them were found very useful. First pattern is called Itinerary and it describes an object, which is responsible for agent's itineraries and routing among destinations. Second pattern, described in this thesis, is caled Blackboard. It's purpose is to provide instruments for easy communication of agents with non-agent applications as well as with another agents. The first part of this thesis contains the theoretical introduction to web services and their implementation in the Java programming language. The second part describes the basic principles of mobile agents and more detailed description of Aglets platform. Next part contains specifications, analysis and design. Last chapter describes implementation of created web services and sample agents.
Keywords
Web Services, webové služby, agenti, mobilní agenti, Aglets
Keywords in English
Web Services, agents, mobile agents, Aglets
Research Plan
Prostudujte problematiku propojení web services a agentních systémů.
Popište metodiku (design pattern) jak spojit komunitu agentů se serverem poskytujícím web services.
Popište technické omezení a možnosti takového spojení.
Realizujte navržené řešení.
Research Plan
Prostudujte problematiku propojení web services a agentních systémů.
Popište metodiku (design pattern) jak spojit komunitu agentů se serverem poskytujícím web services.
Popište technické omezení a možnosti takového spojení.