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
Portalsarecustomizable
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 modulesserve as proxies ofBack-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
|