Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of.

Slides:



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

COM vs. CORBA.
WOCE Global Data V3 WOCE-DPC Report Nathan Bindoff and David M. Legler Co-Chairs, WOCE DPC WOCE Conference November 2002 All of it.
Open Data Access Protocol Webb Pinner May 2, 2005 CSC 536.
CS 501: Software Engineering Fall 2000 Lecture 16 System Architecture III Distributed Objects.
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Information Technology for Ocean Observations and Climate Research TYKKI Workshop, December 9-11, 1998, Tokyo, Japan Nancy N. Soreide NOAA Pacific Marine.
TPAC Digital Library Talk Overview Presenter:Glenn Hyland Tasmanian Partnership for Advanced Computing & Australian Antarctic Division Outline: TPAC Overview.
Tools for accessing distributed in-situ data collections Donald W. Denbo, NOAA/PMEL-JISAO Jason E. Fabritz, NOAA/PMEL-JISAO Bernard J. Kilonsky, Sea Level.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
第十四章 J2EE 入门 Introduction What is J2EE ?
1 Distributed Systems Distributed Objects & Remote Invocation II (CORBA VS DCOM) Dr. Sunny Jeong. With Thanks to.
1 AJAX and Dapper: The Good, the Bad, and the Ugly Joe Sirott PMEL/NOAA.
NcBrowse A Graphical netCDF/OPeNDAP Browser Donald Denbo 1 & John Osborne 2 1 UW/JISAO-NOAA/PMEL, 2 OceanAtlas Software
Fisheries Oceanography Collaboration Software Donald Denbo NOAA/PMEL-UW/JISAO Presented by Nancy Soreide NOAA/PMEL AMS 2002/IIPS 10.3.
1 Dapper and Argo Joe Sirott PMEL/NOAA. 2 What is Dapper? Web server that provides distributed access to in-situ data via OPeNDAP protocol Clients include.
Using a LDAP Directory Server for Environmental Data Discovery Donald Denbo NOAA-PMEL/UW-JISAO Presented by Eugene Burger NOAA-PMEL/UW-JISAO
Opendap dev - meeting, Boulder, Feb 2007 OPeNDAP infrastructure in European Operational Oceanography T Loubrieu (IFREMER) T Jolibois (CLS)
Introduction to CORBA University of Mazandran Science & Tecnology By : Esmaill Khanlarpour January
Distributed Objects and Middleware. Sockets and Ports Source: G. Coulouris et al., Distributed Systems: Concepts and Design.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Relational Database vs. Data Files By Willa Zhu JISAO/UW - PMEL/NOAA March 25, 2005.
IODE Ocean Data Portal - ODP  The objective of the IODE Ocean Data Portal (ODP) is to facilitate and promote the exchange and dissemination of marine.
1 DAPPER: An OPENDAP Server for In-Situ Data Joe Sirott Donald W. Denbo, Willa H Zhu University of Washington PMEL/NOAA.
CORBA Common Object Request Broker Architecture. Basic Architecture A distributed objects architecture. Logically, an object client makes method calls.
Common Object Request Broker Architecture (CORBA) The Common Object Request Broker Architecture (CORBA) is a specification of a standard architecture for.
CS 501: Software Engineering Fall 1999 Lecture 12 System Architecture III Distributed Objects.
 Common Object Request Broker Architecture  An industry standard developed by OMG to help in distributed programming.
