Você está na página 1de 78

Start Now

Table of Contents | VMware View ThinApp Bootcamp Series


ThinApp Design Best Practices |
by Ray Dusseault ................................................................... 3 Overview of real world best practices surrounding the new ThinApp Design Process along with a basic timeline for theThinApp Plan & Design engagement.

ThinApp Implementation Best Practices |

by Ray Dusseault .............................................. 15 Overview of the latest ThinApp Strategy, methodology and real world Implementation best practices.

ThinApp Performance-Enhancing Techniques |

by Dean Flaming ................................... 33 Common tips, rules, basic troubleshooting procedures, and suggestions used to help enhance performance of ThinApp packages, including pre-capture settings, post-capture clean-up, deployment option pros and cons, and environment configurations.

Scripting within ThinApp |

by Dean Flaming.................................................................................. 46 Understanding the basics of scripting within a ThinApp environment including use of the callback functions as timing mechanisms, additional options available for admins, and how to implement a scripted solution within a ThinApp packaged application.

Isolation Modes Explained |

by Travis Sales ................................................................................. 60 Isolation modes are at the heart of the abstraction layer within ThinApp. Explore their uses and and how to adjust them for optimal application compatibility.

AppLink Fundamentals |

by Travis Sales ......................................................................................... 69 AppLink enables you to package, deploy, and update component pieces separately while keeping the benefits of application virtualization. This session will explore AppLinks use scenarios and use cases.

ThinApp Resources ............................................................................................................................. 78

PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Design Best Practices


Ray Dusseault, Sr. Consultant, EUC CoE, Global Strategy & Enablement

ThinApp Implementation Best Practices


by Ray Dusseault

Agenda
Key Takeaways Plan & Design Timeline ThinApp Design Process Overview

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

View the ThinApp Design Best Practices video


ThinApp Resources
3 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Key Take Aways


Follow the new ThinApp Design Process Listen to and document the customer pain points Dont be afraid of ThinApp Streaming Whenever possible reuse existing deployment infrastructure Dont be afraid of third-party tools

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
4 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Design Process Overview


New Methodology and best practices framework

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
5 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Plan & Design Basic Timeline

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
6 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Design Process Overview

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
7 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Use Case Definition


Listen to and document the customer pain points Dont be too quick to solve problems immediately; sometimes the true customer pain is buried below the surface of other scenarios Whenever possible avoid internal politics. Business Unit tension will become clear during this phase Understand the core ThinApp use cases but do not initially try to force those on the customer to save time Determine desktop and application migration plans, current and future

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
8 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Target Application List


Determine existing inventory or collection processes - Although this existing inventory may be accurate, the majority of lists I have encountered are flawed Perform application assessments - These assessments are mission critical for successful desktop and application migrations - Third-party tools from companies like LiquidWare Labs can provide tremendous benefit during this process Dont forget about Windows 7 application compatibility - ChangeBase and AppDNA are third-party tools that can assist during this process Early investigation has determined that Windows 8 has the potential to cause additional application compatibility conflicts NEW EUC Assessment strategy - Help customers understand all of their entire application stack, SaaS, ThinApp, native install, legacy

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
9 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Integration Design


Heavily based upon the Target Application list and Design Enablement Workshops Investigate customer application scenarios Determine application dependencies Interviews with customer helpdesk staff will determine critical problem applications Position ThinApp features to alleviate these integration points

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
10 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Management Design


Determine update strategies for application scenarios Determine backup strategies for ThinApp Repositories Determine the customer application footprint Investigate existing application management processes

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
11 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Packaging Infrastructure Standards


Determine if the customer has a packaging team Determine existing MSI packaging strategies Identify third-party tools leveraged by the customer Whenever possible reuse existing packaging methodology - ThinApp can seamlessly integrate with tools like Flexera AdminStudio and Symantec WisePackage Studio - This reduces overall training time and knowledge transfer Identify existing application or media storage processes Position tools like ThinApp Converter or ThinApp Factory to alleviate stress on existing packaging teams

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
12 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Deployment Infrastructure Design


