NPAC Tutorial on Use of Java in Computational Science

7/6/99


Click here to start


Table of Contents

NPAC Tutorial on Use of Java in Computational Science

Agenda

Target Architecture

Part I

Web Portals

Examples of Portals

Example Portal: Netscape

PPT Slide

Portals are customizable

Special Portals -- Computing

Portals for scientific and engineering communities

PPT Slide

Seamless Access

Example: Globus

Towards a complete solution ...

PPT Slide

Target Architecture

Example of a portal

PSE Example: CCM IPSE

QS Front End

Building a Portal

Portal Building Blocks I

Portal Building Blocks -- Security

Portal Building Blocks -- Distributed Object Support

Basic 3 Tier Computing Model

Object View of running a program

Pragmatic Object Web Technology Model - I

Multi-Tier Client Server Service

Pragmatic Object Web Technology Model - II

Functionality of layers

Proxy -- Proxy -- Backend Capability

Basic Multi Tier architecture

Emerging Object Web Multi-Server Model

Multi-Server Web Computing System or Portal to Computing

Some caveats and comments

What does it take to Implement This

More details on the implementation

Implementation Continued I

Implementation Continued II

Implementation Continued III

Collaboration I

Collaboration II

Collaboration III

Collaboration and Portals I

Collaboration and Portal II

Part II

WebFlow design

A few words about CORBA

Distributed objects

How is this possible?

Example of IDL definition

We need more flexibility...

Event binding

Controlling a module

Adding a remote module

Back to WebFlow design

WebFlow Server

WebFlow Server

CORBA Based Middle-Tier

WebFlow Context Hierarchy

Gatekeeper

Middle-Tier modules serve as proxies of Back-End Services

Modules

Services

Example of a proxy module

WebFlow over Globus

Secure Access: terminology

Secure Access

Security Model

Distributed Objects are less secure

CORBA security is built into ORB

Authentication

Privilege Delegation

CORBA access model

Part III

Applications vary by the functionality of their Front-Ends

Applications vary by how they are composed from modules

The modules can interact with each other in different ways:

Applications vary on how the Front-End interacts with the Middle-Tier

Landscape Management System

LMS Objectives

LMS: Changes in Vegetation

LMS: Changes in Vegetation

LMS Front End

Data Retrieval

PPT Slide

WMS based Visualizations

Implementation of LMS

Running LMS

Client code

Interactions between components

Quantum Simulations

Quantum Simulations

QS: WebFlow implementation

PPT Slide

Implementation of QS

QS: Front-End

Building an application

Document Type Definition

Example XML document

Object Oriented Applications

Mobility System’s Applications

Part IV

Target Architecture

Design Issues

Gateway Implementation

Gateway Implementation (2)

Gateway Implementation (3)

Gateway Implementation (4)

Front End

CTA specific knowledge database

Visual Authoring Tools

Example: Data Flow

Example: DARP

User and Group Profile

Resource Identification and Access

Front-End infrastructure

Front-End Support

User Context

PPT Slide

Control Applet

Screen Dump of the Control Applet

Navigator

PPT Slide

Problem description toolboxes

Code toolboxes

Resource Request Toolbox

File Formats I

File Formats II

Other toolboxes

ScienceML

Scientific Notepad

Middle-Tier

WebFlow Server

CORBA Based Middle-Tier

Back End

Back End Services

Gateway Security

Security Model (Keberos)

Building Gateway Components

Middle-Tier is given by a mesh of WebFlow Servers that manage and coordinate distributed computation

How to develop a Gateway component (or a toolbox)

How the Back-End interacts with the rest of the system?

Implementing Back-End Services

What does it take to develop a Gateway module (a proxy)?

Selecting a Predefined Task

Gateway/WebFlow Mission

Updates

Author: haupt

Email: gcf@npac.syr.edu

Home Page: http://www.npac.syr.edu