You are on page 1of 19

 

Streaming Technology
Whitepaper
Executive Summary
Spoon allows applications to be delivered to any desktop, without
downloads, installs, and hassles. Spoon streaming, a key component in the
Spoon platform, is a powerful new technology that enables most
applications to launch over 5 to 20 times faster than traditional download-
and-setup-based delivery methods. With Spoon streaming and app
virtualization,

Enterprises can provide their employees, partners, and vendors with access
to the applications they need – instantly, reliably, anywhere – via the web,
portals, or directly to their desktops; and

Software publishers can dramatically boost conversion rates and revenue


with one-click online demos and retail execution without any code changes.
And Spoon enables existing desktop products to participate in emerging
SaaS-, rental-, ad-, and social networking-based distribution models.

Most importantly, your customers, whether internal users or external sales


prospects, will no longer waste precious time searching for the software
resources they need, waiting for downloads, performing installs, or solving
compatibility and dependency problems.

Spoon streaming introduces technological and product innovations that


enable unprecedented levels of application delivery performance, publication
over the web and other wide-area networks using standard HTTP, a seamless
user experience, and maximum application and platform compatibility. And
Spoon streaming is fast to implement, includes powerful and easy-to-use
integrated tools, and works with existing web servers, CDNs, and desktop
management infrastructure.

The Spoon.net online library offers a live demonstration of Spoon streaming


technologies with hundreds of popular applications. Free evaluation
versions of the Spoon Studio and Spoon Server streaming products are also
available.

2
Solution Overview
EASILY STREAM YOUR APPS TO THE WEB, PORTALS, AND DESKTOPS

Spoon streaming delivers applications over the web, portals, and desktops
over 5 to 20 times faster than traditionally downloaded applications, with no
installs or hassles. Spoon streaming works with standard web servers and
does not depend on proprietary streaming protocols, device drivers, or
network infrastructure. And because Spoon streamed applications execute in
an isolated virtual machine environment, they are accessible even on locked-
down desktops, without administrative privileges, and across operating
system variants, including Windows 7.

Streamed applications can easily be added to existing public and internal


web sites and portals such as Microsoft SharePoint, or registered directly into
the desktop shell just like a natively installed application. Spoon works with
existing, unmodified applications, and standard web servers, routers, and
content distribution networks.

With Spoon app virtualization and streaming, your organization can:

 Bring rich desktop applications to the web. With Spoon streaming,


users and publishers no longer have to choose between the power of
full-featured desktop applications and ease-of-access of web
applications. Spoon app virtualization and streaming merges the best
of the desktop and the web experiences.
 Eliminate the download and install barriers. Long downloads and
complex, time-consuming, and error-prone installation processes
present an enormous obstacle for users interested in accessing your
software. Dramatically increase conversion rates today with a one-
click, zero-install experience.
 Reduce desktop support and maintenance costs. Publish your
entire enterprise application portfolio on a centralized web portal,
providing your users with instant access to the applications they need.
Applications can also be published via existing portals such as
Microsoft SharePoint or directly to end-user desktops via Active
Directory policies.
 Enable new business models. The ability to execute software
effectively over the web enables radical new distribution and
monetization models for software publishers, including SaaS-, ad-,
and rental-based revenue models, as well as distribution over social
networks, Twitter, and blogs.

3
Spoon streaming, together with the tightly integrated best-in-class Spoon
app virtualization engine, offers unprecedented application delivery
performance; universal publishing via the web, internal portals, and directly
to desktops; a seamless end-user experience, including transition to offline
execution and the desktop shell; comprehensive application and platform
support; and fast and easy implementation.

Unprecedented Performance
Spoon streaming allows most applications to launch over 5 to 20 times faster
than traditional download-based software distribution.

The following chart displays the “time-to-play” of a sampling of popular


applications across multiple genres. (The data assume a 5Mbps connection
and a generous install time of 3 minutes for the three largest applications.)
The numbers speak for themselves:

