Mobile Agents with Aglets By Shane Lunceford. Objectives By the end of this presentation you should be able to: Describe what a mobile agent is Explain.

Slides:



Advertisements
Similar presentations
--- IT Acumens. COMIT Acumens. COM SNMP Project. AIM The aim of our project is to monitor and manage the performance of a network. The aim of our project.
Advertisements

1 The Project of this year Mariano Ceccato FBK - Fondazione Bruno Kessler
Comparison Study of Three Mobile Agent Systems Aglets, Grasshopper and Voyager Qunhua Zhao, Hua Wang and Yi Zhang Department of Computer Science and Engineering.
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Chapter 17: WEB COMPONENTS
A distributed method for mining association rules
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Red Hat Linux Network. Red Hat Network Red Hat Network is the environment for system- level support and management of Red Hat Linux networks. Red Hat.
Applets. What is an Applet?  According to Sun “An applet is a small program that is intended not to be run on its own, but rather to be embedded inside.
The Mobile Code Paradigm and Its Security Issues Anthony Chan September 13, 1999.
DEV365 Visual Studio Team Edition for Software Architects: Overview Alex Torone Lead Program Manager Enterprise Tools Microsoft Corporation.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
Copyright © 2005, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock April 18, 2005.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
Label Gallery Developer Series Overview. Label Gallery Developer Series Label Gallery Developer Series is a line of Label Gallery products designed for.
Project Implementation for COSC 5050 Distributed Database Applications Lab1.
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
SX.enterprise Architecture & Deployment Session #24 Duc Chu & Perry Jager.
Final Presentation 4/21/2010 By Guofu Xiong, Yuli Deng.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
CS413: Java Programming language Applications Applets
M1G Introduction to Programming 2 4. Enhancing a class:Room.
Trimble Connected Community
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
1 Guide to Novell NetWare 6.0 Network Administration Chapter 13.
1 Copyright © 2004, Oracle. All rights reserved. Introduction to Oracle Forms Developer and Oracle Forms Services.
Chapter 6 Configuring Windows Server 2008 Printing
19-Sep-15 Air Force Institute of Technology Electrical and Computer Engineering Object-Oriented Programming Design Topic : Applets Maj Joel Young
1 IEEE LAN/ MAN Banf 1998 Open Java-Based Intelligent Agent Architecture for Adaptive Networking Devices Tal Lavian, Bay Architecture Lab
Smart Printing Solutions LTD. The system is an innovative product, designed for organizations who need better control over their printing array. The system.
MAE Continuous Integration Administration guide July 8th, 2013.
Chapter 18 Networking F Client/Server Communications F Simple Client/Server Applications F Serve Multiple Clients F Create Applet Clients F Send and Retrieve.
MACIASZEK, L.A. (2001): Requirements Analysis and System Design. Developing Information Systems with UML, Addison Wesley Chapter 6 - Tutorial Guided Tutorial.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
IBM TSpaces Lab 1 Introduction. Summary TSpaces Overview Basic Definitions Basic primitive operations Reading/writing tuples in tuplespace HelloWorld.
Introduction to Java Programming. Introduction Course Objectives Organization of the Book.
Remote Controller & Presenter Make education more efficiently
COP2800 – Computer Programming Using JAVA University of Florida Department of CISE Spring 2013 Lecture 35 – Overview of Java Web Programming Webpage:
1 © Copyright 11/5/2015 BMC Software, Inc Click-through Demonstration BMC + McAfee = Automated Policy Compliance.
Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Agent Based Transaction System CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty.
Website Design:. Once you have created a website on your hard drive you need to get it up on to the Web. This is called "uploading“ or “publishing” or.
Mr C Johnston ICT Teacher BTEC IT Unit 09 - Lesson 01 Introduction to Computer Networking.
Module 6: Configuring User Environments Using Group Policies.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
Java Mobile Agents with Aglets End of studies report Responsible : M. Logothetis ERASMUS Exchange.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
Oracle 10g Administration Oracle Server Introduction Copyright ©2006, Custom Training Institute.
Mobile Device Development
Introduction to Oracle Forms Developer and Oracle Forms Services
Jason Bury Dylan Drake Rush Corey Watt
Data Virtualization Demoette… ADO.NET Client
Introduction to Oracle Forms Developer and Oracle Forms Services
Introduction to Oracle Forms Developer and Oracle Forms Services
Mobile Agents Technology - Programming with Aglet
Getting Started.
Getting Started.
Mobile Agents M. L. Liu.
Client/Server and Peer to Peer
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Presentation transcript:

Mobile Agents with Aglets By Shane Lunceford

Objectives By the end of this presentation you should be able to: Describe what a mobile agent is Explain some possible uses for mobile agents Demonstrate knowledge of security concerns with mobile agent technology Set up the IBM Aglet development environment Run example aglets offered by IBM Create and deploy a “Hello World” aglet

What is an agent? Used to access, create, or compile information It’s an interface, not a complete program Agents simply tap into existing resources Database agents are common

Types of agents Server based agents – Common with databases – Many languages Client based agents – System administrators may use these to monitor your activities at work – Virus Scanning Utilities Mobile agents – Ability to transfer self, code, and state information from one host to another

Mobile agents- what are they good for? The ability to transfer state – Intelligence The ability to run without a network connection – Bandwidth concerns – Unreliable connection concerns Distributed in nature – Agents can work together

How do agents work? Aglets – Agile Applets Require an “agent enabled” machine Host machines run hosting/deployment software, such as IBM’s “Tahiti” Lifecycle operations – Create, Clone, Dispose Runtime Operations – Dispatch, Retract, Activate, Deactivate

Master and slave agents Agents can communicate with one another One agent can control another, or several other agents Can you think of some uses of these features?

Security concerns For the host – Malicious mobile agents – Traceability – Permissions For the agent – Code capturing / reverse engineering – Sensitive data – Chameleon agents

Getting started - software Required Software Java 1.1.8_010/_16 JDK Aglet SDK- Suggested Software VMware - – UltraEdit -

“Hello World” example Package examples.shane; import com.ibm.aglet.*; import com.ibm.aglet.event.*; public class HelloWorld extends Aglet { public void onCreation(Object init) { setText("Hello World."); } } Compile and put in your AGLET_HOME\public directory. Don’t forget to add a shane directory for the package.

Exercise – Installing ASDK

Exercise – Running Tahiti If you are in a classroom where a live demo is available, stop this presentation now for a live demonstration. If you are watching this via the Internet, please wait one moment and we will continue.

Exercise – Running Tahiti

Congratulations! You have just made your first aglet. Study the examples given in your AGLET_HOME\public directory and build upon them

Summary Describe what a mobile agent is Explain some possible uses for mobile agents Demonstrate knowledge of security concerns with mobile agent technology Set up the IBM Aglet development environment Run example aglets offered by IBM Create and deploy a “Hello World” aglet

Resources Mobile Agents, by William T Cockayne and Michael Zyda (Manning publishing, copyright 1997) ISBN – Out of print Tahiti user guide by IBM - Download ASDK Aglet SDK ets/TahitiAgletServerAndViewer.html Tahiti Aglet Server and Viewer documentation

Resources - continued