ALAR 2005 - E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas.

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Extending Eclipse Kai-Uwe Mätzel IBM OTI Labs Zurich
Websydian Anne-Marie Arnvig Manager, Websydian Communications & Relations.
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Introduction to Eclipse plugin development for CSU 670 course project, Selector language (Xaspect) editor plugin implementation.
Developing an Eclipse Plug-in David Gallardo. Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their.
Goals Give you a feeling of what Eclipse is.
Craig Thompson and Joe Hoag {cwt, Department of Computer Science and Computer Engineering University of Arkansas Industrial.
1 Rhode Island Transportation Information System. (RITIS) Spring, 2000.
Eclipse Architecture Dwight Deugo Nesa Matic
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Eclipse Introduction Dwight Deugo Nesa Matic
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
The middleware that makes real time integration a reality.
1 Plug-in Development Environment (PDE) Guide. 2 Introduction to PDE l What is PDE: »a tool designed to help you develop platform plug-ins while working.
03 Using Eclipse. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
Professional Informatics & Quality Assurance Software Lifecycle Manager „Tools that are more a help than a hindrance”
1 eclipse the open platform for tool integration.
Application of PDM Technologies for Enterprise Integration 1 SS 14/15 By - Vathsala Arabaghatta Shivarudrappa.
What is.NET?.NET is a "revolutionary new platform, built on open Internet protocols and standards, with tools and services that meld computing and communications.
Duke University Program Design & Construction Course Application Development Tools Sherry Shavor
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
EDISON INTERNATIONAL® SM SCE Project Story CIM User Group 10/12/2010 Jim Horstman Southern California Edison.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Integrated Development Environment for Policies Anjali B Shah Department of Computer Science and Electrical Engineering University of Maryland Baltimore.
WordFreak A Language Independent, Extensible Annotation Tool.
Extending the Eclipse Framework and Rich Client Platform Jeff Myers Languages for Lunch 10/13/2004.
Ontology Engineering and Plugin Development with the NeOn Toolkit Plug-in Development for the NeOn Toolkit June 1st, 2008 Michael Erdmann, Peter Haase,
Crystal-25 April The Rising Power of the Web Browser: Douglas du Boulay, Clinton Chee, Romain Quilici, Peter Turner, Mathew Wyatt. Part of a.
Craig Thompson and Joe Hoag {cwt, Department of Computer Science and Computer Engineering University of Arkansas Industrial.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Control System Studio (CSS) Overview Kay Kasemir, July 2009.
[________________________] Eclipse project briefing materials. Copyright (c) 2002, 2003 IBM Corporation and others. All rights reserved. This.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
@ For more details visit : Opportunities for participation Modular Architecture Trace JIT compiler Interpreter Memory manager.
A (very brief) intro to Eclipse Boyana Norris June 4, 2009.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
14 June 2004System-wide Services: User InterfaceRich Moeser 1 EVLA Overall Software Design Final Internal Review System-wide Services: User Interface.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Evaluation of Agent Building Tools and Implementation of a Prototype for Information Gathering Leif M. Koch University of Waterloo August 2001.
Eclipse Rich Client Platform Discover the Anatomy of an Application Based On Eclipse Wayne Beaton Evangelist, Eclipse Foundation.
Kemal Baykal Rasim Ismayilov
Architecture for an Ontology and Web Service Modelling Studio Michael Felderer & Holger Lausen DERI Innsbruck Frankfurt,
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
OSSIM Technology Overview Mark Lucas. “Awesome” Open Source Software Image Map (OSSIM)
ECLIPSE RICH CLIENT PLATFORM Part 1 Introduction.
The Holmes Platform and Applications
Eclipse.
Goals Give you a feeling of what Eclipse is.
CLIF meets Jenkins Performance testing in continuous integration, and more... Bruno Dillenseger - Orange Labs CLIF is OW2's load testing framework project,
ATS Application Programming: Java Programming
An Introduction to the IVC Software Framework
A (very brief) intro to Eclipse
Architecture, Components, Configuration
Agent Architecture using EiA
Eclipse Database Plug-ins
Lecture 1: Multi-tier Architecture Overview
An Introduction to Eclipse
Presentation transcript:

ALAR E2 Architecture - Minh Vu1 E2 Plugin Architecture Project Minh Vu Mentor: Craig Thompson CSCE Department, University Of Arkansas

ALAR E2 Architecture - Minh Vu 2 I see a tank! Need fuel! observations & recommendations orders & subscriptions Any threats? Vision – Everything is Alive Predecessor SUO Agent System was simple and powerful but not scalable A vision of pervasive computing

ALAR E2 Architecture - Minh Vu 3 E2 Architecture Project Aims Capabilities Agent exchange call

ALAR E2 Architecture - Minh Vu 4 The Eclipse Project

ALAR E2 Architecture - Minh Vu 5 Platform Runtime Workspace Help Team Workbench JFace SWT Eclipse Project Java Development Tools (JDT) Their Tool Your Tool Another Tool Eclipse Architecture Overview Plug-in Development Environment (PDE) Eclipse Platform Debug

ALAR E2 Architecture - Minh Vu 6 Typical Eclipse’s Arrangement plug-in A plug-in B class C interface I extension point P extension contributes creates, calls implements

ALAR E2 Architecture - Minh Vu 7 XML Interface (plugin.xml) <plugin id="e2.university.student" name="Student Plug-in" version="1.0.0" provider-name="Minh Vu"> Plugin Header Information Libraries exported by this plugin Libraries used by this plugin

ALAR E2 Architecture - Minh Vu 8 XML Interface (Cont). <extension-point id="handler" name="Generic Events Handler" schema="schema/handler.exsd"/> <extension id="student" point="e2.gui.handler"> <rootmenu handler="e2.university.Student" name="toolbar"> <menu submenu="student;verb" name="Student"/> Extension-point declaration by e2.ui plugin Extension to above extension-point declared by e2.univerisity.student plugin

ALAR E2 Architecture - Minh Vu 9 E2 Architecture Loading Layer Extension Layer Agent Plugin.xml Plugin

ALAR E2 Architecture - Minh Vu 10 E2 Project Using eclipse ideas:  Agent  instance of eclipse platform.  Capability  plugin. Add features:  Dynamic add/remove/connect plugins.  More flexible on integrate plugins.  Facilitate communicate intra-platform between plugins Performance improvement:  Skim reading interface.  Share JVM.  Smaller foot print.

ALAR E2 Architecture - Minh Vu 11 Everything Is Alive Agent System On E2 Plugin Negotiation Plugin Electronic Receipts Java2WSDL Utility Message Transport Plugin Digital License Management Natural Language Interface Plugin E2 Platform Micro payments Plugin ContractDigital Rights Plugin Robot Plugin LightThermostat Sensor Remote Control Vehicle Agents have plugin capabilities Compatible with middleware standards including WSDL Research Project ~10 students GUI Plugin

ALAR E2 Architecture - Minh Vu 12 E2 Architecture Loading Layer Extension Layer Agent Plugin.xmlWSDL Plugin

ALAR E2 Architecture - Minh Vu 13 Why Add/Remove Dynamically? New Abilities Old Abilities

ALAR E2 Architecture - Minh Vu 14 Integrate Plugins Programmatically? $$$ ??? A !A Web Services

ALAR E2 Architecture - Minh Vu 15 Communication Agent communicate using message transport plugins. Plugins in a platform can also pipe objects to each other.

ALAR E2 Architecture - Minh Vu 16 E2 Architecture E2 platform software  Loading layer to manage plugins  Extension layer to connect plugins  Transport layer for intra-platform communication  Generic UI Message Transport Plugin E2 Platform GUI Plugin

ALAR E2 Architecture - Minh Vu 17 Future Work E2 platform implementation  Support multiple interfaces and interpreters  Add/remove interpreters dynamically  Automated interface generator E2 platform applications  Integrate web services  Implement menu-based natural language plugin  Integrate other CSCE research

ALAR E2 Architecture - Minh Vu 18 References Minh vu and Craig Thompson, “E2 plugin architecture,” IEEE integration of knowledge intensive multi-agent systems (KIMAS-05), Waltham, MA, April 18-21,

ALAR E2 Architecture - Minh Vu 19 Questions