The Interactions Between Hosting and Hosted Applications
E N D
Presentation Transcript
The Interactions Between Hosting and Hosted Applications WG23 Notes Gathered by Dongbai Guo
Interactions Between Hosting and Hosted Applications • Requirement of a hosted application • Functionality description a hosted application • Data exchange between hosting and hosted application • Manage and control a hosted application • Authentication and security • Hosted application, implementation characterization • Hosted application, documentation
Hosted Application:Requirement Specification • A machine/human readable profile of a hosted application • Hardware • Software • Library • Operating system • Applications • License
Hosted Application:Functionality Profile • What the hosted application can do • Function profile • Input – SOP UIDs • Output – Object definition • Operation – behavior specification • Error – signaling and handling
Hosted and Hosting Application:Data/Message Exchange • Programming API • Programming language neutral interface definition • XML • DICOM object • CORBA/IDL • Communication protocol • File • Streaming • HTTP/WebDAV/… • DICOM
Manage and Control a Hosted Application • Life cycle management • Installation/upgrade/downgrade/patch • Process control and signaling • Start/stop/pause/kill/termination/commit • Interface control (user interaction) • Input: mouse, voice • Output: display, printer • Error and exception handling
Security and Privacy • Authentication • Application/User • Authorization • System resources (hardware and software) privilege grant and revoke • Information right and privacy • Auditing/logging
Implementation Characterization • Implementation version and ownership • Benchmark • Certification • Standard/regulation conformance
Documentation • Help • User guide • Error/exception guide • Internationalization
Questions I Have • The level of data sharing between hosting and hosted application • (Web) Application/process/thread • Complex workflow transaction involving multiple hosted applications? • Privilege difference between hosting application and hosted application • What is the use case we are targeting?
Application Level Interface Standard • CORBA • Microsoft (D)COM
Solutions • Java/.NET • Dev toolkits • Platform + Interpreted languages • Shared libraries • Grid/Distributed applications
Java Applications • IBM Websphere • BEA WebLogic
Compile Libraries Development Toolkit • Vendor or author of the library defines interface • Developer download libraries and build applications on top of the libraries
Interpreted Languages • IDL (Interactive Data Language) • Matlab
Shared Libraries • Dynamically loaded • Shared the same process space