QuickBooks 2009

OpenOffice 3

Outlook 2007

Second Life

Acrobat Reader

Safari 4

WinAmp

0 200 400 600 800 1000 1200

Traditional Download Spoon Time-to-Play (seconds)

Spoon’s adaptive streaming engine continues to transfer application


components in the background, dynamically adapting feature transfer
priorities based on observed behavior as the user progresses through the
application so as to minimize the probability of interruptions to program
execution.

Further, by combining streaming with app virtualization engine, Spoon


completely eliminates installs, configuration, conflicts, reboots, and other
time-consuming and error-prone tasks required when using traditional
download- or physical media-based distribution. This further reduces the
time between click and launch, particularly for complex applications.

4
Publish Everywhere – Web, Portals, and Desktops
Spoon supports streaming of applications to existing Internet web sites,
internal web portals, and directly to enterprise desktops.

Spread virally through blogs and


Twitter, Spoon’s Browser Sandbox,
quickly became the number one
browser testing site on the Internet.

Web delivery allows apps to be


Web delivery allows apps to be launched with a single click directly from
launched directly from web pages within the web browser. When the user clicks on the application icon, a
with zero install, even without small buffering dialog appears indicating the progress to launch and, upon
administrative privileges. completion of buffering, the application launches in a new window exactly as
it would had it been installed and launched natively.

Spoon web delivery works with existing web sites and web servers and
requires the addition of just a single line of HTML code. And the Spoon
streaming web experience is fully customizable through a simple Javascript
interface.

Spoon web delivery uses a small browser plugin that integrates Spoon
streaming and virtualization functionality directly into the user’s web
browser. The plugin takes only a few seconds to configure, does not require
any browser restart, and can be installed without administrative privileges on
the desktop.

5
Portal delivery allows applications to be launched from within existing web
portal systems, including Microsoft SharePoint, IBM WebSphere, and Novell
Teaming, as well as custom-developed portal solutions. Portal delivery
displays Spoon streamed applications directly within the portal interface.

Portal delivery is fully customizable and programmable via a simple


Javascript interface.

Desktop delivery allows Spoon Desktop delivery allows streamed applications to be launched directly from
streamed applications to be the shell, just like a locally installed application. Local registration creates all
launched with the same experience of the Start menu shortcuts, desktop icons, file associations, and uninstall
as desktop applications, including menu items that would exist had the application been installed locally.
the Start menu, desktop shortcuts, Spoon “wires up” these shell integration points to the virtual environment
and file associations.
and streams the application on demand.

Once streaming has completed, the application can optionally be stored to a


permanent location on the host drive, enabling offline execution.

Desktop delivery is particularly applicable to:

 Enterprises that wish to maintain a traditional desktop application


launch experience while centralizing, virtualizing, and streaming
application delivery.
 Mobile workers who may move on- and off-network while traveling.
 Software publishers who wish to integrate Spoon streaming into their
purchase pipeline, where customers may expect local, disconnected
availability of the application following purchase.

Locally registered virtual applications can be removed from the desktop


using the standard Add/Remove Programs feature of the Control Panel.

A Seamless End-User Experience


Spoon is the first streaming solution to provide a completely seamless
experience for the user, beginning with a single click directly within the user’s
web browser and continuing along a frictionless path through buffering,
launch, and play. And Spoon provides the option to register the application
locally to the desktop, providing a migration path into offline use or local
execution for mobile enterprise workers or customer purchases.

The streamlined experience is a product of the innovative collaboration


between Spoon’s raw streaming technology and delivery vehicles – the
Spoon browser plugin, offering a browser-integrated experience; a best-in-
class app virtualization engine, which completely eliminates installs,

6
dependencies and conflicts; and a fully user-mode implementation of all
components, eliminating the need for administrative privileges, device
drivers, and reboots.

