19
Streaming Technology Whitepaper

Spoon Streaming White Paper

Embed Size (px)

Citation preview

Page 1: Spoon Streaming White Paper

 

Streaming Technology Whitepaper

Page 2: Spoon Streaming White Paper

2

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.

Page 3: Spoon Streaming White Paper

3

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.

Page 4: Spoon Streaming White Paper

4

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:

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.

0 200 400 600 800 1000 1200

WinAmp

Safari 4

Acrobat Reader

Second Life

Outlook 2007

OpenOffice 3

QuickBooks 2009

Time-to-Play (seconds)Traditional Download Spoon

Page 5: Spoon Streaming White Paper

5

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

Web delivery allows apps to be launched with a single click directly from within the web browser. When the user clicks on the application icon, a small buffering dialog appears indicating the progress to launch and, upon 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.

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 launched directly from web pages

with zero install, even without administrative privileges.

Page 6: Spoon Streaming White Paper

6

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 streamed applications to be launched directly from the shell, just like a locally installed application. Local registration creates all of the Start menu shortcuts, desktop icons, file associations, and uninstall menu items that would exist had the application been installed locally. Spoon “wires up” these shell integration points to the virtual environment 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,

Desktop delivery allows Spoon streamed applications to be

launched with the same experience as desktop applications, including the Start menu, desktop shortcuts,

and file associations.

Page 7: Spoon Streaming White Paper

7

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)

Page 8: Spoon Streaming White Paper

8

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 Spoon streaming is fast and easy to implement and works with your existing applications, web sites, portals, and desktop management infrastructure. Most applications can be converted for delivery with Spoon streaming in a few hours or less with an easy-to-use capture and authoring environment. Hundreds of popular applications are available ready-to-use from the 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-

Most applications can be converted for use with Spoon streaming in a

few hours. Spoon also offers hundreds of popular applications in

ready-to-use form as well as professional virtualization services.

Page 9: Spoon Streaming White Paper

9

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.

Page 10: Spoon Streaming White Paper

10

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.

Page 11: Spoon Streaming White Paper

11

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 and video players – media begins playing before it has fully downloaded and playback proceeds while the transfer continues in the background. In fact, this is the conceptual principle underlying existing application streaming systems – a linear progression through an application according to a one-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.

Spoon dynamically computes a statistically optimal delivery

sequence based on observed user behavior, and adapts the delivery stream as the user flows through

the application session.

Page 12: Spoon Streaming White Paper

12

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 wasteful transfers of files. And in both cases, multiple requests may be required to pull down the potentially widely dispersed resources required to 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

Modular decomposition dramatically improves network transfer efficiency and enables

distribution over HTTP and CDNs.

Page 13: Spoon Streaming White Paper

13

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 One module of special importance is the prefetch, defined as the subset of virtual application package contents that must be available in order for the application to launch. Since the application launches only once the prefetch is transmitted and Spoon virtualization eliminates all other installation and 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.

The prefetch consists of resources required to launch the application.

It is typically 5 to 20% of the VM package size and can further be

optimized by software developers.

Page 14: Spoon Streaming White Paper

14

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 Another significant obstacle to streaming has been the use of proprietary streaming protocols, which may not function properly through intermediating firewalls, content distribution networks, or client-side security 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.

Spoon streaming works over HTTP and is compatible with major CDNs,

including Amazon CloudFront, Limelight Networks, and Akamai.

Page 15: Spoon Streaming White Paper

15

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.

Page 16: Spoon Streaming White Paper

16

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:

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.

The Spoon streaming transport layer is tightly integrated with the

app virtualization engine, which completely eliminates installs,

conflicts, and dependencies.

Page 17: Spoon Streaming White Paper

17

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.

Page 18: Spoon Streaming White Paper

18

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 streamed apps are extremely easy to embed on existing web sites and portals, or to register to enterprise desktops. Necessary updates to web pages or domain policies can usually be made in a few minutes.

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.

Spoon streams can be published to web sites, portals, and desktops in

minutes using a snippet of HTML or command-line script.

Page 19: Spoon Streaming White Paper

19

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.