IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues.

Slides:



Advertisements
Similar presentations
A PPARC funded project Asynchronous Activities in SOAP services Guy Rixon IVOA Interoperability Meeting Cambridge MA, May 2004.
Advertisements

Sep 6, 2008NVOSS Desktop Messaging Mike Fitzpatrick NOAO.
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
1 Introducing the Specifications of the Metro Ethernet Forum.
AUTHENTICATION AND KEY DISTRIBUTION
31242/32549 Advanced Internet Programming Advanced Java Programming
© 2006 Cisco Systems, Inc. All rights reserved. ICND v2.3—2-1 Extending Switched Networks with Virtual LANs Introducing VLAN Operations.
Practical Digital Signature Issues. Paving the way and new opportunities. Juan Carlos Cruellas – DSS-X co-chair Stefan Drees - DSS-X.
COM vs. CORBA.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
SOAP.
Remote Procedure Call (RPC)
Remote Procedure Call Design issues Implementation RPC programming
LEADER ELECTION CS Election Algorithms Many distributed algorithms need one process to act as coordinator – Doesn’t matter which process does the.
1 Software Testing and Quality Assurance Lecture 12 - The Testing Perspective (Chapter 2, A Practical Guide to Testing Object-Oriented Software)
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
CS490T Advanced Tablet Platform Applications Network Programming Evolution.
Chapter 7: Client/Server Computing Business Data Communications, 5e.
 2006 Pearson Education, Inc. All rights reserved Introduction to Classes and Objects.
XCON architecture and protocol musings Henning Schulzrinne Columbia University.
COS 420 DAY 24. Agenda Assignment 5 posted Chap Due May 4 Final exam will be take home and handed out May 4 and Due May 10 Student evaluations Latest.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
4 August 2005draft-burger-simple-imdn-011 Instant Message Delivery Notification (IMDN) for Presence and Instant Messaging (CPIM) Messages draft-burger-simple-imdn-01.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Linux Operations and Administration
CS378 - Mobile Computing Intents.
Distributed Real- Time in the RTSJ Andrew Borg. Presentation RMI – A brief introduction The RTSJ – A (very) brief introduction The DRTSJ – The 3 Levels.
CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.
Implementing Remote Procedure Calls Authored by Andrew D. Birrell and Bruce Jay Nelson Xerox Palo Alto Research Center Presented by Lars Larsson.
(Business) Process Centric Exchanges
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Troubleshooting Windows Vista Lesson 11. Skills Matrix Technology SkillObjective DomainObjective # Troubleshooting Installation and Startup Issues Troubleshoot.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
1 CS 502: Computing Methods for Digital Libraries Lecture 19 Interoperability Z39.50.
Mtype Issues Groundwork for post-IVOA Discussions.
EbXML Messaging Upgrade of OAG TestBed: Some Requirements and Design Options Jacques Durand / Philippe DeSmedt ebXML IIC.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
A Collaborative Framework for Scientific Data Analysis and Visualization Jaliya Ekanayake, Shrideep Pallickara, and Geoffrey Fox Department of Computer.
1 Web Services Web and Database Management System.
Folie 1 Analysis of SM-Exchange Protocol using SM&C MAL DLR/GSOC Author: S.Gully.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 9 Virtual Trunking Protocol.
Jini Architecture Introduction System Overview An Example.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 31. Review Creational Design Patterns – Singleton Pattern – Builder Pattern.
Python/C FASE prototype L. Paioro, B. Garilli et al. OPTICON Network 9.2 MiMa Collaboration INAF-IASF Milano L. Paioro - Python/C FASE prototype.
Collaborative Planning Training. Agenda  Collaboration Overview  Setting up Collaborative Planning  User Setups  Collaborative Planning and Forecasting.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Copyright © GENIVI Alliance 2015
AutoDESA Presentation Project Documentation October 2005.
IBM Global Services © 2005 IBM Corporation SAP Legacy System Migration Workbench| March-2005 ALE (Application Link Enabling)
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Slide title In CAPITALS 50 pt Slide subtitle 32 pt RTSP draft-ietf-mmusic-rfc2396bis-10 Magnus Westerlund Co-auhtors: Henning Schulzrinne, Rob Lanphier,
Requirements and Selection Process for RADIUS Crypto-Agility December 5, 2007 David B. Nelson IETF 70 Vancouver, BC.
Draft-lemonade-imap-submit-00.txt “Forward without Download” Allow IMAP client to include previously- received message (or parts) in or as new message.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
Distributed Computing & Embedded Systems Chapter 4: Remote Method Invocation Dr. Umair Ali Khan.
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
MSB Integration Guide.
RSA Client and Executor B-Spec
CHAPTER 3 Architectures for Distributed Systems
Distributed Mobility Management (DMM) WG DMM Work Item: Forwarding Path & Signaling Management (FPSM) draft-ietf-dmm-fpc-cpdp-01.txt IETF93, Prague.
Ch > 28.4.
DISTRIBUTED COMPUTING
Distribution Infrastructures
WEB SERVICES From Chapter 19, Distributed Systems
Windows Development Dynadata Copyright, 2014 © DynaData S.A. 1/29.
Workflow and the WfMC Standards
Message Passing Systems
Presentation transcript:

IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues

IVOA Beijing Interop, May 16-17, 2007 Message Concept Message Classes Message Classes NOTIFY NOTIFY Informational, no response/confirmation (e.g. app (dis)connected, logging, etc) Informational, no response/confirmation (e.g. app (dis)connected, logging, etc) REQUEST REQUEST Request action from another app, rejection OK (e.g. loadFromUrl) Request action from another app, rejection OK (e.g. loadFromUrl) REPLY REPLY Returns status code or result of a REQUEST Returns status code or result of a REQUEST Msgs have attributes defining the meaning, some required, some optional Msgs have attributes defining the meaning, some required, some optional

IVOA Beijing Interop, May 16-17, 2007 Message Attributes Sender Sender By Name or ID? By Name or ID? Recipient Recipient By Name or ID? (Hub is a well-known name) By Name or ID? (Hub is a well-known name) Filter mechanism Filter mechanism Subscription group Subscription group Advertised capability Advertised capability General broadcast General broadcast Message ID Message ID Permits async response Permits async response No harm to synchronous messaging model No harm to synchronous messaging model

IVOA Beijing Interop, May 16-17, 2007 Message Attributes Reference ID Reference ID Receiving app assigns to object it creates for later reference (e.g. a table subset, intermediate filename). Receiving app assigns to object it creates for later reference (e.g. a table subset, intermediate filename). Allows sender app to refer back to that in a later message Allows sender app to refer back to that in a later message Acknowledged as generalization, but no consensus on priority Acknowledged as generalization, but no consensus on priority Mtype Mtype UCD-like string giving message meaning UCD-like string giving message meaning Replaces PLASTIC ivorns Replaces PLASTIC ivorns

IVOA Beijing Interop, May 16-17, 2007 mtype Explained UCD structure creates message classes UCD structure creates message classes Image display (display.image), table operations (load.table), administrative (get.icon, reply.status), etc Image display (display.image), table operations (load.table), administrative (get.icon, reply.status), etc Specify core set of mtypes that describe existing app functionality, allow apps to create private mtypes as needed. E.g. Specify core set of mtypes that describe existing app functionality, allow apps to create private mtypes as needed. E.g. displayCore (controlled) mtype class displayCore (controlled) mtype class display.imageSubtype used by convention display.imageSubtype used by convention display.image.frameApp-specific message display.image.frameApp-specific message Intended to map easily to existing Plastic ivorns for backward compatibility Intended to map easily to existing Plastic ivorns for backward compatibility

IVOA Beijing Interop, May 16-17, 2007 Issues In-line data In-line data Message carrying a payload of data (complicates?) Message carrying a payload of data (complicates?) Task invocation Task invocation Protocol a minefield, but have current use cases (can we solve with appropriate mtype classes?) Protocol a minefield, but have current use cases (can we solve with appropriate mtype classes?) Legacy environment support Legacy environment support XML-RPC+Other gives us options XML-RPC+Other gives us options Exploiting specific (negotiated) capabilities between apps Exploiting specific (negotiated) capabilities between apps Dont want to hinder collaborations between developers Dont want to hinder collaborations between developers

IVOA Beijing Interop, May 16-17, 2007 Issues Messaging Models Messaging Models Current Plastic assumes GUI, what about distributed- applications model? Future inter-desktop messages? Current Plastic assumes GUI, what about distributed- applications model? Future inter-desktop messages? Pub-Sub message model Pub-Sub message model P2P vs Broadcast delivery P2P vs Broadcast delivery Sync vs Async or Both Sync vs Async or Both Message groups Message groups Multiple instances of an application Multiple instances of an application Failure modes and Error handling Failure modes and Error handling User-configurable message handlers User-configurable message handlers What level of security is practical to implement? What level of security is practical to implement?

IVOA Beijing Interop, May 16-17, 2007 Issues Missing from mailing list discussions: Missing from mailing list discussions: The HUB The HUB General agreement on concept (and name) General agreement on concept (and name) No discussion of what it really does in SAMP No discussion of what it really does in SAMP Client API Client API Actually a definition of Hub interface, e.g. we describe the Send() method but in the spec we must describe the conversation with the Hub, e.g. send() returns a messageID even if final client API doesnt show it to the user Actually a definition of Hub interface, e.g. we describe the Send() method but in the spec we must describe the conversation with the Hub, e.g. send() returns a messageID even if final client API doesnt show it to the user Language-neutral interface description Language-neutral interface description What is keeping groups from Plastic adoption now? What is keeping groups from Plastic adoption now? Does new proposal satisfy current apps providers? Are they willing to change? Will be buy new friends with it? Does new proposal satisfy current apps providers? Are they willing to change? Will be buy new friends with it?