Sep 6, 2008NVOSS 20081 Desktop Messaging Mike Fitzpatrick NOAO.

Slides:



Advertisements
Similar presentations
VODA - A Sampo Project Johan Lindroos – CSC Scientific Computing Ltd, Finland Pekka Järveläinen – CSC Scientific Computing Ltd, Finland Richard Hook -
Advertisements

Web Services & EAI.
INSTITUTE FOR CYBER SECURITY April Access Control and Semantic Web Technologies Ravi Sandhu Executive Director and Endowed Chair Institute for Cyber.
Resource Description And Access: The Practical Impact of RDA Patricia Longo OLA Conference February 2, 2008.
SSA Query Interface M. Dolensky, ESO Data Access Layer Working Group Interoperability Workshop, Pune, India 27-Sep-2004.
IVOA Beijing Interop May 15-16, 2007 Apps Messaging Issues.
1 Virtual Observatory Of India VOPlatform & Mosaic Service from VOIndia Tushar Agrawal VOIndia, IUCAA.
A PPARC funded project Asynchronous Activities in SOAP services Guy Rixon IVOA Interoperability Meeting Cambridge MA, May 2004.
STILTS – Command-line tools for table/VOTable manipulation TOPCAT VO features – VO features in the GUI tabular data exploration tool SPLAT-VO – SSAP functionality.
The VAO is operated by the VAO, LLC. Web SAMP in VAO Data Discovery Tool Dean Hinshaw, NASA/HEASARC.
NVO Summer School VO Protocols and Jargon Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
Sep 3, 2008NVOSS VO Analysis Using Local Utilities Mike Fitzpatrick NOAO.
September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
2008 NVO Summer School1 Finding Services in the NVO Registry Gretchen Greene T HE US N ATIONAL V IRTUAL O BSERVATORY.
NVO Summer School, Santa Fe Sept Access to Spectroscopic Data In the VO Doug Tody (NRAO/US-NVO ) I NTERNATIONAL V IRTUAL O BSERVATORY A LLIANCE.
Sep 3, 2008NVOSS Mobile VO Mike Fitzpatrick NOAO.
Sept NVO Summer School1 Cone, SIAP, and OpenSkyQuery Client Development Gretchen Greene, Maria Nieto-Santisteban T HE US N ATIONAL V IRTUAL O.
8 September 2008NVO Summer School 2008 – Santa Fe1 Publishing Data and Services to the VO Ray Plante Gretchen Greene T HE US N ATIONAL V IRTUAL O BSERVATORY.
NVOSS 2008 Santa Fe1 Space Time Coordinates Gretchen Greene (many thanks to Arnold Rots) T HE US N ATIONAL V IRTUAL O BSERVATORY Sept 2008.
IPP Notification and Notification Services White Paper Hugo Parra; Novell, Inc. October 6, 1999 The intent of this paper is to supplement the discussions.
Web forms and CGI scripts Dr. Andrew C.R. Martin
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
COM vs. CORBA.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
EGEE is a project funded by the European Union under contract IST WSDL Web Service Description Language 3 – 4 June
Slide 1 EE557: Server-Side Development Lecturer: David Molloy Room: XG19 Mondays 10am-1pm Notes:
BinX and Astronomy Bob Mann Institute for Astronomy and National e-Science Centre.
VxOware Progress Report August How to create a new section? Configure section –Create metadata structure (template) –Create elements map for web.
MIS 208 Fundamentals of Web Publishing Week 6 Performance Editing Graphics Imagemaps.
Binding applications with PLASTIC John Taylor Institute for Astronomy, Edinburgh / AstroGrid Topcat Astr oSco pe Plastic.
Platform for Astronomy Tool InterCommunication John Taylor.
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with AJAX.
Disaster Management - Open Platform for Emergency Networks (DM OPEN)‏ Introduction to the Interoperability Environment.
Last News of and
Web Services Description Language CS409 Application Services Even Semester 2007.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
T. Boch - IVOA Interop meeting - Baltimore October 2008 Thomas Boch [CDS] Implementing SAMP in Aladin.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
ESAVO/European Space Astronomy Centre (ESAC) Villafranca del Castillo, MADRID (SPAIN) Isa Barbarisi Beijing, May 2007 VOSpec new functionalities.
Application code Registry 1 Alignment of R-GMA with developments in the Open Grid Services Architecture (OGSA) is advancing. The existing Servlets and.
IVOA Interop Pune, A.Micol/ESO An Archive in the VOSphere Experimenting with VOVIEW and SAMP Data Providers mind User Experience A.Micol/ESO,
VO Application interoperability study « VOApp.compareTo(PLASTIC) » Pierre Fernique CDS.
Mtype Issues Groundwork for post-IVOA Discussions.
Grid Services I - Concepts
XML and Web Services (II/2546)
16 October 2003Registry Interface CallsIVOA Interoperability, Strasbourg IVOA Interoperability Elizabeth Auden & Registry Workgroup 16 – 17 October 2003.
The International Virtual Observatory Alliance (IVOA) interoperability in action.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
21-jun-2009 IVOA Standards Pedro Osuna ESA-VO Project Science Archives and Computer Support Engineering Unit (SRE-OE) Science Operations Department (SRE-O)
UCL DEPARTMENT OF SPACE AND CLIMATE PHYSICS MULLARD SPACE SCIENCE LABORATORY Taverna Plugin VAMDC and HELIO (part of the ‘taverna-astronomy’ edition) Kevin.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
12 Oct 2003VO Tutorial, ADASS Strasbourg, Data Access Layer (DAL) Tutorial Doug Tody, National Radio Astronomy Observatory T HE US N ATIONAL V IRTUAL.
Web Services An Introduction Copyright © Curt Hill.
Patterns in caBIG Baris E. Suzek 12/21/2009. What is a Pattern? Design pattern “A general reusable solution to a commonly occurring problem in software.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
Coordination Portal/Data sources L2:Data access & Handling Points to be raised : - Downloading data sources/data via the Portal…keeping visibility of data.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
The “application” Profile Type (draft-channabasappa-sipping-app-profile-type-01) Sumanth Channabasappa Josh Littlefield Salvatore Loreto 70th IETF, Vancouver,
VO-enabled spectroscopy tools Ivo Busko Science Software Branch STScI.
ZOOKEEPER. CONTENTS ZooKeeper Overview ZooKeeper Basics ZooKeeper Architecture Getting Started with ZooKeeper.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Sabri Kızanlık Ural Emekçi
T Network Application Frameworks and XML Web Services and WSDL Sasu Tarkoma Based on slides by Pekka Nikander.
Wsdl.
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Google Sky.
Presentation transcript:

Sep 6, 2008NVOSS Desktop Messaging Mike Fitzpatrick NOAO

Sep 6, 2008NVOSS Introduction Why Messaging? –Exchange Data –Enhance Functionality –Create a coherent desktop environment –Easier to use existing app than to write it yourself all over again

Sep 6, 2008NVOSS PLASTIC PLASTIC (Platform for Astronomy Tool InterConnection) was a first cut at tool interoperability. –Language Neutral, implementations in many languages –XML-RPC as the underlying protocol (Java RMI also supported) –Extensible simply by creating new messages –Intentionally simple to foster quick adoption by others

Sep 6, 2008NVOSS PLASTIC Key concepts are the Hub and Messages Messages consist of strings agreed to by the developers –Same form as an ivorn –No clear method for how these are created ivo://votech.org/votable/loadFromURL ivo://votech.org/votable/showObjects ivo://votech.org/fits/image/loadFromURL Hub either standalone or as part of an app

Sep 6, 2008NVOSS 20085

Sep 6, 2008NVOSS SAMP Simple Applications Messaging Protocol –Successor to PLASTIC –Currently an IVOA Working Draft specification –Implementations in progress Design Goals –Want to keep it simple to get quick adoption –Dont require backward compatibility –Want to formalize message types –Want to extend it for more complex messaging in later versions

