160 likes | 168 Views
This document provides notes and requirements for the interactions between hosting and hosted applications. It covers topics such as functionality descriptions, data exchange, management and control, authentication and security, implementation characterization, and documentation.
E N D
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