Flexible host device isolation modes assure that streamed applications can
interact where appropriate with other applications and the host device – for
example, to save documents to the user’s My Documents folder – while
maintaining the isolation required to avoid conflicts with other virtualized
applications or previously installed software. Virtualized applications can
optionally be configured to be visible to one another where appropriate. For
example, one application in an office productivity suite may be allowed to
interact with resources from another suite application; or, a game publisher
might configure all of its titles to share player profiles and high scores.

Third-party integrators can add custom branding to the buffering dialog to


enhance vendor visibility or enterprise identity. A silent install package for
the Spoon plugin is available for third parties wishing to integrate Spoon
into an existing download manager or plugin, or for enterprises that wish to
deploy the plugin via Active Directory policy or other existing desktop
management infrastructure.

Comprehensive Platform and Application Support


Spoon supports virtualization and streaming of applications designed for
both Intel x86 (32-bit) and x64 (64-bit) processor architectures.

Spoon supports all client and server editions of the following operating
system platforms:

 Windows XP
 Windows Embedded XP
 Windows Server 2003
 Windows Vista
 Windows Server 2008
 Windows 7
 Windows Embedded 7

Spoon supports virtualization and streaming of all major application


runtimes, including:

 Microsoft .NET Framework 1.x, 2.x, 3.x, and 4.x


 Sun Java runtime (all editions)
 Adobe AIR, Flash, and Shockwave (all versions)

7
 Unreal, Unity, Torque, and other popular game engines
 Mono .NET Framework
 Microsoft Visual C runtime (MSVCRT)
 Microsoft DirectX client (all versions)

Embedding a runtime into the Spoon application package eliminates the


application’s dependency on the runtime and, therefore, the troublesome
requirement for users to complete a separate runtime install before using the
application. Spoon also eliminates application failure due to potential use of
an incorrect runtime version or runtime interactions with other pre-installed
software.

The Spoon application lab virtualizes and streams popular desktop


applications and routinely updates and tests the Spoon.net library, ensuring
the highest levels of compatibility and reliability.

Spoon works transparently with most popular DRM and copy protection
systems, including Armadillo.

The Spoon browser plugin supports popular browsers, including:

 Internet Explorer 6, 7, and 8


 Firefox 3
 Safari 2, 3, and 4

Spoon does not support virtualization of device drivers or other kernel-mode


components.

Fast and Easy to Implement


Most applications can be converted Spoon streaming is fast and easy to implement and works with your existing
for use with Spoon streaming in a applications, web sites, portals, and desktop management infrastructure.
few hours. Spoon also offers Most applications can be converted for delivery with Spoon streaming in a
hundreds of popular applications in few hours or less with an easy-to-use capture and authoring environment.
ready-to-use form as well as
Hundreds of popular applications are available ready-to-use from the
professional virtualization services.
Spoon.net online library. Once virtualized, applications can be added to
existing production web sites with a few lines of HTML code.

Applications are virtualized for use with Spoon using the Spoon Studio
authoring environment. Studio monitors and analyzes the installation of an
application onto a clean desktop and constructs a virtual machine package
based on deltas between the pre- and post-install machine state. Studio
allows the application builder to apply any desired configuration options
directly into the virtual machine state so that it arrives in a completely ready-

8
to-run state. For example, business management applications can arrive with
enterprise policy settings wired in, or games with desired options pre-set.

Enterprises that primarily use widely available applications can find hundreds
of pre-built applications on the online Spoon.net application library or in one
of the ready-to-use application templates in Studio. Of course, any custom
or proprietary line-of-business applications would continue to be virtualized
with Studio.

Once the application has been virtualized, it is saved as a Spoon Virtual


Machine (SVM) image in a .svm file. The Spoon VM can be deployed and
run in a zero-install manner. In fact, for small applications where streaming
is not required, it is often adequate to simply deploy the application over
Spoon as a Spoon VM. However, in most cases where the virtual machine
image is relatively large, it is desirable to build a streaming model so that the
application can begin executing without requiring a full download of the
SVM file.

To build a streaming model, one or more representative executions of the


