Erol Akarsu (*) |
Geoffrey Fox |
Tomasz Haupt |
Alexey Kalinichenko (*) |
Kang-Seok Kim (*) |
Praveen Sheethalnath (*) |
Choon-Han Youn |
(*) student |
Synergistic projects |
(led by W. Furmanski) |
at NPAC: FMS |
Object WebHLA |
JWORB http://bombay.npac.syr.edu/fms |
also Tango |
001 WebFlow: Web Interface for Computational Modules 002 Authors 003 Agenda 004 Part I 005 WebFlow Mission 006 PPT Slide 007 Seamless Access 008 Examples: 009 Example: Globus 010 Towards a complete solution ... 011 PPT Slide 012 Target Architecture 013 PPT Slide 014 Example of a custom GUI: LMS Front-End 015 PSE Example: CCM IPSE 016 QS Front End 017 Part II 018 Implementation Strategy 019 Java Grande: DATORR Desktop Access to Remote Resources 020 WebFlow design 021 A few words about CORBA 022 Distributed objects 023 How is this possible? 024 Example of IDL definition 025 We need more flexibility... 026 Event binding 027 Controlling a module 028 Adding a remote module 029 Back to WebFlow design 030 WebFlow Server 031 WebFlow Server 032 CORBA Based Middle-Tier 033 WebFlow Context Hierarchy 034 Gatekeeper 035 Middle-Tier modules serve as proxies of Back-End Services 036 Modules 037 Services 038 Example of a proxy module 039 WebFlow over Globus 040 Part III 041 Secure Access: terminology 042 Secure Access 043 Security Model 044 Distributed Objects are less secure 045 CORBA security is built into ORB 046 Authentication 047 Privilege Delegation 048 CORBA access model 049 PPT Slide 050 Part IV 051 Applications vary by the functionality of their Front-Ends 052 Applications vary by how they are composed from modules 053 The modules can interact with each other in different ways: 054 Applications vary on how the Front-End interacts with the Middle-Tier 055 Landscape Management System 056 LMS Objectives 057 LMS: Changes in Vegetation 058 LMS: Changes in Vegetation 059 LMS Front End 060 Data Retrieval 061 PPT Slide 062 WMS based Visualizations 063 Implementation of LMS 064 Running LMS 065 To run LMS 066 Client code 067 1.start runCasc2d; 068 2. casc2 starts in a new thread, uploads data to its web server and sends "done" event to Edys; 069 3. casc2 waits for new data from Edys; Edys downloads data and runs `till the first rain event 070 4. casc2 waits for data; Edys uploads data, sends event "done" and quits 071 5. runcasc2 fetches data from remote web server 072 6. Casc2d detects new data and resumes execution 073 7. Casc2d completes the rain event and writes new data; runCasc2d detects new data and sends event to Edys 074 8. Edys fetches data from the remote web server and starts; casc2d waits for new data 075 9. This cycle is repeated `till all rain events are processed 076 10. Casc2d quits, final run of Edys begins 077 11. Edys terminates. All data are on the WinNT side and can be visualized using WMS tools. 078 Quantum Simulations 079 Quantum Simulations 080 QS: WebFlow implementation 081 PPT Slide 082 Implementation of QS 083 QS: Front-End 084 Building an application 085 Document Type Definition 086 Example XML document 087 Object Oriented Applications 088 Mobility System's Applications 089 Building an application 090 IPSE/Gateway Project 091 PPT Slide 092 Multi-tier Architecture of Gateway 093 Starting Gateway 094 Initialization of a session 095 Middle-Tier is given by a mesh of WebFlow Servers that manage and coordinate distributed computation 096 Summary of features 097 How to use WebFlow 098 How to install 099 Updates 100 How to write a WebFlow module 101 Write IDL definition 102 Compile usig jidl --tie 103 Implement the interfaces 104 Compile everything (javac) 105 Add modules to config files 106 Add modules to config files 107 Simple Client 108 runCasc2dImp 109 runEdysImp 110 Updates 111 PPT Slide