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