VMware, Inc. 47
Chapter 3 Deploying Applications
3FromtheStartmenu,selectPrograms>AdministrativeTools>Services.
Yourvirtualserviceapplicationappearsinthelistofservices.
Youcanmanagetheserviceinthesamewayasanynativelyinstalledservice.
Using ThinApp Packages Streamed from the Network
Anynetworkstoragedevicecanserveasastreamingserverforhundredsorthousandsofclientcomputers.
SeeFigure 3‐1.
Figure 3-1. Data Block Streaming over a Network Share
Ontheend‐userdesktop,youcancreateshortcutsthatpointtothecentrallyhostedexecutablefilepackages.
Whentheuserclickstheshortcut,theapplicationbeginsstreamingtothe
clientcomputer.Duringtheinitial
streamingstartupprocess,theThinAppstatusbarinformstheuseroftheprogress.
How ThinApp Application Streaming Works
WhenyouplacecompressedThinAppexecutablefilesonanetworkshareorUSBflashdrive,thecontents
fromtheexecutablefilestreamtoclientcomputersinablock‐basedfashion.Asanapplicationrequestsspecific
partsofdatafiles,ThinAppreadsthisinformationinthecompressedformatoverthenetworkusing
standard
Windowsfilesharingprotocol.Foraviewoftheprocess,seeFigure 3‐2.
Afteraclientcomputerreceivesdata,ThinAppdecompress esthedatadirectlytomemory.BecauseThinAppdoes
notwrite datatothedisk,theprocessisfast.Alargepackagedoesnotnecessarilytakealongtime
toloadover
thenetworkandthepackagesizedoesnotaffectthestartuptimeofanapplication.Ifyouaddanextra20GB
filetoapackagethatisnotinuseatruntime,thepackageloadsatthesamespeed.Iftheapplicationopensand
reads32KBofdata
fromthe20GBfile,ThinApponlyrequests32KBofdata.
TheThinAppruntimeclientisasmallpartoftheexecutablefilepackage.WhenThinApploadstheruntime
client,itsetsuptheenvironmentandstartsthetargetexecutablefile.Thetargetexecutablefileaccessesother
partsoftheapplicationstored
inthevirtualoperatingsystem.Theruntimeclientinterceptssuchrequestsand
servesthembyloadingDLLsfromthevirtualoperatingsystem.
Theloadtimeoftheruntimeclientacrossanetworkisafewmilliseconds.AfterThinApploadstheruntime
clienttomemoryontheclientcomputer ,theend‐user
computercalculateswhichblocksofdataarerequired
fromtheserverandreadsthembasedonapplicationactivity.
Whentheapplicationmakessubsequentreadrequestsforthesamedata,theWindowsdiskcacheprovides
datawithoutrequiringanetworkreadoperation.Iftheclientcomputerrunslowonmemory,Windows
discards
someofitsdiskcacheandprovidesthememoryresourcetootherapplications.