Investigate existing application deployment processes Dont be alarmed when the customer admits issues with existing processes Dont be too quick to suggest replacing those existing processes, considering the added time and cost of such an effort Determine current or future desktop migration efforts Determine current or future VDI migration efforts

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
13 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Summary
Follow the PSO ThinApp Plan & Design Kits Consult the ThinApp Plan & Design Guides Critical Focus on the Design enablement workshops Application Assessments are critical to success Dont be afraid of third-party tools Whenever possible reuse existing deployment infrastructure and processes

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
14 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Implementation Best Practices


Ray Dusseault, Sr. Consultant, EUC CoE, Global Strategy & Enablement

ThinApp Implementation Best Practices


by Ray Dusseault

Agenda
Strategic Initiatives Implementation Best Practices Summary

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

View the ThinApp Implementation Best Practices video


ThinApp Resources
15 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Implementation Best Practices

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Strategic Initiatives
ThinApp Scalability and Performance Testing ThinApp Streaming Lifecycle ThinApp Administration Utility for View

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
16 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scalability and Performance Breakdown


2 key areas of investigation Network ThinApp Streaming Disk (Coming Soon) - NetApp and EMC ThinApp Repository Best Practice guides (Coming Soon) Approach Step 1 Establish Framework (In Progress) - EUC CoE / ThinApp CoE Step 2 Verify Methodology (In Progress) - EUC CoE / ThinApp CoE / Desktop SMEs Step 3 Create Testing Guideline (Coming Soon) - Onsite with customers - Lighthouse program

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
17 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Streaming Lifecycle


ThinApp Streaming Workload is the traffic consumed by the application during the launch process. This can also be considered the First Launch of the ThinApp package ThinApp Payload is the data containing the runtime components only TCP/IP Overhead or communications data necessary to facilitate the ThinApp streaming process

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
18 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Streaming Lifecycle


ThinApp Streaming LifeCycle is the total traffic consumed by the application during the entire runtime process of the application. This includes First launch bandwidth and subsequent launches.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
19 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scalability and Performance Breakdown


ThinApp Streaming Desktop Benchmark is the total sum of all ThinApp Streaming Workloads or ThinApp Streaming LifeCycles of all software deployed to a desktop.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
20 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scalability and Performance Breakdown


Next Steps
ThinApp Network Impact Study Guide - Basic repeatable testing methodology - Core application testing results ThinApp Repository Best Practices Guide (Coming Soon) - EMC guidance (Coming Soon) - NetApp guidance (Coming Soon) - Nexenta guidance (Coming Soon)

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
21 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Administration Utility for View (Beta)


MS Powershell Script Framework

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

Summary
MS Powershell script framework Inventory deployed ThinApp packages on View Pools Inventory deployed ThinApp packages on View Desktops Remove deployed ThinApp packages on View Pools Remove deployed ThinApp packages on View Desktops

AppLink Fundamentals
by Travis Sales

Created by Mark Ewert GTS EUC CoE

ThinApp Resources
22 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Implementation and Design Best Practices

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Implementation Best Practices


New CnB Lifecycle Deployment Strategies Third-Party Deployment Options

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
23 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

New ThinApp CnB Lifecycle


Production Deployment Scenarios

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

Where is the best place to run the ThinApp utilities?

ThinApp Resources
24 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Deployment Strategy Overview


Leverage existing ESD infrastructure - SCCM, Altiris, HP Radia, and Marimba all make excellent deployment platforms - ThinApp EXEs and MSIs can seamlessly integrate with these platforms Leverage existing MSI tools - ThinApp can seamlessly integrate with tools like Flexera AdminStudio or WisePackage Studio - Dont be afraid to examine customer pain around these processes Central ThinApp Repository can feed multiple Deployment Strategies AppLink, AppSync and In Place Update Strategies can be integrated with existing ESD solutions Dont be afraid of third-party tools - LWL Profile Unity, AppSense, and more have solid solutions to augment successful implementations

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
25 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Deployment Strategy Overview continued