application are observed, a process called profiling. Once profiles are
gathered, Studio builds a streaming model, a mathematical summary of the
application which includes all relevant statistical information and modular
decompositions required by the streaming engine for execution. The model
along with the module contents and application metadata are saved into a
Spoon Stream package in a .spoon file.

Spoon Virtual Machine and Spoon Stream files (in .svm and .spoon formats,
respectively) can then be uploaded to a Spoon Server, the Spoon.net online
library, or any Spoon-enabled third-party product. The Spoon.net online
library offers hundreds of popular applications as ready-to-run Spoon stream
format packages. Enterprises can import streamed applications published on
Spoon.net into Spoon Server with a single click.

Spoon also offers professional virtualization services for publishers or


enterprises that wish to outsource application conversion. Software vendors
can enhance visibility and availability for their applications by making their
products available in the Spoon.net application library or publishing them on
their own web sites in Spoon Stream format.

9
Spoon Streaming Technology
A RADICALLY NEW APPROACH TO APPLICATION STREAMING

Spoon streaming takes a radically new approach to the application


streaming problem. While sharing the moniker “application streaming” with
other products on the market, Spoon is built upon fundamentally different
principles, dramatically improving the user experience and streaming
performance characteristics.

In particular, Spoon streaming is built upon two fundamental innovations:

Adaptive streaming uses machine-learning technology to dynamically


modify the stream delivery path in real time based upon observed behavior
as the user progresses through the application. Other streaming systems
depend on linear, non-adaptive transmission resulting in high-latency page-
level network roundtrips and dramatically reducing performance the
moment users deviate from a predefined execution path.

Modular decomposition automatically breaks applications into large,


functional modules which include semantically related code and data.
Previous streaming systems use naïve, page- or file-level access granularity
blind to the semantics of the underlying application. While the basic
technique of decomposing large applications into functional modules for
more efficient distribution has been used for decades, Spoon introduces a
complete automation of the process using custom-designed machine
learning technologies. By eliminating the requirement for manual
decomposition and optimization by human developers and exploiting
invasive virtualization, Spoon generates highly efficient decompositions into
application modules which can then be transferred using standard download
methods such as HTTP and content delivery networks.

10
The composition of these two breakthrough techniques – adaptive delivery
of semantically decomposed application modules – coupled with the
standalone, zero-installation capabilities of the Spoon user-mode app
virtualization engine achieves a completely new level of performance and
usability.

Adaptive Streaming
For most Internet users today, “streaming” brings to mind web-based music
Spoon dynamically computes a
statistically optimal delivery and video players – media begins playing before it has fully downloaded and
sequence based on observed user playback proceeds while the transfer continues in the background. In fact,
behavior, and adapts the delivery this is the conceptual principle underlying existing application streaming
stream as the user flows through systems – a linear progression through an application according to a one-
the application session. dimensional track.

Unfortunately, unlike music and videos, applications and users do not follow
a single, predetermined path from start to finish as the application session
unfolds. Worse, once application demands deviate from the expected path,
one-dimensional streaming systems are forced to make round trips to the
streaming server to bring in the data pages required to continue execution.
On TCP networks, these roundtrips are often extremely time-consuming,
especially over the Internet and other WAN systems. All the while, the
application is frozen and the user waits patiently – or fumes in frustration.

(A particularly degenerate case of this behavior, offered as “streaming” by a


major virtualization vendor, consists of sharing a single large executable
through a network file share and accessing the entire application on a page-
by-page basis.)

Instead of a linear music or video file, software execution more closely


resembles a tree with intertwining branches. Execution begins from a shared
trunk, but then branches out as some users choose one code path over
another, enter into a particular feature, or move from one game level to the
next.

Spoon captures this more complex nature of applications by using dynamic


adaptive streaming algorithms. Instead of transmitting blindly along a single,
rigid path, Spoon adaptive streaming uses statistical methods to predict the
most probable among multiple potential paths available to the user based
on previous experience and observations of user behavior up to that point.
Spoon streaming then dynamically adapts the stream transfer in real time
based on a probabilistic weighting of future application requirements.

