T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 DS4 Thomas Boch Pascal Wassong Sébastien Derrière Thomas Boch Pascal Wassong Sébastien Derrière.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

1 Euro-VO Technology Forum, 23 September 2009, Annotations at the CDS Web 2.0: annotations at the CDS Brice GASSMANN Sébastien DERRIERE Thomas BOCH.
Extending Web-Protégé to Support Reasoning
Lecture plan Information retrieval (from week 11)
Web Toolkit Julie George & Ronald Lopez 1. Requirements  Java SDK version 1.5 or later  Apache Ant is also necessary to run command line arguments 
1 CGICGI Common Gateway Interface Server-side Programming Lecture.
Copyright 2004 Monash University IMS5401 Web-based Systems Development Topic 2: Elements of the Web (g) Interactivity.
The KB on its way to Web 2.0 Lower the barrier for users to remix the output of services. Theo van Veen, ELAG 2006, April 26.
Google Web Toolkit - Gufran Mohammed. Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications.
Remote Visualization Explorations of Ajax & Web Services.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Introduction to Web Interface Technology (CSE2030)
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
WWW and Internet The Internet Creation of the Web Languages for document description Active web pages.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
GALEXView Demo T. Rogers, B. Shiao, P. Brown, P. McCauley, A. Conti, M. Smith, S. Tseng, A. Volpicelli StSci/MAST.
1 Web GIS: from Javascript to GWT Pieter De Graef – Community Manager & Lead Developer Geomajas.
Platform for Astronomy Tool InterCommunication John Taylor.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.
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.
Web Browser Security Prepared By Mohammed EL-Batta Mohammed Soubih Supervised By Eng. Eman alajrami Explain Date 10. may University of Palestine.
Introduction to Internet Programming (Web Based Application)
F. Genova, VOTECH kickoff meeting, 2004/11/ Interoperability standards F. Genova, M. Allen, T. Boch, F. Bonnarel, S. Derriere, P. Fernique, F. Ochsenbein,
Mobile Topic Maps for e-Learning John McDonald & Darina Dicheva Intelligent Information Systems Group Computer Science Department Winston-Salem State University,
M1G Introduction to Database Development 6. Building Applications.
© 2007 IBM Corporation Lotus Mashups Mashup Technical Exchange Meeting January 31, 2008.
Google Web Toolkit An Overview By Shauvik Roy Choudhary.
Contrasting styles of Web UI Development: GWT vs Native JavaScript Roland Schweitzer Weathertop Consulting, LLC Jeremy Malczyk JISAO.
Putting it all together Dynamic Data Base Access Norman White Stern School of Business.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Peter Laird. | 1 Building Dynamic Google Gadgets in Java Peter Laird Managing Architect WebLogic Portal BEA Systems.
1 Welcome to CSC 301 Web Programming Charles Frank.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Opendap dev - meeting, Boulder, Feb 2007 OPeNDAP infrastructure in European Operational Oceanography T Loubrieu (IFREMER) T Jolibois (CLS)
Federation and Fusion of astronomical information Daniel Egret & Françoise Genova, CDS, Strasbourg Standards and tools for the Virtual Observatories.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
MAST Users Group – June 29, 2007 MAST Team:  cmo Pat Brown  cmo Alberto Conti  Tony Rogers  Bernie Shiao  Myron Smith  Shui-Ay Tseng  *A. Volpicelli.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Chapter 11 Using SAS ® Web Report Studio. Section 11.1 Overview of SAS Web Report Studio.
Jan 2001C.Watters1 World Wide Web and E-Commerce Client Side Processing.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
NeuroLOG ANR-06-TLOG-024 Software technologies for integration of process and data in medical imaging A transitional.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
INFSOM-RI The ETICS Web Portal WP5 activity Tomasz Kokoszka CERN/WP5.
WP8 – Assessment of emerging technologies EuroVO-AIDA – First periodic review – 24 April 2009 Françoise Genova, Project Coordinator WP8 Assessment of emerging.
Needs and Progress: Summary Flexible, powerful, modular atlas interface, and a query gateway to multiple types of data (GeneNetwork, Barlow, Smith, CCDB,
1 Euro-VO Technology Forum, 17 March 2010, Annotations at the CDS Web 2.0: annotations at the CDS Brice GASSMANN Sébastien DERRIERE Thomas BOCH.
1 Annotations for CDS services Euro-VO Technology Forum, 17 March 2009 Web 2.0: annotations for CDS services Brice GASSMANN Sébastien DERRIERE Thomas BOCH.
Matthew Farrellee Computer Sciences Department University of Wisconsin-Madison Condor and Web Services.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
Clarens Toolkit Building Blocks for a Simple TeraGrid Gateway Tutorial Conrad Steenberg Julian Bunn, Matthew Graham, Joseph Jacob, Craig Miller, Roy Williams.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
JAFER Toolkit Project Oxford University 1 JAFER Java-based high level Z39.50 toolkit Matthew Dovey; Colin Tatham; Antony Corfield; Richard Mawby Oxford.
WEB BASED DSS Aaron Atuhe. KEY CONCEPTS When software vendors propose implementing a Web-Based Decision Support System, they are referring to a computerized.
Technologies For Creating Rich Internet Applications Presenter's name
A little more App Inventor and Mind the GAP!
Content from Python Docs.
Google Web Toolkit Tutorial
Google Web Toolkit - Gufran Mohammed
FESA evolution and the vision for Front-End Software
Thomas Boch Cédric Capoulun
DIBBs Brown Dog BDFiddle
Presentation transcript:

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 DS4 Thomas Boch Pascal Wassong Sébastien Derrière Thomas Boch Pascal Wassong Sébastien Derrière First prototype of a CDS portal

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Why a portal ? Facts –CDS users don’t know well the differences between CDS services They even sometimes mix up Simbad and VizieR They might ignore some services/tools of interest for their search Each service has different interfaces, different options, etc --> scaring for beginners –Not easy to reuse output from a service as input to another service Facts –CDS users don’t know well the differences between CDS services They even sometimes mix up Simbad and VizieR They might ignore some services/tools of interest for their search Each service has different interfaces, different options, etc --> scaring for beginners –Not easy to reuse output from a service as input to another service

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Why not Aladin ? Aladin is geared towards data visualization Java based : Need an installation or launch an applet Interface not immediately accessible –Rather steep learning curve Using Aladin needs a preliminary knowledge of services one wants to query Aladin is geared towards data visualization Java based : Need an installation or launch an applet Interface not immediately accessible –Rather steep learning curve Using Aladin needs a preliminary knowledge of services one wants to query

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Goals Develop a simple interface (Web based) –Uniform access point to CDS services Data-centric (vs. Service-centric) Facilitate workflow between services (eg: use Simbad output as VizieR input) Reuse or adapt existing services/interfaces as much as possible –No duplication of existing features Develop a simple interface (Web based) –Uniform access point to CDS services Data-centric (vs. Service-centric) Facilitate workflow between services (eg: use Simbad output as VizieR input) Reuse or adapt existing services/interfaces as much as possible –No duplication of existing features

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 First step Focus on ConeSearch-like queries –Positions –Object names Provide –Summary of information/available data –Links to existing services/tools Focus on ConeSearch-like queries –Positions –Object names Provide –Summary of information/available data –Links to existing services/tools

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 CDS Portal

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Technologies Very first prototype built separately with 3 different AJAX toolkits : –Prototype + DWR –Dojo –GWT Very first prototype built separately with 3 different AJAX toolkits : –Prototype + DWR –Dojo –GWT (+ Ext-GWT for widgets)

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Google Web Toolkit Java toolkit to develop AJAX applications Open source (Apache 2.0) Develop in Java, compile to Javascript –Javascript as an assembly language Java toolkit to develop AJAX applications Open source (Apache 2.0) Develop in Java, compile to Javascript –Javascript as an assembly language

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 GWT pros Use your favorite Java tools (Eclipse, debugger) –Develop and test in hosted mode (Java) –Deploy to Javascript Simple RPC to communicate with server –Serialization of Java objects Cross-browser (true most of the time) Optimization of compiled Javascript –Speed –Size Use your favorite Java tools (Eclipse, debugger) –Develop and test in hosted mode (Java) –Deploy to Javascript Simple RPC to communicate with server –Serialization of Java objects Cross-browser (true most of the time) Optimization of compiled Javascript –Speed –Size

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Architecture (1) ClientServer CDS Portal GWT server RPC CDS services HTTP User DB Saved data Client X HTTP

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Architecture (2) Keeping portal intelligence independent from toolkit HTTP services –Provide needed information for each CDS service – format=json Keeping portal intelligence independent from toolkit HTTP services –Provide needed information for each CDS service – format=json /* {"simbad": { "objects_around": { "nb_objects": "7", "url": " id?Ident=m1&NbIdent=around&Radius.unit=arcmin&Radius=2" }, "data": { "morphological_type": "~", "object_type": "Pulsar", "spectral_type": "F", "url": " id?Ident=m1&radius.unit=arcmin&Radius=2" }, "map": {"url": " plot?radius=2&radius.unit=arcmin&submit=plot+around&ident=m1&coo= %2 B "}, "target": "m1", "biblio_refs": { "nb_refs": "3382", "image_url": " histo.py?start=1950&scaleX=6&object=m1", "url": " id?Ident=% &submit=display&bibdisplay=refsum&bibyear1=1850&bibyear2=2008 &Name=m1&Radius=2#lab_bib" } }} */

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Bridging the gap between services (1/2) Use case –Query 2MASS catalogue in VizieR to retrieve red objects (J-K>4.5) around NGC 1333 –Save this list –Reuse it to query Simbad and merge the result with the input –Save the result Use case –Query 2MASS catalogue in VizieR to retrieve red objects (J-K>4.5) around NGC 1333 –Save this list –Reuse it to query Simbad and merge the result with the input –Save the result

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Bridging the gap between services (2/2) Portal as a gateway to connect CDS services Saving to portal as a new output format –Redirect to a dedicated URL on the portal Allows user authentication URL to be saved passed as a parameter –Actual saving performed asynchronously server-side –Currently tested on VizieR Portal as a gateway to connect CDS services Saving to portal as a new output format –Redirect to a dedicated URL on the portal Allows user authentication URL to be saved passed as a parameter –Actual saving performed asynchronously server-side –Currently tested on VizieR

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 CDS Portal

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Dealing with users Identify users –HTTP cookie Anonymous users –First-class users Can set preferences Can save data Why register ? –Lost cookie ? Too bad –Retrieve your data/settings on different computers Identify users –HTTP cookie Anonymous users –First-class users Can set preferences Can save data Why register ? –Lost cookie ? Too bad –Retrieve your data/settings on different computers

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Foreseen developments Develop list of actions to be performed on saved data (query VizieR/Simbad with a list of positions, cross- match these 2 saved tables, etc) Save data from Simbad Upload local tables Explore non-positional queries “radial velocities“, “radial velocities for NGC 7619” –Semantics analysis, links with ontologies (AIDA WP8 ?) –Description of service capabilities/metadata model Misc –Improve list of Aladin images Develop list of actions to be performed on saved data (query VizieR/Simbad with a list of positions, cross- match these 2 saved tables, etc) Save data from Simbad Upload local tables Explore non-positional queries “radial velocities“, “radial velocities for NGC 7619” –Semantics analysis, links with ontologies (AIDA WP8 ?) –Description of service capabilities/metadata model Misc –Improve list of Aladin images

T. Boch - VOTECH DSRP Meeting - Cambridge - 29 Sept-2 Oct 2008 Demo Alpha test version deployed at : Use it at your own risk –Service likely to be stopped anytime –Saved data likely to be removed anytime First production deployment planned for end of this year Alpha test version deployed at : Use it at your own risk –Service likely to be stopped anytime –Saved data likely to be removed anytime First production deployment planned for end of this year