Sep 6, 2008NVOSS SAMP Message Models Publish/Subscribe messaging –Clients can subscribe only to messages they support Broadcast & Point-to-Point messaging –Clients can send a message to anyone, or a specific client it knows is connected Event-based messaging –Some message types only announce an event vs. a request for some action Synchronous/Asynchronous

Sep 6, 2008NVOSS SAMP Architecture Hub-based All clients required to register with the Hub XML-RPC underlying protocol Delivery Patterns –Notification –Asynch Call/Response –Synch Call/Response

Sep 6, 2008NVOSS SAMP Architecture SAMP Profiles –Allows configuration of SAMP (e.g. alternates to XML-RPC, language-specific interfaces) Hub Registration –Clients and Hub each have unique ID assigned –Clients declare metadata about themselves (e.g. name of app, a description, etc) –Clients declare which messages theyre interested in

Sep 6, 2008NVOSS Abstract API reg-info = register () unregister () declareMetadata (metadata) map meta = getMetadata (client-id) declareSubscriptions (map subscriptions) subscriptions = getSubscriptions (client-id) client-ids = getRegisteredClients () client-subs = getSubscribedClients (mtype) notify (recipient-id, message) notifyAll (message) string msg-id = call (recipient-id, msg-tag, message) string msg-id = callAll (msg-tag, message) map response = callAndWait (recipient-id, message, timeout) reply (msg-id, response)

Sep 6, 2008NVOSS Admin Messages Use samp namespace (e.g. samp.hub.stopping) ? hub event stopping hub is stopping app event register id app has registered unregister id app has unregistered starting id app starts processing stopping id app stops processing mtype mtypes app declares new mtype id metadata meta app declares new metadata id echo str app echo string isAlive id app is alive

Sep 6, 2008NVOSS Application Messages set param param set param to value value get param param value get param value General set/get messages file event load filename the 'filename' was loaded save filename the 'filename' was saved load filename load this file 'filename' save filename save to 'filename' What about rename and/or delete ? url event load url 'url' was loaded save url 'url' saved to 'filename' filename load url load url at 'url' save url save 'url' to 'filename' filename Others?

Sep 6, 2008NVOSS Application Messages image event load imname the 'imname' was loaded save imname the 'imname' was saved load imname load image 'imname' save imname save image to 'imname' display imname display image in 'imname' panTo x, y pan display (arb coords) pixel x, y pan display to pixel coords sky ra, dec pan display to sky coords zoom level zoom to given level (+/-N level) highlight pixel x, y highlight point at pixel coords sky ra, dec highlight point at sky coords

Sep 6, 2008NVOSS Application Messages table event load tblname the 'tblname' was loaded save tblname the 'tblname' was saved load tblname load table 'tblname' save tblname save table to 'tblname' highlight row row highlight specified row col col highlight specified column cell row, col highlight cell at position select row row select (subset) named row col col select (subset) named column rowList rows select (subset) named rows colList cols select (subset) named columns

Sep 6, 2008NVOSS Application Messages spectrum event load name the 'name' was loaded save name the 'name' was saved load name load table 'name (no format) fits name load spectrum in FITS file votable name load spectrum in VOTable : : : save name save spectrum to 'name fits name save spectrum as FITS file votable name save spectrum as VOTable : : : How do we handle spectral formats (e.g. echelle vs 1-D spectra)? –Suggest this be an optional parameter to the mtype

Sep 6, 2008NVOSS Application Messages coord pointAt x, y point at the given coord sky ra, dec point at given sky position What about coordinate transformations? STC shows us this is a can of worms, but we might want simple transforms like equatorial to galactic Does this confuse e.g. image.panTo Mtype? What others are needed??

Sep 6, 2008NVOSS Current Implementations SAMP Perl Hub - Allasdair Allan JSAMP - Mark Taylor –Included in new (last few days) version of TOPCAT SAMPy - Luigi Paioro /