11
To use an analogy, previous streaming systems function much like a train
riding on a single track. Such a train is efficient only until the traveler needs
to deviate from the single static path, at which point a train becomes
extraordinarily inefficient. Spoon adaptive streaming, by contrast, provides a
comprehensive train network, with many tracks and stations leading to all
important destinations in the city. As the user flows through the application
session, the streaming engine shunts the transmission flow “train” to the
appropriate path, continuously updating the stream to achieve the
statistically optimal ordering and prediction path inferable from all available
data. The result is a smooth and efficient ride through the application
session.

Modular Decomposition
Traditional streaming systems make a second essential modeling error with
respect to application structure. Rather than view applications in terms of
semantically meaningful objects such as features, stages, or other functional
modules, traditional systems decompose applications into pages (typically
corresponding to 4K disk pages) or files. Because these naïve
decompositions do not map in a one-to-one manner onto the resource
consumption structure implied by the application and user behavior, the
resulting transfer pattern is highly inefficient – involving either many small
page accesses which induce costly roundtrips to a streaming server, or
Modular decomposition
dramatically improves network wasteful transfers of files. And in both cases, multiple requests may be
transfer efficiency and enables required to pull down the potentially widely dispersed resources required to
distribution over HTTP and CDNs. implement a particular section of the application.

Spoon streaming instead decomposes applications into functional modules


which include semantically related code and data. For example, a module
might contain the code lines and data required to implement a particular
feature in a productivity application or a particular stage in a gaming
product. While application developers have been decomposing large
applications into modules for decades, Spoon is the first system to enable
this process to be automated, eliminating the enormous development time
and costs associated with manual decomposition or recoding. And by
exploiting the detailed view of the Spoon app virtualization engine into the
interactions between the application and host operating system, Spoon can
typically achieve better decomposition results than human experts.

Modular decomposition dramatically increases transport layer efficiency by


mathematically minimizing interaction between the end-user desktop and

12
server, a key source of inefficiency in existing streaming systems. And
because modular reduction reduces streaming to simple file transfers, Spoon
streaming works over traditional file distribution mechanisms, including
HTTP/HTTPS and content distribution networks (CDNs) such as Amazon
CloudFront, Akamai, and LimeLight.

The Prefetch
The prefetch consists of resources One module of special importance is the prefetch, defined as the subset of
required to launch the application. virtual application package contents that must be available in order for the
It is typically 5 to 20% of the VM application to launch. Since the application launches only once the prefetch
package size and can further be is transmitted and Spoon virtualization eliminates all other installation and
optimized by software developers.
configuration steps, the size of the prefetch is linearly proportional to the
startup latency of the application.

The prefetch size is typically between 5% and 20% of the total application
package size, but is determined entirely by the specific data consumption
patterns of a particular application. An application that consumes a large
amount of data up front will by necessity have a larger prefetch size;
conversely, an application that consumes only a small amount of data early
on will have a smaller prefetch.

Continuing the analogy from the discussion of adaptive streaming, the


Spoon prefetch is analogous to the buffering window in streaming video –
the application begins playing once the prefetch contents have been
transferred and is calibrated so that background data transfer during
program execution will be adequate to prevent interruptions to the user
experience. However, the prefetch is a vastly more complex object to
compute than in the case of one-dimensional stream buffering since it must
take into account multiple probabilistically-weighted feasible execution
paths, the application resource consumption structure, and the underlying
transport layer transmission rate. Relax – we did the math so you don’t have
to.

Prefetch and other module sizes can be calibrated to a specific end-user


transfer rate. Spoon defaults to a 1.5Mbps calibration, a lower bound for
most home broadband users, though higher calibration settings can be
configured. For example, some publishers of large titles may wish to provide
a “High Bandwidth” option for users similar to what is frequently offered in
the context of multimedia streaming. And because increased bandwidth
reduces both the prefetch size and transfer time, increasing bandwidth
results in a quadratic, rather than linear, improvement in startup latency.

