HDF EOS Workshop David Han Code 586 301-286-3617.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Overview of Web Services
Intesar G Ali IT DepartmentPalestinian Land Authority Web services Prepared by: Intesar Ali IT Department PLA August 2010.
An Introduction to Web Services Sriram Krishnan, Ph.D.
31242/32549 Advanced Internet Programming Advanced Java Programming
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
1 Understanding Web Services Presented By: Woodas Lai.
Web Services Nasrullah. Motivation about web service There are number of programms over the internet that need to communicate with other programms over.
CIS-764 Database Design Service-Oriented Architecture and Web-Services Binti Sepaha.
Interactive Systems Technical Design Seminar work: Web Services Janne Ojanaho.
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Understand Web Services
A New Computing Paradigm. Overview of Web Services Over 66 percent of respondents to a 2001 InfoWorld magazine poll agreed that "Web services are likely.
Web Services By Ethan Justin Yuli. Web Services in Action Information through Integration (Google Example)Google Example What do Web.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Web Services.
Web services: an Introduction Stuart Fitz-Gerald Feb 2005.
Web Services CS Web Services Internet-available services using XML messaging, for computer-computer interaction Not tied to any OS or language Self-describing:
Web Service What exactly are Web Services? To put it quite simply, they are yet another distributed computing technology (like CORBA, RMI, EJB, etc.).
Web Services Michael Smith Alex Feldman. What is a Web Service? A Web service is a message-oriented software system designed to support inter-operable.
Web services A Web service is an interface that describes a collection of operations that are network-accessible through standardized XML messaging. A.
Web service testing Group D5. What are Web Services? XML is the basis for Web services Web services are application components Web services communicate.
Processing of structured documents Spring 2003, Part 6 Helena Ahonen-Myka.
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
WEB SERVICES Web Development Technology. 2 Contents How it’s work? –Definition –Simple Web Service Invocation –Web Service Description –SOAP –UDDI.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
What are Webservices?. Web Services  What are Web Services?  Examine important Web Services acronyms (UDDI, SOAP, XML and WSDL)  What are the benefits.
1 Web Server Administration Chapter 1 The Basics of Server and Web Server Administration.
Web Services Architecture1 - Deepti Agarwal. Web Services Architecture2 The Definition.. A Web service is a software system identified by a URI, whose.
Chapter 6 Introduction to Web Services. Objectives By study of the chapter, you will be able to: Describe what is Web services Describe what are differences.
Web Service Bright + Ong. Meaning A collection of protocols and standards used for exchanging data between applications or systems Written in various.
CSC8530 Distributed Systems XML Web Services David Vaglia.
Lecture 15 Introduction to Web Services Web Service Applications.
Dodick Zulaimi Sudirman Lecture 14 Introduction to Web Service Pengantar Teknologi Internet Introduction to Internet Technology.
Java SE 6 Retooled for Web Services Mihail Stoynov mihail.stoynov.com mihail.stoynov.com.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
Web Services. Abstract  Web Services is a technology applicable for computationally distributed problems, including access to large databases What other.
Introduction to Server-Side Web Development Introduction to Server-Side Web Development using JSP and Web Services JSP and Web Services 18 th March 2005.
Introduction to Web Services Instructor: Dr. M. Anwar Hossain.
WebService. Outline Overview of Web Services SOAP (messaging) WSDL (service description) UDDI (registry)
Establishing a foundation for web services Ashraf Memon.
XML and Web Services (II/2546)
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Kemal Baykal Rasim Ismayilov
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Introduction to Web Services. Agenda Motivation History Web service model Web service components A walkthrough examples.
Web services In this presentation… –what is a web service? –web service benefits –web service standards –web service definitions –web service actions.
Intro to Web Services Dr. John P. Abraham UTPA. What are Web Services? Applications execute across multiple computers on a network.  The machine on which.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Web Services Presented by Sarath Chandra Dorbala.
SPDF Science Advisory Group - September 29-30, 2005 Page 12/24/2016 9:09:48 PM Services of the Space Physics Data Facility (SPDF) / Sun-Earth Connection.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
Java Web Services Orca Knowledge Center – Web Service key concepts.
Introduction to Web Services
An Introduction to Web Services
WEB SERVICES.
Web Service Interview/VIVA
Unit – 5 JAVA Web Services
Implementing a service-oriented architecture using SOAP
Chapter 9 Web Services: JAX-RPC, WSDL, XML Schema, and SOAP
Web services, WSDL, SOAP and UDDI
WebServices Using JAX-RPC
Introduction to Web Services
Presentation transcript:

HDF EOS Workshop David Han Code

Abstract The variety of available data formats (e.g. CDF, netCDF, HDF, etc.) has been a problem for scientists (because data of their interest must be translated into the format they understand before they can analyze data), and it will continue to be a problem for years to come. In a bid to make data format differences transparent to the end users, the CDF office has employed the eXtensible Markup Language (XML) technology, Simple Object Access Protocol (SOAP), and developed various custom ad-hoc translators to facilitate and promote data interoperability with other data formats.

What is CDF Self-describing platform-independent scientific data format (object oriented like HDF5) Most widely used format in Space Physics Available on all major platforms Unix (HP, AIX, Sun OS, Solaris, Linux, SGI) Windows 95/98/NT/2000, QNX Macintosh OS 8.x, 9.x, 10.x DEC (VMS, OpenVMS, Ultrix, OSF/1) Interfaces supported: C, Fortran, Java, and Perl See more information at the CDF FAQ page (

IDL, MATLAB, IBM DX, FlexPro, Application Visualization System NSSDC developed Web-based systems CDAWeb ( SSCWeb ( COHOWeb ( OMNIWeb ( CDAWlib ( A set of IDL routines that allow users to manipulate data store in CDF Available at ftp://cdaweb.gsfc.nasa.gov/pub/CDAWlib Standard CDF tools (CDFcompare, CDFconvert, CDFedit, CDFexport, CDFstats, SkeletonTable, SkeletonCDF) Distributed as part of the standard CDF distribution package See for a detailed description of each toolhttp://nssdc/cdf/html/FAQ.html Software for CDF

CDF Users ISTP affiliated missions that adopted CDF as the primary data format WIND, POLAR, GEOTAIL IMAGE (March 2000) - above L1 products CLUSTER (summer 2000) - adopted CDF Missions/ITs that are sending or have sent products in CDF to CDAWEB ACE, FAST, IMP-8, SAMPEX, Equator-S, SOHO, Interball (Tail and Aurora) and Ulysses Academia, commercial companies, military Total number of CDF files downloaded in 2002: 20,703

Support for LWS and Staying in Line with the SEC Goal SEC is one of three divisions in OSS SEC Goal (CDF requirements) To understand the Sun, heliosphere, and planetary environments as a single-connected system LWS is a part of the SEC theme CDF contribution towards the SEC goal Individual data translators Make data translators available via Web services using SOAP XML support

CDF Markup Language (CDFML) XML Markup Language describing Common Data Format (CDF) data and metadata A CDFML file (XML file) is an ASCII representation of a CDF file Used as a mechanism to promote and facilitate data interoperability with other science data formats (since translation to and from another data format via XSL is very easy)

LWS Relevant Tools HDF5-to-CDF translator FITS-to-CDF translator CDF-to-FITS translator netCDF-to-CDF translator CDF-to-netCDF translator CDF2CDFML and CDFML2CDF converters Data Translator Web Service

Web Services Layers DiscoveryUDDI DescriptionWSDL XML MessagingSOAP, XML-RPC TransportHTTP, SMTP, FTP NOTE: As web services evolve, additional layers may be added, and additional technologies may be added to each layer.

Web Services Simple Object Access Protocol (SOAP) An XML-based protocol for exchanging information in a distributed environment Defines a way to perform remote procedure calls (RPCs) - method name and a list of parameters HTTP is the most popular option for data transport (since it is simple, stable, and widely deployed), but not mandatory. In addition, the SOAP specification has only details on HTTP. SOAP messages masqueraded as HTTP messages can pass through some firewalls - can be good or bad Supported in C, C++, Java, C#, Perl, Python, and JavaScript

Web Services (con’td) Web Services Definition Language (WSDL) Public interface written in XML that describes the following: what a web service can do where the service resides how to invoke the service Using WSDL, a client can locate a web service and invoke any of the publicly available functions.

Web Services (con’td) Universal Description, Discovery and Integration (UDDI) A mechanism for clients to dynamically find web services Layered over SOAP and assumes that requests and responses are UDDI objects sent around as SOAP messages

WSDL & UDDI Web Services Definition Language (WSDL) Describes the following in XML: what a web service can do where the service resides how to invoke the service Universal Description, Discovery and Integration (UDDI) A mechanism for clients to dynamically find web services