Computational Web Portals. Tomasz Haupt Mississippi State University

Similar documents
KINGS COLLEGE OF ENGINEERING 1

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Chapter 10 Web-based Information Systems

Distributed Multitiered Application

Appendix A - Glossary(of OO software term s)

Architecting a Network-Centric M&S Application

IT2353 WEB TECHNOLOGY Question Bank UNIT I 1. What is the difference between node and host? 2. What is the purpose of routers? 3. Define protocol. 4.

Introduction. Enterprise Java Instructor: Please introduce yourself Name Experience in Java Enterprise Edition Goals you hope to achieve

WebSphere 4.0 General Introduction

Introduction to Web Services & SOA

IT6503 WEB PROGRAMMING. Unit-I

CapeConnect Three. Concepts

Web Systems & Technologies: An Introduction

Introduction to Web Services & SOA

What we need. Agenda. What s J2EE. Challenges of Enterprise Application Development

1.264 Lecture 14. SOAP, WSDL, UDDI Web services

Shankersinh Vaghela Bapu Institue of Technology

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

PLATFORM TECHNOLOGY UNIT-5

UNIT -I PART-A Q.No Question Competence BTL

The Umbilical Cord And Alphabet Soup

J2EE Interview Questions

Web Systems & Technologies: An Introduction

Introduction To Web Architecture

Deccansoft Software Services. J2EE Syllabus

Application Connectivity Strategies

index_ qxd 7/18/02 11:48 AM Page 259 Index

Oracle9iAS Tech nicaloverview

Chapter 8 Web Services Objectives

Globus GTK and Grid Services

13. Databases on the Web

CTI Short Learning Programme in Internet Development Specialist

Course Title: Component-Based Software Development Date: Sept 8, 2010

Knowledge Discovery Services and Tools on Grids

Inf 202 Introduction to Data and Databases (Spring 2010)

CTI Higher Certificate in Information Systems (Internet Development)

Tools to Develop New Linux Applications

Application Servers in E-Commerce Applications

Database Systems: Design, Implementation, and Management Tenth Edition. Chapter 14 Database Connectivity and Web Technologies

Grid Computing Fall 2005 Lecture 5: Grid Architecture and Globus. Gabrielle Allen

CPET 581 E-Commerce & Business Technologies. Topics

How to build Scientific Gateways with Vine Toolkit and Liferay/GridSphere framework

Enterprise Software Architecture & Design

S.No Description 1 Allocation of subjects to the faculty based on their specialization by the HoD 2 Preparation of college Academic Calendar and

Course Content for Java J2EE

Designing a Distributed System

Integrating with EPiServer

Appendix A ACRONYMS AND GLOSSARY. SYS-ED/ Computer Education Techniques, Inc.

CS WEB TECHNOLOGY

Java Everywhere. Simon Ritter Technology Evangelist Sun Microsystems, Inc.

Chapter 2 FEATURES AND FACILITIES. SYS-ED/ Computer Education Techniques, Inc.

1.264 Lecture 16. Legacy Middleware

Geografisk information Tjänster (ISO 19119:2005, IDT) Geographic information Services (ISO 19119:2005, IDT)

Notes. Submit homework on Blackboard The first homework deadline is the end of Sunday, Feb 11 th. Final slides have 'Spring 2018' in chapter title

Advanced Lectures on knowledge Engineering

02267: Software Development of Web Services

(9A05803) WEB SERVICES (ELECTIVE - III)

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

3C05 - Advanced Software Engineering Thursday, April 29, 2004

History of Enterprise Java

Chapter 2 Introduction

Ubiquitous Access to Personalised Services

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

Course title: ADVANCED WEB TECHNOLOGIES AND SERVICES

WebServices the New Era

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

IBM WebSphere Application Server - Express, Version 5.1

A short introduction to Web Services

BEAWebLogic. Portal. Overview

Enterprise Web based Software Architecture & Design

Services Oriented Architecture and the Enterprise Services Bus

Integration Framework. Architecture

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