View 5 and ThinApp combined make for a very powerful solution Dont be afraid to integrate ThinApp with existing Citrix infrastructure - Eliminating application conflicts - Alleviate context switching issues - Centralize on one ThinApp Repository Build upon network and storage analysis to increase performance - ThinApp Plan & Design Guidance - Dont be afraid of ThinApp Streaming

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
26 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Basic ThinApp ESD Deployment and Update Workflow

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

Individual ThinApp ESD/ MSI packages

ThinApp Resources
27 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Basic ThinApp VDI Deployment and Update Workflow

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

Individual ThinApp ESD/ MSI packages

ThinApp Resources
28 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

VMware View

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
29 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp-Citrix Delivery Center Integration Overview

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
30 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

New Option LiquidWareLabs Profile Unity


Profile Unity ThinApp Deployments and Persona Management

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
31 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Summary
Build upon a solid design Leverage existing ESD infrastructure Leverage existing MSI tools Central ThinApp Repository can feed multiple Deployment Strategies AppLink, AppSync and In Place Update Strategies can be integrated with existing ESD solutions Dont be afraid to integrate ThinApp with existing Citrix infrastructure Dont be afraid of third-party tools Dont be afraid of ThinApp Streaming Build upon network and storage analysis to increase performance

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
32 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Performance-Enhancing Techniques


ThinApp Performance Enhancement Overview, Demos, and Technical Discussions
Dean Flaming Sr. Systems Engineer, Global Product Specialist, Application Virtualization

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Agenda
Application Virtualization Basics Virtual Application Performance Overview & Concepts Identifying Slowness - Perceptions - Where? - Registration - Execution - Runtime Primary Causes & Potential Solutions - Native Environment - Virtualized App Conclusions & ThinApp References

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

View the ThinApp Performance-Enhancing Techniques video


ThinApp Resources
33 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Virtualization The Basics


What is Application Virtualization?
Technology which encapsulates Windows apps, making them Windows OS agnostic and transferable.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Why use Application Virtualization?


Resolve Conflicts Resolve Deployment & Update Issues Reduce overall Support Time Allow continued utilization of Legacy Apps

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
34 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Virtual Application Performance Overview


Why Slower?
Virtualized apps load differently - Virtualization Layers - Services and Child Processes are handled differently - Runtime Modifications Storage - Process and Object Obfuscations What is loaded into memory can vary! Each user environment is infinitely unique - Network Configurations - Desktop Configurations - OS - User Configurations - Application Configurations Size does matter!

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
35 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Concepts
Each Application is Unique!
While it is generally understood that each application is unique, from the previous discussions one can start to see not only how each ThinApp package of the same application is also unique, but how each execution of the same ThinApp package is unique based upon the user environment the ThinApp packaged app is executing within. Understanding this concept will greatly benefit the application packager in how the ThinApp package is created and deployed, as well as with what pitfalls to avoid.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
36 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

What Really Is Slow?


Perception
Perception is Reality - Understanding what is perception and what is reality. - Setting User Expectations

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Where Is the Slowness?


When Registering ThinApppackaged apps? At Launch? - Initial Launch - Subsequent Launches During Run? - General Execution - Specific Process or Procedure

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
37 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Primary Causes & Potential Solutions


What Are Some Native Causes?
Where do the ThinApp and Sandbox reside? - Removable Media - Remote Share - Logical Network Path - Underlying System Architecture - Hosting Server Priorities - Share Configurations - Permissions for Sandbox - Local Drive What other processes or services are running locally, remotely, or across the network? - Antivirus/Anti-Malware - Adjust or Disable On-Demand Scanning - Network Traffic Backups, Data Migrations, etc.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
38 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Primary Causes & Potential Solutions


What Are Some Virtual Causes?
Execution - How large is the ThinApp package? - What is the Data Container? - Are there leftover install files and folders? - Installer, AppData, Profile, Cookies, History, Cache, Backups - Are those Fonts necessary? - Services Do they exist? - Stop prior to post-setup capture. - Are they set to auto-start? - Are they needed? - Are they starting in the proper order? - Can ThinApps support of Boot Time Services be used?

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
39 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Demonstration
ThinApp Performance Enhancing Demo

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