13
While Spoon can be used over any Internet connection, Spoon streaming is
not recommended for use with sub-500kbps connections due to the
likelihood of execution interruptions. Instead, such users should download
the entire Spoon VM and execute the application locally when the entire
application package is available.

Prefetch size can be significantly improved if data consumption


considerations are taken into account during the application development
process. Generally speaking, developers should avoid touching resources
until they are actually required for use by the application. For example,
content files should be not be preloaded. Spoon will automatically detect
the data consumption ordering and defer transmission of resources used
later in execution, reducing prefetch size. Prefetch size can further be
reduced in specific cases such as game demos by restricting the application
execution space to a particular stage, set of features, or similar.

Stream over HTTP and Existing Infrastructure


Spoon streaming works over HTTP Another significant obstacle to streaming has been the use of proprietary
and is compatible with major CDNs, streaming protocols, which may not function properly through
including Amazon CloudFront, intermediating firewalls, content distribution networks, or client-side security
Limelight Networks, and Akamai. software.

Spoon streaming can also be configured to deliver applications over


industry-standard SMB/CIFS protocols, peer-based distribution systems such
as BitTorrent, or any network protocol that can be mounted as a Windows
UNC path. Spoon streaming works transparently over standard
HTTP/HTTPS-capable VPN servers, and almost all firewalls and routers. This
offers an enormous advantage over other streaming systems, which require
proprietary protocols and are therefore impractical for use over
heterogeneous networking environments.

14
Implementing Spoon Streaming
POWERFUL, FLEXIBLE, AND EASY-TO-USE AUTHORING AND
DEPLOYMENT TOOLS

Spoon streaming is fast and easy to implement. Most applications can be


converted into Spoon streams in a few hours or less, and many popular
applications have already been packaged as Spoon streams and are available
on the free Spoon.net online library. Embedding a Spoon application onto a
web site is as simple as adding a single line of HTML code.

Once an application has been converted and packaged as a Spoon stream


file, it can be published to web sites, Spoon Servers, and the Spoon.net
online library.

Virtualizing Applications
Spoon provides an easy-to-use virtual environment authoring tool, Spoon
Studio, which makes it easy to virtualize and stream existing desktop
applications. No source code or application modifications are required.

Studio captures an application’s existing install process and converts the


resulting deltas into a Spoon Virtual Machine (SVM) package. The Studio
authoring environment allows the developer or IT administrator to perform
manual modifications to the virtual machine environment, such as editing
the virtual filesystem, registry, services, shell integration points, kernel
isolation modes, and many other virtualization options.

Spoon Studio takes a snapshot of


an application’s existing setup
process and then converts the
installation into a streaming-ready
virtual machine package.

15
Studio also enables a virtually unlimited range of additional application pre-
configuration customizations. Examples include customized start pages and
favorites in browsers, pre-populated user names and options in games, and
pre-configured enterprise policies in productivity applications.

All virtual machine state is wrapped into the Spoon VM payload which is
subsequently analyzed, modeled, optimized, and packaged for distribution
through the Spoon streaming engine.

The relationship between the application, app virtualization environment,


streaming engine, and host device is illustrated below:

The Spoon streaming transport


layer is tightly integrated with the
app virtualization engine, which
completely eliminates installs,
conflicts, and dependencies.

Note that virtualization itself, even when not used in conjunction with Spoon
streaming, offers tremendous advantages to software publishers and
enterprise desktop managers. Application virtualization eliminates
application conflicts and runtime dependencies (such as the .NET Framework,
Java, and Adobe AIR runtimes) and allows applications to execute in isolation
from the host desktop device. Virtualized apps can even run on locked-
down desktops, enhancing availability and security, and across multiple
operating system variants, including legacy applications on Windows 7. Of
course, Spoon streamed applications automatically inherit all of the
advantages inherent to execution within the Spoon virtualized operating
system environment.

