Experiences gained from enabling Interoperability in Aladin

Slides:



Advertisements
Similar presentations
Programming with Android: Network Operations
Advertisements

© Copyright 2008 All rights reserved 2 VO-India Project Started in 2002 as a collaboration between IUCAA and Persistent Systems Ltd. Part of International.
A VO experience: Lessons learnt from accessing SIA compliant image servers with the AVO prototype F.Bonnarel on behalf of M.Allen, T.Boch, M.Dolensky,
F.Ochsenbein, P. Fernique [CDS] Aladin V3 script mode for the VO.
1 Virtual Observatory Of India VOPlatform & Mosaic Service from VOIndia Tushar Agrawal VOIndia, IUCAA.
Pierre Fernique - CDS - Interop Beijing Some new functions 2. Support for very large images & catalogs 3. More VO data servers 4. More supported.
September 13, 2004NVO Summer School1 VO Protocols Overview Tom McGlynn NASA/GSFC T HE US N ATIONAL V IRTUAL O BSERVATORY.
Sep 6, 2008NVOSS Desktop Messaging Mike Fitzpatrick NOAO.
IHE Profile Proposal: Dynamic Configuration Management October, 2013.
VO-DAS Chenzhou CUI Chao LIU, Haijun TIAN, Yang YANG, etc National Astronomical Observatories, CAS.
MiniDraw Testing COMP 102 # T1
Patterns of Interaction 2: Publish-Subscribe CS 5010 Program Design Paradigms "Bootcamp" Lesson 11.6 © Mitchell Wand, This work is licensed under.
xmdv-lite October 6, 2005 Slide 1 VO-enabling xmdv-lite John Taylor Institute for Astronomy Edinburgh.
ASP.Net, web services--- asynchronous and synchronous and AJAX By Thakur Rashmi Singh.
IVOA Interop. Meeting, October 2005 VisIVO interoperability with VO enabled tools Claudio Gheller (CINECA) 1, Marco Comparato (OACt) 2 Ugo Becciani (OACt)
Advanced Java Class Network Programming. Network Protocols Overview Levels of Abstraction –HTTP protocol: spoken by Web Servers and Web Clients –TCP/IP:
Object-Oriented Programming with Java The Java Event Model Lecture 5.
Improving UML Class Diagrams using Design Patterns Semantics Shahar Maoz Work in Progress.
System Level Logical Level Visual Level The System level.
Given Connections Solution
Object-Oriented Programming with Java Lecture 2 The Java Event Model.
Software Development. Chapter 3 – Your first Windows 8 app.
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
© 2011 Delmar, Cengage Learning Chapter 9 Collecting Data with Forms.
Binding applications with PLASTIC John Taylor Institute for Astronomy, Edinburgh / AstroGrid Topcat Astr oSco pe Plastic.
Platform for Astronomy Tool InterCommunication John Taylor.
“Automate Anything You See” Uses image recognition to identify and control GUI components Useful when there is no easy access to a GUI's internal or source.
VOTable: Tabular Data for Virtual Observatory François Ochsenbein Roy Williams Clive Davenhall, Daniel Durand, Pierre Fernique, Robert Hanisch, David Giaretta,
SSC2: Web Services. Web Services Web Services offer interoperability using the web Web Services provide information on the operations they can perform.
Chapter 6 The World Wide Web. Web Pages Each page is an interactive multimedia publication It can include: text, graphics, music and videos Pages are.
Observer Design Pattern Source: Design Patterns – Elements of Reusable Object- Oriented Software; Gamma, et. al.
VO & Astro-Wise & others A.Belikov OmegaCEN
An program As a simple example of socket programming we can implement a program that sends to a remote site As a simple example of socket.
Functions and Demo of Astrogrid 1.1 China-VO Haijun Tian.
Tero Oittinen Sampo Team Department of Astronomy University of Helsinki,Finland Using ESO Reflex to access astronomical WebServices by The Sampo.
CS4273: Distributed System Technologies and Programming I Lecture 7: Java Networking.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
VO Applications Enrique Solano LAEFF / INTA. Move from download to service paradigm Leave the data where it is. Operations on data (search, cluster analysis,
T. Boch - IVOA Interop meeting - Baltimore October 2008 Thomas Boch [CDS] Implementing SAMP in Aladin.
10/13/2015 ©2006 Scott Miller, University of Victoria 1 Content Serving Static vs. Dynamic Content Web Servers Server Flow Control Rev. 2.0.
1 Java RMI G53ACC Chris Greenhalgh. 2 Contents l Java RMI overview l A Java RMI example –Overview –Walk-through l Implementation notes –Argument passing.
Serialization. Serialization is the process of converting an object into an intermediate format that can be stored (e.g. in a file or transmitted across.
Graphic User Interface. Graphic User Interface (GUI) Most of us interact with computers using GUIs. GUIs are visual representations of the actions you.
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.
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Liang, Introduction to Java Programming, Seventh Edition, (c) 2009 Pearson Education, Inc. All rights reserved Chapter 43 Remote Method Invocation.
The International Virtual Observatory Alliance (IVOA) interoperability in action.
A PPARC funded project Common Execution Architecture Paul Harrison IVOA Interoperability Meeting Cambridge MA May 2004.
Deoyani Nandrekar Beijing May 2007Virtual Observatory India VOCat Developed By Deoyani and Mohasin.
Software 3 See Edmodo for images Group name: topcat Group code: i4qf9a 11/03/11.
ESAVO/European Space Astronomy Centre (ESAC) Villafranca del Castillo, MADRID (SPAIN) Pedro Osuna ASVOWS Mar 2007 ESAC Astronomical Spectroscopy.
Creating Applications Using RMI Lesson 1B / Slide 1 of 19 Network and Distributed Programming in Java Pre-assessment Questions 1.Which of the following.
Evanthia Hatziminaoglou, ESO - Garching Virtual Observatory Info-Workshop, SOFIA January 2008 VO Tools Overview.
Topics to be covered (ni) Client side validation JSF (free tools as well) Webservices Tell Resources e.g. sites Packaging and deploying web applications.
GROUPROCKET - Choose Collaboration Software for Your Company.
Liang, Introduction to Java Programming, Fifth Edition, (c) 2005 Pearson Education, Inc. All rights reserved Chapter 29 Remote Method.
 World wide web is a set of protocols that allows you to access any document on the net through the naming system based on URLs. www also specifies the.
LiveViz – What is it? Charm++ library Visualization tool
Patterns of Interaction 2: Publish-Subscribe
Using Servlet Contexts to Deploy Servlets
Sonali Kale 30 Sep 2004 VOPlot 3D Sonali Kale 30 Sep Nov-18 VO-India.
Chapter 40 Remote Method Invocation
Java Lesson 36 Mr. Kalmes.
Chapter 46 Remote Method Invocation
Chapter 46 Remote Method Invocation
Aladin V5 T.Boch, F.Bonnarel, P.Fernique, A.Oberto
C++/Java/COM Interoperability
// Please Setting App_name to Send Successful
Presentation transcript:

Experiences gained from enabling Interoperability in Aladin Pierre Fernique [CDS]

Two interaction levels Lower coupled level: a classical approach => command line parameters & files => http parameters & urls, => script commands (stdin or http) => widely open => heavily used Highly coupled level: a java approach => java object interface => some implementations (VOPlot/AVO proto/CADC tools…)

The ExtApp context Connect VOPlot and Aladin: Aladin asks VOPlot to create 2D diagrams VOPlot asks Aladin to visualize astronomical data on the sky Requires a management of the object selection callbacks (to select/highlight them in both applications)

1. launch the other application 2. send objects 2. each application can call the other one to highlight or select a list of objects

ExtApp.java A symmetrical java interface implemented in both applications : void loadVOTable(ExtApp app, InputStream in); void showVOTableObject(String oid[]); void selectVOTableObject(String oid[]); String execCommand(String cmd);

Need for ExtApp2 To complete VOTable exchange: InputStream getVOTable(String dataSetID) To exchange images : double [] getPixels(ra,dec,w,h) / (x,y,w,h) setPixels(x,y,pix[]) / (ra,dec,pix[])? To allow observer registering : boolean add(this,MOUSE|PIXEL) to transmit current mouse ra,dec position: void pos(ra, dec) to transmit pixel under mouse position: void pix(double pix)

Lessons learnt Several solutions (depend on the interaction level) Close interactions easy to implement inside java world… But how to cross the java border? => PLASTIC