ThinApp Boot Time Services Demo

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
40 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Primary Causes & Potential Solutions


What Are Some Virtual Causes? (continued)
Execution (continued) - Excessive File Operations - Initially Large Sandboxes from excessive writes (DB files?) - Configuration Issues - Compile .NET FrameWork - MSIEXEC Auto Repair and Reinstalls - VMwareInfo.com - Surgically eliminating Windows Installer app repairs - http://bit.ly/EliminateWindowsInstallerRepairs

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
41 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Primary Causes & Potential Solutions


What Are Some Virtual Causes? (continued)
Runtime - Configuration Issues - Microsoft Installer running in background - Same as previous only hidden - Tools: SysInternals.com - Process Explorer - Process Monitor Objects and Components - Trouble finding something? - Easily accessible to the virtual app?

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
42 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Primary Causes & Potential Solutions


What Are Some Causes?
Registration - Where are the ThinApp packaged apps located? - Local, Remote, Removable - What is the Desktop Environment? - Physical, Virtual, Remote - How many ThinApp packages? - What is the means of registration? - ThinReg, MSI, ThinApp SDK, or Third Party - When and how do users login? - Shift Workers/Classroom/In Bulk - One at a time - Is additional validation logic used? - Login Scripts, Group Policies, or Third Party

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
43 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Conclusions
Know Thy App! Exposes Bad Programming Virtually Everything Is Customizable Best Practices Reside in the Eye of the Beholder

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
44 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Scripting with ThinApp


ThinApp Scripting Overview, Demonstrations, and Technical Discussions
Dean Flaming, Sr. Systems Engineer, Global Product Specialist, Application Virtualization

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Agenda
Why use Scripts within ThinApp? - Common Scenarios ThinApp Scripting Overview ThinApp Scripting Architecture - Callback Functions - ThinApp Script Execution and Timing ThinApp API Calls Q&A

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

View the Scripting with ThinApp video


ThinApp Resources
45 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Why Use Scripts within ThinApp?


Why use Scripts?
Scripting, in general, allows one to create an automated, programmatic process for data manipulation based upon logical validations.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Why use Scripts within ThinApp?


Combining the power of scripts, one can create a packaged application which is not only mobile, but also highly versatile by reconfiguring itself at each launch for each individual user in each unique environment. Example: Automatically preconfigure a users application environment based upon - Who they are - What they do - Where they work from - How they access their applications and data - When they connect in to work - Why they are working - Any combination or all of the above

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
46 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scripting Common Scenarios


1. Customizing application during launch based upon environment 2. Starting/Stopping Services Inside ThinApp VOS 3. Starting/Stopping Services Outside ThinApp VOS 4. Mapping/Unmapping Drives or Printers 5. Running application on preferred systems ONLY

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
47 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Overview
The Basics
Place VBScript file (VBS) of any name into root of ThinApp project folder - The script(s) will be loaded by the ThinApp VOS and executed as necessary when the ThinApp package is initially launched or a callback function is needed

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Notes
Only VBScript is supported natively Multiple VB script files can be used but not recommended Can use other scripting engines - Load Third-Party Scripting Engine into the package - Create a VBScript which launches your own script against its scripting engine Cannot use WSCRIPT.<commands> in ThinApp VBScripts

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

General Recommendations
Organize Script into Sections Test your script code outside ThinApp
ThinApp Resources

Comment, Comment, Comment!


48 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scripting Architecture


Callback Functions
Scripting Outside Callback Functions The script itself will be called as necessary when the ThinApp VOS needs any one of the four callback functions. Any code not within a ThinApp Callback Function will be executed each time the script is called, BEFORE any callback functions are executed. Examples Generally code found here is of benefit to the rest of the script, such as declaring the environment and setting global variables. Example: DECLARE VARIABLES Dim WSHNetwork, WSHShell, objFSO, objShell Dim sDrive, sShare, sName SET GLOBAL VARIABLES Set WSHNetwork = CreateObject(WScript.Network) Set WSHShell = CreateObject(WScript.Shell) Set objFSO = CreateObject(Scripting.FileSystemObject)

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
49 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scripting Architecture