16
The Studio build process is fully command-line scriptable and can be
configured via a simple XML configuration interface, making it easy to
incorporate into automated build processes.

More information on Spoon app virtualization is available in the Spoon App


Virtualization Whitepaper and Spoon Studio User Guide documents.

Profiling Applications
Because Spoon streaming is based on machine learning technology, Spoon
needs to “watch” an application execute one or more times in order to
construct its model of the application. Once the application has been
virtualized, Studio is used to capture profiles of typical application
executions. Profiling simply involves launching the application from within a
special profiling mode in Studio and using it as would a typical end-user
while Studio records the application’s interaction with the virtual kernel
environment.

Most applications can be streamed effectively after profiling just one or two
sample runs. Highly complex applications, particularly those consisting of
multiple sub-applications or where a user may follow a variety of widely
divergent execution paths, may require additional runs along representative
execution paths to achieve optimal performance.

Applications deployed with Spoon Server can also be profiled by monitoring


actual user executions from the server. Profiles are transmitted back to the
server and accumulated where they can later be used to build incrementally
improved models.

Building Models
Once profiles have been gathered, the statistical model of the application is
ready to be built. The model combines all of the information contained in
the aggregated profile data to produce the modular decompositions,
prefetch, and statistical decision-making paths (following the earlier analogy,
the train tracks and stations) to be used to stream the application. Models
can be updated at any time using any pool of profiles as source data.

The model build process takes anywhere from under a minute, for small
applications, to several minutes, for more complex applications. Model
building can aggregate the one or two profiles used for most applications, to
hundreds for highly complex applications.

17
Model building produces a model file and associated set of modules, which
are simply copied to a web server, CDN, or other network-accessible file
sharing system. Alternately, all of the stream payload contents can be
packaged into a single Spoon stream file, which can be mounted on any
Spoon-compliant system, including Spoon Server and the Spoon.net online
library, with a single click.

Embedding Apps to Web Sites and Desktops


Spoon streams can be published to Spoon streamed apps are extremely easy to embed on existing web sites and
web sites, portals, and desktops in portals, or to register to enterprise desktops. Necessary updates to web
minutes using a snippet of HTML or pages or domain policies can usually be made in a few minutes.
command-line script.
Incorporating a Spoon application is as easy as adding a small snippet of
HTML code. For example, a typical web download link looks like this:

<a href="http://xyz.com/download.zip"">Download, Wait, Install,


Configure, then Run My App</a>

Converting this to a streamed zero-install Spoon application is a simple as


changing the link above to this:

<script language="javascript" src="http://xyz.com/Plugin/Api/"


type="text/javascript"></script>

<a onclick="(new SpoonEntry()).RunApp('http://xyz.com/Config/?a=1);


return false;">Stream My App</a>

To register the application to the desktop (including Start menu, desktop


shortcuts, and file associations) for streamed delivery on demand, one simply
uses the single command:

SpoonReg “http://xyz.com/myapp.config”

Desktop registration can be easily configured for execution over an entire


organization via Active Directory policies or using existing desktop
management infrastructure, including Altiris, LANDesk, and Novell
ZENWorks.

Spoon-streamed applications can be hosted on both Windows Internet


Information Server (IIS) and Linux Apache web servers.

18
Try Spoon Now at Spoon.net
Spoon.net has hundreds of streamed applications available online. Try it
now and experience Spoon streaming technology for yourself.

Free evaluation versions of Spoon Server and Spoon Studio are also
available.

We hope you enjoy using Spoon!

© 2010 Spoon. All rights reserved. Reproduction in whole or in part in any form or medium
without express written permission is prohibited. Spoon is a registered trademark. Other
trademarks are the property of their respective owners. Patents pending. Spoon believes the
information in this publication is accurate as of the date of publication. Such information is
subject to change without notice.

19

You might also like