Software. Networked multimedia. Buffering of media streams. Causes of multimedia. Browser based architecture. Programming

A tutorial report for SENG Agent Based Software Engineering. Course Instructor: Dr. Behrouz H. Far. XML Tutorial.

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Web Engineering. Introduction. Husni

RPC flow. 4.3 Remote procedure calls IDL. RPC components. Procedure. Program. sum (j,k) int j,k; {return j+k;} i = sum (3,7); Local procedure call

Java Development and Grid Computing with the Globus Toolkit Version 3

SAS Solutions for the Web: Static and Dynamic Alternatives Matthew Grover, S-Street Consulting, Inc.

Implementing a Web Service p. 110 Implementing a Web Service Client p. 114 Summary p. 117 Introduction to Entity Beans p. 119 Persistence Concepts p.

Chapter 10 Web-based Information Systems

1Z Java SE 5 and 6, Certified Associate Exam Summary Syllabus Questions

Oracle 10g: Build J2EE Applications

Introduction. WWW history. Application concepts, WWW and HTTP Perspectives on (mobile) communications. Fredrik Alstorp Torbjörn Söderberg

Alpha College of Engineering and Technology. Question Bank

IBM Rational Application Developer for WebSphere Software, Version 7.0

Göttingen, Introduction to Web Services

innoq Deutschland GmbH innoq Schweiz GmbH D Ratingen CH-6330 Cham Tel Tel

Agenda. XML Generics. XML for Java Developers G Session 1 - Main Theme Markup Language Technologies (Part I)

Oracle Fusion Middleware

Virtual Credit Card Processing System

Java 2 Platform, Enterprise Edition: Platform and Component Specifications

Enterprise JavaBeans (I) K.P. Chow University of Hong Kong

Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net

CICS and the Web: Web-enable your CICS Applications

JDBC Today C HAPTER 1 INTRODUCTION

WHITESTEIN. Agents in a J2EE World. Technologies. Stefan Brantschen. All rights reserved.

J2EE Technologies. Industrial Training

Chapter 8 Web-based Information Systems

Transcription:

Computational Web Portals Tomasz Haupt Mississippi State University

What is a portal? Is it a web page? There is something going on behind the scene!

Synopsis URL TCP/IP SSL HTTP HTTPS PKI Kerberos HTML XHTML XML XSLT SOAP WSDL UDDI UML XMI WSIL WSFL J2EE CGI JSP EJB DCOM.NET Active-X Xlink Xpath URI CORBA RMI JXTA JINI JMS peer-to-peer SQL JDBC ODBC OGSA GRAM MDS GARA RSL Globus myproxy JetSpeed Tomcat X.509certificate JavaScript Java C# JWS JCE JAAS IDL FTP IIOP

What is a portal? Cell phone is an example of a portal to telephony network Main features: easy to operate, hides complexity platform independent provide access to variety of services

How does is work? NOKIA FAX Modem Portal (client, front end) Middleware Network resources & services

Web Portal HTML documents Web Browser web server web server web server Images, movies, sounds database instruments HTML documents Third party services NASDAQ, Credit Cards Portal (client, front end) Middleware Network resources & services

Server Side Processing x.html y.jsp /cgi-bin/service Web Browser request response HTML documents Images, movies, sounds HTTP server Gateway Dynamic contents CGI, servlets Java Server Pages (JSP).NET CORBA, RMI, DCOM Application server (J2EE) database Third party services NASDAQ, Credit Cards

Client Side Processing HTML documents Web Browser JavaScript Java Applets Active X Scalable, but - security - compatibility - data request response with executable code Gateway Dynamic contents CGI, servlets Java Server Pages (JSP).NET database Images, movies, sounds HTTP server CORBA, RMI, DCOM Application server (J2EE) Third party services NASDAQ, Credit Cards

HTML Early HTML is very simple (and ugly!) easy to learn easy to interpret (browsers) forgiving browsers (who cares standards?) contaminated by junk generated during the browser war mixes contents with presentation has (almost) no logical structure which makes search difficult The last standard (4.01) fixes some problems by introducing style sheets (CSS) XHTML - transition to the future: HTML specification conforming to XML

