DESKTOP INTEGRATION
MANAGEMENT FOR PORTABLE, ZERO-INSTALL AND VIRTUALIZED APPLICATIONS
BACHELOR THESIS PRESENTATION BASTIAN EICHER – KIT, 2011
DESKTOP INTEGRATION MANAGEMENT FOR PORTABLE, ZERO-INSTALL AND - - PowerPoint PPT Presentation
DESKTOP INTEGRATION MANAGEMENT FOR PORTABLE, ZERO-INSTALL AND VIRTUALIZED APPLICATIONS BACHELOR THESIS PRESENTATION BASTIAN EICHER KIT, 2011 Overview What is wrong with current Problem definition installers Improve an existing
MANAGEMENT FOR PORTABLE, ZERO-INSTALL AND VIRTUALIZED APPLICATIONS
BACHELOR THESIS PRESENTATION BASTIAN EICHER – KIT, 2011
Overview
Bachelor Thesis Presentation – Bastian Eicher
2
installers
Problem definition
system
Proposed solution
capturing, applying
Design & implementation
Evaluation
Problem definition
Bachelor Thesis Presentation – Bastian Eicher
3
User control Multiple versions Libraries Uninstall
Existing technology
Bachelor Thesis Presentation – Bastian Eicher
4
Zero-install applications
Zero Install
Portable applications
Portable Apps.com
Application virtualization
ThinApp App-V InstallFree Bridge
Desktop Integration
Handler
Services
Icons
Bachelor Thesis Presentation – Bastian Eicher
5
What is Zero Install?
Install
Distribute
Security
Bachelor Thesis Presentation – Bastian Eicher
6
Metadata
Dependencies
Implementations
Bachelor Thesis Presentation – Bastian Eicher
7
<?xml?>
<!-- Base64 Signature iQEcBAABAgAGBQJOBZXzAg8Nq0A... -->
download
Archives Hashes
Bachelor Thesis Presentation – Bastian Eicher
8
Inter- face Require ments Depend encies
select run
Dependency injection
0install run http://domain/file.xml
Interface URI
Proposed solution
Bachelor Thesis Presentation – Bastian Eicher
9 Extend Zero Install to provide desktop integration Analyze
environments Design
specific language Implement
support
Design
Bachelor Thesis Presentation – Bastian Eicher
10
Domain-specific languages
Bachelor Thesis Presentation – Bastian Eicher
11
Capturing
Classic installer Modify system state Improved Zero Install Register capabilities, add access points Zero Install Extract files
Bachelor Thesis Presentation – Bastian Eicher
12
Snapshots Feed
Applying
Bachelor Thesis Presentation – Bastian Eicher
13
0install integrate-app http://domain/file.xml ...
Sync
Application list as XML AES-128 encryption Upload Download AES-128 decryption
Bachelor Thesis Presentation – Bastian Eicher
14
HTTP PUT HTTP GET 3-way merge
Implementation
Windows port
project
Bachelor Thesis Presentation – Bastian Eicher
15
Bachelor Thesis Presentation – Bastian Eicher
16
Access point Zero Install Select version Dependency injection Target application
Access point Fixed version Target application
Bachelor Thesis Presentation – Bastian Eicher
17
Application Zero Install Windows registry
Application settings Reference to specific app version Reference to 0install run
Bachelor Thesis Presentation – Bastian Eicher
18
Bachelor Thesis Presentation – Bastian Eicher
19 Interface URI Command name Binary name
http://mozilla.org/ firefox.xml safe-mode firefox
SHA-256
...\stubs\e55b7669206cfd44fe6676b53...\firefox.exe
INSTALLATION RUNTIME Use cases:
Bachelor Thesis Presentation – Bastian Eicher
20
Classic installers Zero Install
Captured: File types, protocols, … Not captured: Browser plugins, drivers, …
PERFORMANCE
~1.3 s Plain Zero Install
~250 ms
~460 ns API hooking
STABILITY
all supported changes
access violations in some applications
using application virtualization methods
Bachelor Thesis Presentation – Bastian Eicher
21
Conclusion
Bachelor Thesis Presentation – Bastian Eicher
22