Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW.

Slides:



Advertisements
Similar presentations
Overview Environment for Internet database connectivity
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
DT228/3 Web Development WWW and Client server model.
Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Movie Recommendation System
1 June 1, 2015 Secure access to project budget information for OAR Principal Investigators Eugene F Burger Sylvia Scott Tracey Nakamura John L Forbes PMEL.
Technical Architectures
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Introduction to ASP.NET. 2 © UW Business School, University of Washington 2004 Outline Static vs. Dynamic Web Pages.NET Framework Installing ASP.NET First.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Week 2 IBS 685. Static Page Architecture The user requests the page by typing a URL in a browser The Browser requests the page from the Web Server The.
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Interpret Application Specifications
1 Software Testing and Quality Assurance Lecture 32 – SWE 205 Course Objective: Basics of Programming Languages & Software Construction Techniques.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Three Tier Applications using the PI Historian, Microsoft Transaction Server (MTS), Internet Information Server (IIS), ActiveX Data Objects (AD0) and ActiveX.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
Client/Server Architectures
.NET, and Service Gateways Group members: Andre Tran, Priyanka Gangishetty, Irena Mao, Wileen Chiu.
Electronic Commerce Last Week
1 Web Database Processing. Web Database Applications Static Report Publishing a report is prepared from a database application and exported to HTML DB.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Internet Applications Notes for Chapter 19 Digital Domain, 2 ed.
Data Center Infrastructure
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Introduction to ASP.NET. Prehistory of ASP.NET Original Internet – text based WWW – static graphical content  HTML (client-side) Need for interactive.
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Evaluating Web Services for FDMS Cynthia Loitch OAR/PMEL (PI) Eugene Burger OAR/PMEL NOAA Research Webshop 2003 Longmont, CO 3-5 June 2003.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
9 Chapter Nine Compiled Web Server Programs. 9 Chapter Objectives Learn about Common Gateway Interface (CGI) Create CGI programs that generate dynamic.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Web Programming : Building Internet Applications Chris Bates CSE :
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Implementation - Part 2 CPS 181s March 18, Pieces of the Site-building Puzzle Page 180, figure 4.1.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
NOAA Research Hot Items! Nancy Soreide and Eugene Burger NOAA/OAR/PMEL American Meteorological Society / IIPS January 13-17, 2002, Orlando, FL Web-based.
NOAA Research Financial Data Management System Nancy Soreide and Cindy Loitsch OAR/PMEL NOAA Tech 2002, Oct 23-25, 2001, Silver Spring, MD.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Intro to dot Net Dr. John Abraham UTPA CSCI 3327.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
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.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
ASP.NET WEB Applications. ASP.NET  Web application framework developed by Microsoft  Build dynamic data driven web applications and web services  Subset.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
SFDMS* A Unified View of NOAA Research Finances Near real-time financial snapshot across all laboratories/program offices/FMCs throughout NOAA Research.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Section 6.3 Server-side Scripting
Netscape Application Server
Active Server Pages Computer Science 40S.
Warm Handshake with Websites, Servers and Web Servers:
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Presentation transcript:

Using Java, XML and XSLT to create secure internal access to local NOAA Research Science project and budget information Jason E. Fabritz, NOAA/PMEL-JISAO/UW presented by Nancy Soreide, NOAA/PMEL American Meteorological Society / IIPS January 13-17, 2002, Orlando, FL IIPS/AWIPS J10.5

Background: NOAA/OAR has developed a distributed Financial Data Management System (FDMS) Access database installations for each OAR Operating Unit AL AOML SGCP ARL HQ CDC CMDL ETL FSL GFDL GLERL NSSL NURP OAR HQ OGP PMEL SEC One database per laboratory Implemented in Microsoft Access Hosted on Seattle campus server Users connect through CITRIX Metaframe Described in IIPS/AWIPS paper 10.2

This paper describes A secure, internal “PI Reports” software system Local to one Laboratory or Program Office Focus of the “PI Reports” is the Access database for one OAR Operating Unit AL AOML SGCP ARL HQ CDC CMDL ETL FSL GFDL GLERL NSSL NURP OAR HQ OGP PMEL SEC Objective: To provide project leaders or Principal Investigators (PIs) within a single OAR operating unit With access to their own budget information from their own FDMS Access database PMEL

The secure, internal “PI Reports” software system Objective: To provide project leaders or Principal Investigators (PIs), within a single OAR operating unit With secure web access to their own budget information, from their own FDMS Access database Establish appropriate access permissions so that each project leader is able to view only their own project information. Access permissions can be established to allow managers and supervisors access to project information for every project leader under their management.

The secure, internal “PI Reports” software system Design goals: Integration with existing infrastructure Seamless integration with existing FDMS system No interference with the FDMS system No additional operational constraints on the FDMS system Insulation from changes Flexible to accommodating changes to underlying FDMS system Administrative functions to manage user access to information Fast, scalable, and affordable

The secure, internal “PI Reports” software system Architecture: Core application (FdmsXML Server) Customized API into the FDMS Access database tables Intranet webserver Communicates with FdmsXML server to obtain data from the FDMS database tables Administration module Provides a GUI for display and modification of security and configuration settings of the FdmsXML server.

FdmsXML Server Functionality: Hides details of core FDMS database table Provides an alternative API into the FDMS system The API consists of requests and responses written in XML and transmitted over HTTP protocol. The XML Server listens for HTTP POST requests on a given port When a request is received it processes the request, queries the FDMS Access database in real-time returns the results through HTTP formatted as XML With this module acting as an intermediary between client applications and database tables, changes in the underlying database tables only need to be reconciled with the FdmsXML server.

FdmsXML Server Technologies utilized: Compatible with existing core FDMS (Microsoft Access/VB) Runs inside Microsoft’s Internet Information Server (IIS) Active Server Pages (ASP) environment Business logic resides in a Dynamic Linked Library (DLL) Written in Visual Basic (VB) Communicates with the Access database tables Through Microsoft’s Active Data Objects (ADO) Utilizes libraries provided by IIS to facilitate exchange of XML data through HTTP

Website module Functionality: The “PI Reports” website is the component that users of the system interact with. User login is required; only appropriate information will be returned to the user Translates user inputs from the browser into appropriate XML requests and queries the FdmsXML server Interprets results and sends back HTML to the client’s browser. Technologies utilized: Runs inside Microsoft IIS Business logic resides in a compiled DLL written in Visual Basic Depends on XSLT for efficient generation of HTML from the XML returned by the FdmsXML server

Administration module Functionality: Provides GUI for administration of user accounts and security privileges for the FdmsXML server Assuring that each project leader can access only their own project information, etc. Technologies utilized: Written in Java Excellent support for XML Platform neutral Supports implementation in heterogeneous computing environment Eliminates Microsoft dependence of this component

The secure, internal “PI Reports” software system Summary and future plans: The “PI Reports” system is providing project leaders or Principal Investigators (PIs) With real-time access to their own budget information Via a secure, intranet web page Administrative functions allow establishment of user accounts and access privileges Enhancements are planned Based on feedback and requests from users for additional functionality