XML XML is essentially a structured text document with no presentation. This makes intelligent searches easy. Can be made compatible with SQL (databases). This allows for error checking. You need to apply a style sheet (CSS or XSL) to render. This complicates browser implementation. Was expected to supersede HTML, but it will not happen anytime soon, if ever.

Processing XML Internet Explorer response XML + style sheet Web Server Netscape response HTML Web Server Gateway HTML XSLT XML XSL

Why so much hype about XML? Web Browser request response HTML documents Images, movies, sounds HTTP server XML is good! - search - process - exchange XSLT is good! - transform to whatever you need! Gateway Dynamic contents CGI, servlets Java Server Pages (JSP).NET database CORBA, RMI, DCOM XML Application server XML XML Third party services NASDAQ, Credit Cards

Metadata XML provide a mechanism to markup the logical structure of a text document. What about binary files? (say, images) create a description file (of course, in XML). This will make your photo album searchable and exchangeable

SOAP In distributed computing, you need to define a protocol ( a language ) for exchanging messages. Examples: CORBA (IIOP), EJB (RMI), DCOM. Those are proprietary solutions. Typically, they do not penetrate firewalls Let s use http to send XML messages describing what the server should do? This is essentially SOAP (Simple Object Access Protocol) SOAP Client XML request XML response Web Server Can be a web page Can be programmatic! SOAP processor Application Server

WSDL Web Service Description Language How do we know what the server can do for us? It publishes the service interface e.g.: double price = getquote(string:symbol) integer volume = getvolume(string:symbol) actually, it is encoded, surprise!!!, in XML WSDL client SOAP Client XML request XML response Two universes exchanging ASCII over HTTP! Does not matter: Microsoft, IBM, Mac, Sun, hobbit Frodo. Does not matter: Cobol, C, C++, C#, C%?-- Data types are standardized by XML, though Web Server SOAP processor WSDL server Application Server

Grid Portal databases HPC system instruments HPC system Portal (client, front end) Middleware Network resources & services

Grid Computing Aim to provide ubiquitous computing by connecting distributed resources shared by multiple sites and provide virtualization of compute resources Address issues related with heterogeneity and interoperability of compute resources, security, site autonomy, resource management, job scheduling, monitoring, and so on Grid services provide system level services with no application level support, thus there is no direct support for application developers to exploit the benefits of Grid computing and hide it s complexity Several efforts under review by the Grid Computing Environments working group at the Grid Forum

Grid Computing Environment User Interfaces Decision Support Visualization of Results Query Data Execute Simulation File Transfer Knowledge Base Data Information Data Meta-data Server Application Meta-data Server Other Services monitoring,persistence, security,... Grid Infrastructure Storage Resource Broker Compute Resource Broker Databases File Systems Mass Storage PSE SDSC NCSA MSU

Enterprise Computational Services (ECS) Grid Portal middleware metadata repository task composition scripting tools user space task repository advance scheduling resource broker workflow manager job table RSL and script generator cron logging security status resource allocation file transfer access to remote file systems access to data servers and databases The Grid

Distributed Simulation System Developer Analyst Operator Developer Analyst Operator Developer Analyst Operator Developer Analyst Developer Analyst Customer GUI GUI Application Meta-data Repository Dataset Meta-data Repository GUI User Workspace Compose and Configure A C B Save GUI Import Shared Tasks List Export Configured Tasks List GUI Run GUI Job Submission And Monitoring Job Status Third-party File Transfer

Computational Web Portal HTML documents Web Browser web server grid server web server Images, movies, sounds database Third party services NASDAQ, Credit Cards

Computational Web Portal Graphical User Interface https Web Server integrated with EJB container Java Server Pages Java Beans: EJB Clients EJB container metadata repository task composition scripting tools user space task repository advance scheduling resource broker workflow manager job table RSL and script generator cron logging security status resource allocation file transfer access to remote file systems access to data servers and databases GSI Computational Resources