Callback Functions
OnFirstSandboxOwner Called only once when the first entry point is launched in a package and is executed before the app. It is NOT called for subsequent entry points executed from the same ThinApp package while any part of the ThinApp package is running. Example: Function OnFirstSandboxOwner SET GLOBAL AND LOCAL VARIABLES Set WSHNetwork = CreateObject(WScript.Network) Set WSHShell = CreateObject(WScript.Shell) Set objFSO = CreateObject(Scripting.FileSystemObject) sDrive = X: Set the Drive Letter to map sShare = \\SERVER\SHARE\FOLDER Set the UNC Path Conduct Drive Mapping If Not objFSO.DriveExists(sDrive) Then WSHNetwork.MapNetworkDrive sDrive, sShare, 0 End If End Function

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
50 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scripting Architecture


Callback Functions
OnFirstParentStart Is called prior to the ThinApp application being launched for each parent regardless if another parent has the sandbox locked open or not. Example: Function OnFirstParentStart Set the current directory WSHShell.CurrentDirectory = X:\APP\DATA End Function OnFirstParentExit Is called when any parent process exits regardless of any child processes spawned. Example: Function OnFirstParentExit Delete DB Lock Files If objFSO.FileExists X:\APP\Data\DB.LCK Then objFSO.DeleteFile X:\APP\Data\*.LCK, True End If End Function

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
51 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Scripting Architecture


Callback Functions
OnLastProcessExit This function is called when the very last process in the ThinApp VOS exits whether it be a child process or the parent process. AutoStarted services within the ThinApp packaged application are not taken into account here and are addressed through a different area of the VOS. Example: Function OnLastProcessExit Unmap X: Drive WSHNetwork.RemoveNetworkDrive X:, True, True End Function

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
52 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

VBScript Timing Within a ThinApp Package


1. Global VBS Script (i.e. outside any callback function) launched 2. VBS Script OnFirstSandboxOwner callback executed 3. VBS Script OnFirstParentStart callback executed 4. All Autostart Services are started 5. The Entry Point (i.e. Application) is launched 6. Application is closed by user 7. If application is Parent, then VBS Script OnFirstParentExit callback executed OnFirstParentExit not executed for childprocesses 8. If Application/Entry Point is last process, then 1. Autostart Services stopped 2. VBS Script OnLastProcessExit callback executed

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
53 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Example ThinApp Script


This executes each time the script is called, prior to any callback functions MsgBox Non-Callback Function Test Box,,Script 0 Function OnFirstSandboxOwner This executes ONLY ONCE for the first entry point being launched in a ThinApp package MsgBox OnFirstSandboxOwner,,Script 0 End Function Function OnFirstParentStart This executes for EACH entry point being launched within a ThinApp package MsgBox OnFirstParentStart,,Script 0 End Function Function OnFirstParentExit This executes for EACH entry point being closed within a ThinApp package MsgBox OnFirstParentExit,,Script 0 End Function Function OnLastProcessExit This executes ONLY ONCE when the last process within a ThinApp package is closed. MsgBox OnLastProcessExit,,Script 0 End Function

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
54 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Demonstrations
Script Implementation and Timing Demo

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Script Execution with Multiple Entry Points

Scripting with ThinApp


by Dean Flaming

Script Execution with Multiple Scripts

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
55 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp API Calls


AddForcedVirtualLoadPath(Path) Instructs ThinApp VOS to load from specific path (usually outside the sandbox) into VOS. ExitProcess(Exit Code) Instructs ThinApp VOS to quit current process with error code specified. ExpandPath(Input Path) Instructs ThinApp VOS to expand out variable into System format. ExecuteExternalProcess(Command Line) Instructs ThinAppVOS to execute application or script outside VOS. ExecuteVirtualProcess(Command Line) InstructsThinApp VOS to execute application or script inside VOS. GetBuildOption(Option Name from PACKAGE.INI) Instructs ThinApp VOS to get ANY build option from package. GetFileVersionValue(FileName, Value) Instructs ThinApp VOS to get actual version data from an EXE, DLL, OCX, or any other file with version info. GetCommandLine Instructs ThinApp VOS to return entire command line of ThinApp application, including parameters.
56 PRESENTED BY VMWARE

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources

ThinApp Design Best Practices


by Ray Dusseault

ThinApp API Calls continued


GetCurrentProcessName Instructs ThinApp VOS to return full path and filename of current parent or child process running. GetOSVersion Instructs ThinApp VOS to get actual operating system info. Value returned in MAJOR.MINOR. BUILD_NUMBER.PLATFORM_ID OS_STRING format. GetEnvironmentVariable(Name) Instructs ThinApp VOS to return variable information associated with either virtual or real variable. RemoveSandBoxOnExit(Yes/No) Instructs ThinApp VOS to remove sandbox on exit even if not specified in the PACKAGE.INI. SetEnvironmentVariable(Name, Value) Instructs ThinAppVOS to set an environment variable within VOS. SetFile systemIsolation(Directory, IsolationMode) Instructs ThinApp VOS to set isolation mode of a directory. SetRegistryIsolation(RegistryKey, IsolationMode) InstructsThinApp VOS to modify Isolation Mode on specific registry key.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources

WaitForProcess(ProcessID, Timeout in Milliseconds) InstructsThinApp VOS to wait for specific process to complete execution before continuing.
57 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Demonstration
Advanced Script Time Bombed ThinApp

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
58 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Isolation Modes Explained


Travis Sales, Staff Systems Engineer, Global Product Specialist, Application Virtualization

ThinApp Implementation Best Practices


by Ray Dusseault

Agenda
Overview - Isolation Modes Review Architecture - Full - WriteCopy - Merged Demo

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

View the Isolation Modes Explained video


ThinApp Resources
59 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

The VMware ThinApp Solution


Agentless architecture
Single file EXE, MSI No installation or changes to registry Zero management required on end point device

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Seamlessly fits into any environment


No streaming server hardware or software needed Plugs into any existing management framework

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

Run virtually any application from any device


Desktop, USB, flash, terminal services, Citrix Any windows application simple to complex Supporting components can be run side by side (Java, .Net)

AppLink Fundamentals
by Travis Sales

Ensure security without compromising user flexibility


User-Mode execution Virtual Registry/File System protects underlying host OS No pre-installed agent required on underlying OS

ThinApp Resources
60 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

How ThinApp Works


Isolation modes determine the level of read and write access to the native file system outside of the virtual environment.
You might adjust isolation mode settings depending on the application and the requirements to protect the physical system from changes. The selection of isolation modes in the capture process determines the value of the DirectoryIsolationMode parameter in the Package.ini file. This parameter controls the default isolation mode for the files created by the virtual application except when you specify a different isolation mode in the ##Attributes.ini file for an individual directory. The selection of a directory isolation mode does not affect the following areas: - ThinApp treats write operations to network drives according to the SandboxNetworkDrives parameter in the Package.ini file. This parameter has a default value that directs write operations to the physical drive. - ThinApp treats write operations to removable disks according to the SandboxRemovableDisk parameter in the Package.ini file. This parameter has a default value that directs write operations to the physical drive. - If you save documents to the desktop or My Documents folder, ThinApp saves the documents to the physical system. ThinApp sets the isolation mode in the ##Attributes.ini files in %Personal% and %Desktop% and %Spool% to Merged even when you select WriteCopy isolation mode.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
61 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Technical Discussion

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

Isolation Modes

AppLink Fundamentals
by Travis Sales

ThinApp Resources
62 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Technical Architecture Sandbox & Isolation


Sandboxing and Isolation Modes provide security and persistence. - Isolation settings during capture define level of interaction with underlying file system and registry. - ThinApp redirects all runtime changes to private, per-user/per-app sandbox location. - Sandbox location is configurable. - Reset apps to default behavior by deleting the sandbox.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
63 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

VMware ThinApp File System Isolation Modes


