Platforms for Multi-Agent Systems

Slides:



Advertisements
Similar presentations
Eclipse, M2M and the Internet of Things
Advertisements

Overview of Web Services
WEB SERVICES DAVIDE ZERBINO.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Presentation 7 part 1: Web Services Introduced. Ingeniørhøjskolen i Århus Slide 2 Outline Definition Overview of Web Services Examples Next Time: SOAP.
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Corporate Overview.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
JAVA Technology. Java Technology Java technology is a portfolio of products that are based on the power of networks and the idea that the same software.
Introduction to Service-Oriented Architecture. Outline Definition Features Examples of SOA Web Service Standards Example Pros and Cons Integration with.
Introduction to Enterprise JavaBeans. Integrating Software Development Server-side Component Model Distributed Object Architecture –CORBA –DCOM –Java.
Chapter 13 Physical Architecture Layer Design
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System architectures Updated: November 2014.
J2EE Java2 Enterprise Edition by Damian Borth. Contents Introduction Architectures styles Components Scenarios Roles Processing a HTTP request.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Network Management with JMX Thu Nguyen Oliver Argente CS158B.
2 Systems Architecture, Fifth Edition Chapter Goals Describe client/server and multi-tier application architecture and discuss their advantages compared.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
Enterprise Programming By J Pearce. Enterprise Software Sales HR Inventory Customer Support Shipping.
J2EE Kenneth M. Anderson CSCI Web Technologies October 3, 2001.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
ORACLE APPLICATION SERVER BY PHANINDER SURAPANENI CIS 764.
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
Software Developer Career. ◦ Desktop Program development ◦ Web Program Development ◦ Mobile Program Development.
© 2006 IBM Corporation SOA on your terms and our expertise Software Overview IBM WebSphere Message Broker Extender for TIBCO RV.
February Semantion Privately owned, founded in 2000 First commercial implementation of OASIS ebXML Registry and Repository.
EJB Overview Celsina Bignoli Distributed Business Applications Server DB Client DB Server DB.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Middleware-Based OS Distributed OS Networked OS 1MEIT Application Distributed Operating System Services Application Network OS.
1 Course Introduction CS423 Client/Server Programming and Apps References: Comer/Stevens, Ch1.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Talarian Proprietary Talarian’s New JMS Offering and Sun Partnership.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Kittiphan Techakittiroj (19/09/58 09:28 น. 19/09/58 09:28 น. 19/09/58 09:28 น.) Operating Systems: OS for Client and Server Kittiphan Techakittiroj
Small Devices on DBGlobe System George Samaras Chara Skouteli.
Enterprise JavaBeans. What is EJB? l An EJB is a specialized, non-visual JavaBean that runs on a server. l EJB technology supports application development.
Component Architecture (CORBA – RMI) -Shalini Pradhan.
M.A.Doman Short video intro Model for enabling the delivery of computing as a SERVICE.
WINS Data provides customized software solutions, web development, client-server applications using all major up-to-date technologies. We have experience.
第十四章 J2EE 入门 Introduction What is J2EE ?
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
I Copyright © 2004, Oracle. All rights reserved. Introduction Copyright © 2004, Oracle. All rights reserved.
Slide 1 Physical Architecture Layer Design Chapter 13.
Source One Network Solutions with Corporate Headquarters based in Fitchburg, Wisconsin specializes in providing multi- location clients, with nationwide.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
The World Leader in Making Software Work Together ™ Copyright IONA Technologies 1999 Building CORBA Applications (On OS/390 ?) Dusty Rivers Enterprise.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
C.E.S.A.R YOUR business, OUR business C.E.S.A.R is a private institution that creates products, processes, services and innovative companies using Information.
Enterprise JavaBeans 3.0. What is EJB 3.0 -Reusable server-side component framework-technology -Designed to support building demanding enterprise – level.
CORBA AND SOAP Unmesh Kulkarni i2 Group Ashish V. Tendulkar Directory Database integration group ( Persistent Systems Pvt. Ltd.
Alan L. Batongbacal CS 4244 / 01 Nov 2000
Systems Analysis and Design in a Changing World, Fifth Edition
NU Technology Capability Overview
MIDDLE WARE TECHNOLOGIES
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Advanced Programming: C# Lecture 01: Introduction
Inventory of Distributed Computing Concepts
WEB SERVICES DAVIDE ZERBINO.
JavaServer Faces: The Fundamentals
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
Quality Assurance for Component-Based Software Development
Seminarium on Component-based Software Engineering
Presentation transcript:

Platforms for Multi-Agent Systems Dan Harkey Director, Client/Server Computing Program dharkey@email.sjsu.edu

Networked – Agents and Intelligent Software Agents Group (NISA) An Introduction Dan Harkey Director, Client/Server Program, COE SJSU 24 years at IBM Co-authored award winning and best-selling books on n-tier client/server systems, distributed objects, Java, and components Currently writing a book titled Wireless Java Programming for Enterprise Applications Networked – Agents and Intelligent Software Agents Group (NISA)

The Client/Server Program Graduate program started in Jan 96 by Robert Orfali and Dan Harkey Focuses on Enterprise Application Development using state of the art technologies, methodologies, and concepts: Components and Distributed Objects Internet Wireless Database XML/Web Services Java (J2SE, J2EE, J2ME) Networked – Agents and Intelligent Software Agents Group (NISA)

The Client/Server Program (continued) Eight graduate level classes Several hundred students in program Well-published faculty with deep industry connections BEA Systems, Borland, IBM, Oracle, Zhanra See http://cslab.engr.sjsu.edu for more detail Networked – Agents and Intelligent Software Agents Group (NISA)

Some Requirements for a Multi-Agent System Platform Needs to be standards based Communication Data access Programming model Should have a rich toolset Should be accepted in Industry Should have capabilities from handheld devices to enterprise level computing Networked – Agents and Intelligent Software Agents Group (NISA)

Potential Platforms for Multi-Agent Systems CORBA Java/J2EE Microsoft .NET Roll-your-own solution Networked – Agents and Intelligent Software Agents Group (NISA)

Networked – Agents and Intelligent Software Agents Group (NISA) The CORBA Solution Networked – Agents and Intelligent Software Agents Group (NISA)

CORBA Characteristics Distributed object computing model IDL object interface definitions Services for discovery, persistence, security, events, etc. Multilingual, Multiplatform Several target implementations Base Realtime Minimal Provides infrastructure for J2EE Networked – Agents and Intelligent Software Agents Group (NISA)

CORBA Advantages/Disadvantages Multilingual Multiplatform Relatively lightweight Good for infrastructure applications Like systems management applications Disadvantages Integration required Not primary programming model in industry Two primary vendors: Borland and Iona Networked – Agents and Intelligent Software Agents Group (NISA)

Networked – Agents and Intelligent Software Agents Group (NISA) The J2EE solution Networked – Agents and Intelligent Software Agents Group (NISA)

Networked – Agents and Intelligent Software Agents Group (NISA) J2EE Characteristics Component model for client (JavaBeans), Web (Servlet/JSP), application components (Enterprise JavaBeans) Synchronous/asynchronous communication models Java Only Container hosts executing components Provides lifecycle, persistence, security services CORBA underpinnings for interoperability Frequently used for Web Services implementation Networked – Agents and Intelligent Software Agents Group (NISA)

J2EE Advantages/Disadvantages Industry momentum BEA, IBM, Oracle, Borland, Sun, etc etc Integrated solution Available on many platforms Numerous tools Clear programming model Ubiquitous access to data (via connectors) Internet centric Clustering/Failover solutions Disadvantages Inflexible programming model Heavyweight infrastructure Java only Can be pricey Networked – Agents and Intelligent Software Agents Group (NISA)

The Microsoft .NET Solution Networked – Agents and Intelligent Software Agents Group (NISA)

Microsoft Solution Characteristics High level programming model Extensive toolset Multilingual Synchronous/Asynchronous communications models Varied data access Networked – Agents and Intelligent Software Agents Group (NISA)

Microsoft Solution Advantages/Disadvantages Simple programming model Multilingual Extensive Web Services integration Disadvantages Single vendor solution Relatively new, immature Targeted to Microsoft OS platforms “Rental” licensing Networked – Agents and Intelligent Software Agents Group (NISA)

The Roll-Your-Own Solution: A Case Study Jumping Beans® by Aramira Corporation Mobile agent framework Lightweight: handheld device on up Build mobile agents "Itinerary" Mobile agent does not require pre-installation on target Extensive security (patents pending) Implemented in Java (moves Java and non-Java apps) Networked – Agents and Intelligent Software Agents Group (NISA)

Jumping Beans Overview Networked – Agents and Intelligent Software Agents Group (NISA)

Contributing factors for developing a Roll-Your-Own Implementation Some problems cited that forced Jumping Beans to a roll-your-own solution Threading requirements Inadequate security model Inflexible message format and process control models Inflexible Primary Key design Licensing Networked – Agents and Intelligent Software Agents Group (NISA)

Networked – Agents and Intelligent Software Agents Group (NISA) Summary Several platform choices, each with enticing characteristics (and drawbacks) Choice will be driven by implementation domain and choice of agent type Expertise available at SJSU COE to navigate through platform choices Networked – Agents and Intelligent Software Agents Group (NISA)