Java Mobile Agents with Aglets
Download
Report
Transcript Java Mobile Agents with Aglets
Java Mobile Agents with
Aglets
End of studies report
Responsible : M. Logothetis
ERASMUS Exchange
Plan
Environment
Project subject
ASDK
Examples
Conclusion
Environment
ERAMUS Exchange
Patras University
Electrical & Computer Engineering
Department
Wire Communication Laboratory
New working environment
Subject
Developing some examples to
demonstrate Aglet utility
Study of aglet process
Examples implementation
Aglets
What’s Mobile Agent?
Why?
Applications
Aglets Software Development Kit
What’s Mobile Agent?
Agent that can move from one host on
the Internet to another.
Agent that executes on one host can
suddenly halt execution, dispatch itself to a
remote host, and resume execution here.
It moves with its code and its data.
Why Mobile Agent?
Reduce the network load
Execute asynchronously and
autonomously
Can evolve in heterogeneous
environment
Robust and fault-tolerant
Applications
Electronic commerce
Telecommunications (ex : routers auto
configurable)
Workflow applications
Parallel processing
Network administration
Aglets Software Development Kit
Project initiated by IBM began in 1995
Continue by research team under IBM
public licence in 2000
Implementation in Java
Last Release 2.0.2 in February 2002
Architecture (1)
Architecture (2)
Communication
All messages transit by proxy to isolate aglet
with the network
3 kinds of messages:
Asynchronous without any awaited answer
Synchronous with answer
Asynchronous with answer
Life cycle
Mobility
Security
All authorisations are managed by Java
2, with the file « .java.policy »
Authorisation on the Class
Authorisation on the hosts
Authorisation on the disk accesses
We can delete the authorisation control
in Tahiti Server
Examples
Subscribe Service
Network Administration
Subscribe Service(1)
Obtain URL List of Tahiti Servers on the
network (LAN, Internet)
Base on Master-Slave pattern
Subscribe Service(2)
TimerAglet
1
SendMessage() - Wakeup
HostDeclareMaster
HostDeclareMessager
2
SendMessage() – URL List
6
SendMessage() – Subscribe IP
AgletDB
4
5
SendMessage() – URL List
HostDeclareMessager
3
Network Administration(1)
Obtain the content listing on the disk C:
on the remote hosts which subscribed
Base on the Master-Slave pattern
Generate HTML report
Network Administration(2)
Conclusion
Environmental aspects
Very interesting to discover a new culture
New landscape
Technical aspects
Discovery Mobile Agents
Java use
Questions ?