Full (No Read/Write Access)
Provides complete isolation from all physical system elements Manual user access to network, file and print are still available Recommended for avoiding conflicts between coexisting copies of applications Useful if another version of the application is already natively installed Can only be configured post-capture in package.ini or attributes.ini files

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
64 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

VMware ThinApp File System Isolation Modes


WriteCopy (Restricted Write Access)
ThinApp copies file system changes to the sandbox so that only copies of files are modified, not the actual physical files - Excludes changes in Desktop and My Documents Recommended for legacy or untrusted applications, or locked down desktops Useful in multiuser environments where write operations to the file system can impact more than one user

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
65 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

VMware ThinApp File System Isolation Modes


Merged (Full Write Access)
Applications have visibility to and can modify physical system elements outside of the ThinApp package as needed Allows users to create, modify and save files in familiar locations (such as Desktop, My Documents, C:\User) Recommended for applications (such as Microsoft Office) that write to standard system directories

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
66 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

VMware ThinApp File System Isolation Modes


File System Isolation Modes in Summary
IS O L AT IO N MO DE SyST E M E LE ME NTS VI RTUAL ELEMENTS

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Full mode (No Read/Write Access) WriteCopy mode (Restricted Write Access)

App cannot read or modify system elements App can read system elements Changes to system elements modified on access in sandbox App can read and modify system elements

App can create and modify virtual elements in sandbox App can create and modify virtual elements in sandbox

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

Merged mode (Full Write Access)

App can create and modify virtual elements in sandbox

AppLink Fundamentals
by Travis Sales

ThinApp Resources
67 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

AppLink Fundamentals
Travis Sales, Staff Systems Engineer, Global Product Specialist, Application Virtualization

ThinApp Implementation Best Practices


by Ray Dusseault

Agenda
Overview - Dynamic Application Linking Use Case Examples Import Order Demo

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

View the AppLink Fundamentals video


ThinApp Resources
68 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

The VMware ThinApp Solution


Agentless architecture
Single file EXE, MSI No installation or changes to registry Zero management required on end point device

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Seamlessly fits into any environment


No streaming server hardware or software needed Plugs into any existing management framework

Isolation Modes Explained


by Travis Sales

Run virtually any application from any device


Desktop, USB, flash, terminal services, Citrix Any windows application simple to complex Supporting components can be run side by side (Java, .Net)

AppLink Fundamentals
by Travis Sales

Ensuring security without compromising user flexibility


User-Mode execution Virtual Registry/File System protects underlying host OS No pre-installed agent required on underlying OS
ThinApp Resources
69 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Technical Discussion

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink

AppLink Fundamentals
by Travis Sales

ThinApp Resources
70 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp AppLink Dynamic Application Linking

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

Seamless Interoperability
ThinApp packages can talk together and with OS Enables interoperability between virtual applicationsand underlying OS

Enhance License Management


Reduces package size to ease deployment and delivery Enhances software license management tracking via current inventory tools

AppLink Fundamentals
by Travis Sales

ThinApp Resources
71 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

View of the Application using Application Link


This image shows the running application with a merged view of the system, the base application, and all linked components. Files, registry keys, services, COM objects, and environment variables from dependency packages are visible to the base application.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
72 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Link Uses


The Application Link utility is useful for the following objects: Large shared libraries and frameworks
Link runtime components, such as .NET, JRE, or ODBC drivers, with dependent applications. - For example, you can link .NET to an application even if the local machine for the application prevents the installation of .NET or already has a different version of .NET. - If you have multiple applications that require .NET, you can save space and make a single .NET package and point the multiple applications to the .NET package. When you update .NET with a security fix, you can update a single package rather than multiple packages.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
73 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Link Uses


Add-on components and plug-ins
Package and deploy application-specific components and plug-ins separately from the base application. - For example, you might separate Adobe Flash Player or Adobe Reader from a base Firefox application and link the components. - You can deploy a single Microsoft Office package to all users and deploy individual add-on components for each user. - If you capture Microsoft Office and try to access a PDF attachment in the virtual Microsoft Outlook environment, you can set up Microsoft Office to detect a linked Adobe Reader package on the network when Adobe Reader is not available within the immediate virtual or physical environment.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
74 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Application Link Uses