NQuery: A Network-enabled Data-based Query Tool for Multi-disciplinary Earth-science Datasets John R. Osborne.
Recent developments and trends in Network Access to Oceanographic In-situ Data Nancy Soreide, NOAA/PMEL John “Oz” Osborne, NOAA/PMEL - OceanAtlas Software.
NdEdit for Interactive in-situ Data Selection John R. Osborne and Donald W. Denbo NOAA/PMEL American Meteorological Society / IIPS January 13-17, 2002,
NOAAServer: Unified access to distributed NOAA data Ernest Daddio, NOAA/ESDIM Steve Hankin, NOAA/PMEL Donald Denbo, NOAA/PMEL/JISAO Nancy Soreide, NOAA/PMEL.
Information Technology: GrADS INTEGRATED USER INTERFACE Maps, Charts, Animations Expressions, Functions of Original Variables General slices of { 4D Grids.
A Climate Data Portal Focused on realtime and retrospective in situ data Nancy Soreide, Don Denbo, Willa Zhu, NOAA/PMEL Charles Sun, NOAA/NODC Bernie Kilonsky,
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.
EPIC: Providing World Wide Web Access to Oceanographic Observations D.W. Denbo 1, N.N. Soreide 2, M.C. Spillane 1, and W.H. Zhu 1 1 Joint Institute for.
1 OceanShare: Interactive Access to Distributed In Situ Data in a Collaborative Tool Environment D.W. Denbo C.R. Windsor NOAA/Pacific Marine Environmental.
January 25, 2016 First experiences with CORBA Niko Neufeld.
- How to draw a clear distinction between a client and a server(there is often no clear distinction) - A server may continuously act as a client - Distinction.
A Climate Data Portal An FY2000 HPCC Proposal Nancy Soreide, Don Denbo, Willa Zhu, PMEL Charles Sun, NODC Bernie Kilonsky, U of Hawaii HPCC Project Review.
Java OceanAtlas A Cross-Platform Application for Visualization and Selection of Oceanographic Profile Data John R. Osborne ftp://odf.ucsd.edu/pub/OceanAtlas/
A Climate Data Portal Focused on realtime and retrospective in situ data Nancy Soreide, Don Denbo, Willa Zhu, PMEL Charles Sun, NODC Bernie Kilonsky, U.
SGT Beans Easy-To-Use Graphics Toolkit for Java Applications Donald W. Denbo UW/JISAO-NOAA/PMEL.
EPIC Tools for in-situ data collections Donald W. Denbo, NOAA/PMEL Willa H. Zhu, NOAA/PMEL/JISAO John Osborne, OceanAtlas Software Christopher Moore, NOAA/PMEL/JISAO.
1 Virtual Collaboratory: How Climate Research can be done Collaboratively using the Internet U.S. – China Symposium and Workshop on Climate Variability,
A Collaboration Tool to Support Modeling Groups Donald W. Denbo JISAO/UW-NOAA/PMEL 20 th IIPS/AMS, 12 – 15 January, 2004,
NcBrowse: A Graphical netCDF File Browser Donald Denbo NOAA-PMEL/UW-JISAO
Middleware Department of Computer Science Southern Illinois University Edwardsville Spring, 2016 Dr. Hiroshi Fujinoki Middleware/001.
NQuery: A Network-enabled Data-based Query Tool for Multi-disciplinary Earth-science Datasets John R. Osborne 1, Kevin T. McHugh 2, and Donald W. Denbo.
NcBrowse: OPeNDAP Server Access and 3-D Graphics Presented by Nancy N. Soreide NOAA/PMEL Donald W. Denbo UW/JISAO-NOAA/PMEL.
The Web Web Design. 3.2 The Web Focus on Reading Main Ideas A URL is an address that identifies a specific Web page. Web browsers have varying capabilities.
Data Browsing/Mining/Metadata
Common object request broker
#01 Client/Server Computing
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Knowledge Byte In this section, you will learn about:
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Component--based development
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Middleware and ORB CS 314 Operating Systems
Middleware and ORB CS 314 Operating Systems
Copyright 1999 B.Ramamurthy
#01 Client/Server Computing
Presentation transcript:

Distributed Data Servers and Web Interface in the Climate Data Portal Willa H. Zhu Joint Institute for the Study of Ocean and Atmosphere University of Washington (PMEL/NOAA)

Outline  Climate Data Portal (CDP) Overview  Distributed Object System (what, why, how)  CDP System Architecture  CORBA Client/Server Application  CDP Data Servers  CDP Client implementation  CDP Client Web Interface  Feature Plans

Climate Data Portal Overview  It provides consistent and uniform access to geographically distributed in-situ data collections  Use of CORBA and LDAP services provides instantaneous network “awareness” of the distributed data servers  Sophisticated and customized Java tools facilitate collections typical of in-situ observations  Selected data from distributed data servers can be plotted together for comparison  Dual access: Desktop Java application (with on-line help and tutorial) Web Interactive Interface  Distributed Object System

What is Distributed Object System  Objects are software units that encapsulate data and behavior  Systems that feature these objects are termed distributed object systems Applications and interfaces are  remotely accessible  easily customized Software used to create distributed server objects are  independent from the architecture  independent from hardware platform used  totally transparent to their clients

Why Distributed Object Systems  Divide client/server applications into self- managing components that can interoperable across networks and operating systems  Centralize data access and retain localized data management for heterogeneous data sets from different geophysical locations  Require no data being transported to a central data repository

Distributed Object Technologies complete distributed object platform operates across networks, languages, component boundaries, and operating systems network transparency automatic recognition of server supplements Java with a rich set of distributed services CORBA (Common Object Request Broker Architecture) CORBA provides a facility to establish the remote communications with distributed objects and to handle network interactions in passing data between objects.

Climate Data Portal Architecture PMEL CORBA Server TAO Data support In-situ Data support UH CORBA Server Sea Level Data support NODC CORBA Server GTSPP Data support Object Request Broker (Internet Inter ORB Protocol) CORBA Client Java Servlet Client support Web Browser Web Server HTTP CORBA Client Java Application Data Data Servers Data End Users Distributed Object System

CDP Data Servers Dual access from Java desktop application Web client interface  CORBA tool  ORBacus  fully compliant with the CORBA specification  free for non-commercial use and available with complete source code  In-situ data collection presently available:  Global sea level data (realtime) – University of Hawaii  Global Temperature-Salinity Profile Program (GTSPP) – NOAA/NODC, Silver Spring  TAO El Nino buoy data (realtime) – NOAA/PMEL, Seattle  PMEL insitu data collections – NOAA/PMEL, Seattle  Data Supported:  NetCDF data format  MySQL database maintaining meta-data

CORBA Client/Server Application Client Stub Files (Java) Object Request Broker Server Skeleton Files (Java) Client Implementation IDL Compiler IDL File (interface specification) Object Implementation Development steps : IDL = Interface Definition Language (ORBacus, a CORBA tool, is used)

CDP Java Desktop Client Application  Provides higher degree of interactivity  Supported for most commonly used workstations and operating systems  On-line help and tutorial  Supported by other Java tools (Ndedit) for data sub-setting  Easily download and install ftp://

CDP Client Web interactive interface  Java Servlets provide HTML front-end to the CORBA server  Java Applet and JavaScript enhance the user interactivity  Java Scientific Graphic Toolkit (SGT) is used to generate plots  Result pages are dynamically created on- the-fly

Listing/Plotting options:  View data collection properties  View data item properties  Plot/Co-plot profile data  Plot/Co-plot time series data  Make section 2-D plot  List data in ASCII format  Download data in netCDF format CDP Web Client Interface Features Data search and access by choosing : keywords data servers data collections data items geographic location depth range time range

CDP Web Data Selection Locate data collections:  keywords  geographic location  time range

CDP Web Data Selection (continued)  View Collection Properties  Retrieve data items: Specify data collections Location ranges (lon,lat,depth, time)

View item properties Select items from item list Specify access options CDP Web Data Selection (continued)

Select variable Select subset CDP Web Data Selection (continued)

CDP Web Results Pages (profile plot) Profile Plot Showing co-plot of temperature data from two resources:  NODC GTSPP Silver Spring  PMEL TAO Seattle

CDP Web Results Pages (Time Series Plot) Time Series Plot

CDP Web Results Pages (Section Plot) 2-D Section Plot

CDP Web Results Pages (Data Listing) Data Listing

CDP Web Results Pages (File Downloading) Select variables and subset Download netCDF file

Future Plans  Include more data servers Intl. Pacific Research Center in-situ collection – University of Hawaii WOCE hydrographic data – Scripps Institution of Oceanography WOCE Time Series data – NOCD, NOAA WOCE Acoustic Doppler Current Profiler data – University of Hawaii In-situ data collection - Marine Environmental Data Service (MEDS) Canada  Use LDAP (Lightweight Directory Access Protocol) directory server for CORBA data server registry for Web  Add data sub-setting capabilities for Web access  DODS proxy server - selected DODS datasets Willa H. Zhu