Anyware's Implementation of the Target Communication Framework

Slides:



Advertisements
Similar presentations
Oleg Burlaca Institute of Mathematics and Computer Science Oleg Burlaca Institute of Mathematics and Computer Science Tying NeoSite CMS and server side.
Advertisements

© Tally Solutions Pvt. Ltd. All Rights Reserved Customisation of Shoper 9 October 2009.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Jason Morrill NCOAUG Training Day February, 2008
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
SOCKS Group: Challenger Member: Lichun Zhan. Agenda Introduction SOCKS v4 SOCKS v5 Summary Conclusion References Questions.
D-RATS Dan Smith - KK7DS SeaPac Outline What is D-STAR? What is D-RATS? Goal Messaging Files and Images Positional Awareness Network Connectivity.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
NECP: the Network Element Control Protocol IETF WREC Working Group November 11, 1999.
XMPP Concrete Implementation Updates: 1. Why XMPP 2 »XMPP protocol provides capabilities that allows realization of the NHIN Direct. Simple – Built on.
D-RATS Dan Smith - KK7DS MicroHAMS Digital Conference 2009.
Jini Architectural Overview Li Ping
Agent Based Transaction System CS790: Dr. Bruce Land Sanish Mondkar Sandeep Chakravarty.
Spring RabbitMQ Martin Toshev.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
Chapter 8 Object Design Reuse and Patterns. More Patterns Abstract Factory: Provide manufacturer independence Builder: Hide a complex creation process.
© 2008 by Wind River; made available under the EPL v1.0 | 19-Nov-2008 TCF The Target Communication Framework Michael Scharf, Wind River wiki.eclipse.org/DSDP/TM/TCF_FAQ.
Jetty 9 Dima Ionut Daniel. Contents What is Jetty? History Jetty 9 new features Jetty Configuration Deployment Arhitecture JMX SPDY Handlers WebSocket.
© 2002 IBM Corporation Confidential | Date | Other Information, if necessary © Wind River Systems, released under EPL 1.0. All logos are TM of their respective.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
AUSF Agent based User Simulation Framework Om Narayan.
TCF - Target Communication Framework Update for Helios Martin Oberhuber Pawel Piech Wind River.
Team: Unison Richard Bhuleskar Atul Patil Vinit Mahedia Virendra Kucherriya Vasanthnag Vasili.
COP 4600 Operating Systems Spring 2011 Dan C. Marinescu Office: HEC 304 Office hours: Tu-Th 5:00-6:00 PM.
Supporting Multiple Pointing Devices in Microsoft Windows
Automated ADT Interface Version .02
J. Gutleber, L. Orsini, 2005 March 15
How HTTP Works Made by Manish Kushwaha.
TGaq Transaction Protocol
Design Components are Code Components
COMPONENT & DEPLOYMENT DIAGRAMS
The Mach System Sri Ramkrishna.
z/Ware 2.0 Technical Overview
Data Transport for Online & Offline Processing
Advanced Topics in Concurrency and Reactive Programming: Asynchronous Programming Majeed Kassis.
POAD Book: Chapter 8 POAD: Analysis Phase
Network Services Interface
TGaq Service Transaction Protocol for ANDSF Discovery Service
Web Services CO5027.
ECF Inside and Out Marcelo Mayworm
omniRAN Virtual Access Network Instantiation
How to be a Good Developer
Intent (Thanks to Jim Fawcett for the slides)
Chapter 6: Distributed Applications
John D. McGregor C8 - Tactics
Lecture 3 From process-oriented to agent-oriented programming.
Inventory of Distributed Computing Concepts and Web services
Java Messaging Service (JMS)
Service-centric Software Engineering
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Application layer Lecture 7.
6 Delegate and Lambda Expressions
Java Messaging Service (JMS)
An Introduction to Software Architecture
Design Components are Code Components
William Stallings Data and Computer Communications
ECA – Endpoint Context Agent
Student: Popa Andrei-Sebastian
Chapter 4: Threads.
AIMS Equipment & Automation monitoring solution
OS Components and Structure
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
J2EE Lecture 13: JMS and WebSocket
a middleware implementation
Device Access Tomas Lukša.
Use Case Analysis – continued
Chapter 5 SNMP Management
Chapter 5 SNMP Management
Message Passing Systems Version 2
Message Passing Systems
Presentation transcript:

Anyware's Implementation of the Target Communication Framework TCF Anyware's Implementation of the Target Communication Framework

What is it ?

Why a new TCF implementation ? We work on an IDE that require communications with targets. We need the TCF model : notions of services. command and event messages. fully asynchronous. multiplexing over a single communication channel. value-add servers possibilities. However the context is specific : impossible to implement an agent on the target. a set of custom services. a custom binary communication protocol. a custom communication channel (serial port and specific driver). services may evolved and need to be replaced with Eclipse mechanism (plug-in and extension point).

What we needed to modify De-couple the notion of communication channel from the message management in order to simplify the add of new communication means (TCP, serial port, ...) and communication protocols (Jason, binary, custom, ...). De-couple the notions of services (general identification), proxy (send commands and listen to events), provider (reply to commands and send events), value adder (intercept commands and events). Delegate the management of these notions (instantiating, publication, subscription, ...) to external managers. Possibility to categorised all this notions with different types. Possibility to contribute to this notions through extension points. Have a unique and thread-safe access for framework users

What is not yet implemented The Locator service (available services, redirection, ...). The notion of Context Identifier. The management of congestion level. Integration of existing TCF Services. Full compatibility with the C agent.

What we plan to add A centralised error management with extensible error handler policies. A centralised log facility with extensible logging possibility. An extensible discovery management. A user/developer help. May be an encapsulation in ECF. May be connectors to messaging and presence protocols (ActiveMQ, XMPP, ...). The possibility to use EMF Transaction and Data Binding.

How does it works ?

User Access Only one access point the “TCF” class. It enables through thread-safe static methods : Add/Remove Peers Connect/Disconnect Peers Retrieve services proxies Add/Remove listeners on Peer State

Developers Facilities Developer can add its own types of the following elements: Peers. Communication Channels. Services Proxies. Services Providers. Services Value-Adders. Each types is identify by a unique string. The contribution are made through an specific extension point For each contributed element, the developer must provide a manager class that implement a specific interface. TCF delegate the elements life-cycle management of an element (creation, destruction, availability, ...) to its manager. TCF provide facilities to help the manager (send/listen command and event, services availability, ...)‏

Internal Features Message abstraction (type, token, service, name, data) for Event, Command, Result and Progress. The Communication Manager manage communications life-cycle with peers thanks to Peer Communication instances. Peer Communication manage : Services (Proxies and Providers) and Communication Channel by calling the right managers. Messages routing between these entities. If Service Value-Adder are needed, a Value-Adder Communication manage it by intercepting messages between Peer and Peer Communication. The Task Manager manage the threaded event queue (runnables) used for asynchrony. The TCF Manager manage the framework initialisation by instantiating all the managers (internal and provided).

What kind of contribution ?

Contribution Anyware is very interested in TCF development and wishes to join the project. Anyway, the code can be made available under EPL (with the associated application example). It (or parts of it) could be used for the future TCF, if developers find it useful. Feel free to ask questions : mail : “gaetan.morice@anyware-tech.com”. Gtalk : “gaetan.morice@gmail.com”.

THANKS!