Hot fixes and service packs
Link updates to an application and roll back to a previous version if users experience significant issues with the new version. You can deploy minor patches to applications as a single file and reduce the need for rollbacks. - The Application Link utility provides bandwidth savings. For example, if you have Microsoft Office 2007 Service Pack 1 and you want to update to Service Pack 2 without Application Link, you would transfer 1.5GB of data per computer with the deployment of a new Office 2007 Service Pack 2 package. The Application Link utility transfers just the updates and not the whole package to the computers.

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
75 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Nested Links with Application Link


ThinApp supports nested links with the Application Link utility. For example, if Microsoft Office links to a service pack, and the service pack links to a hot fix, ThinApp supports all these dependencies. This procedure refers to AppA, which requires AppB; and AppB, which requires AppC. Assume the following folder layout for the procedure: C:\AppFolder\AppA\AppA.exe C:\AppFolder\AppB\AppB.exe C:\AppFolder\AppC\AppC.exe

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources
76 PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

Import Order for Linked Packages


ThinApp imports linked applications according to the order of applications in the RequiredAppLinks or OptionalAppLinks parameter. If either parameter specifies a wildcard character that triggers the import of more than one file, alphabetical order determines which package is imported first. The OptionalAppLinks parameter might appear as:
I MPO RT O RDE R LINK E D PACKAgE

ThinApp Implementation Best Practices


by Ray Dusseault

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

1 1 1 1 1 1 1

Base Application a.exe b.exe Plug-ins loaded in alphabetical order Nested plug-ins for a.exe Nested plug-ins for b.exe Nested plug-ins for the first set of plug-ins in this list

Isolation Modes Explained


by Travis Sales

AppLink Fundamentals
by Travis Sales

ThinApp Resources

VMware, Inc. 3401 Hillview Avenue Palo Alto CA 94304 USA Tel 877-486-9273 Fax 650-427-5001 www.vmware.com
Copyright 2011 VMware, Inc. All rights reserved. This product is protected by U.S. and international copyright and intellectual property laws. VMware products are covered by one or more patents listed at http://www.vmware.com/go/patents. VMware is a registered trademark or trademark of VMware, Inc. in the United States and/or other jurisdictions. All other marks and names mentioned herein may be trademarks of their respective companies.

77

PRESENTED BY VMWARE

ThinApp Design Best Practices


by Ray Dusseault

ThinApp Resources
General Info & Resources
ThinApp Bootcamp http://www.vmware.com/go/ thinappbootcamp ThinApp Homepage www.vmware.com/thinapp ThinApp Online Pubs bit.ly/ThinAppPubs ThinApp Related Resources bit.ly/ThinAppResources VMware Support support.vmware.com VMware KB kb.vmware.com

ThinApp Implementation Best Practices


by Ray Dusseault

Community Resources
ThinApp Communities communities.vmware.com/thinapp ThinApp Recipes bit.ly/ThinAppRecipes ThinApp Blogs blogs.vmware.com/thinapp ThinApp on Twitter @ThinAppGuru @ThePeb @ThinAppFactory @ThinApp_PSO

VMware Partners
VMware Partners www.vmware.com/partners VMware Partner Locator vmware.com/go/partnerlocator VMware Partner Products vmware.com/partners/alliances

ThinApp Performance Enhancing Techniques


by Dean Flaming

Scripting with ThinApp


by Dean Flaming

Isolation Modes Explained


by Travis Sales

Videos & Docs


ThinApp TV bit.ly/ThinAppTV ThinApp Videos bit.ly/ThinAppVideos ThinApp Troubleshooting bit.ly/ThinAppTroubleshooting ThinApp Best Practices bit.ly/ThinAppBestPractices

AppLink Fundamentals
by Travis Sales

Education and Professional Service


ThinApp Courses bit.ly/ThinAppCourses Professional Services Plan and Design bit.ly/ThinAppPlanAndDesign Professional Services Jumpstart bit.ly/ThinAppJumpstart

ThinApp Resources
78 PRESENTED BY VMWARE

Você também pode gostar