Install Spoon Plugin
To enjoy Spoon, you first need to install the Spoon browser plugin!

Deliver your apps instantly on the web with Spoon

Spoon Studio quickly converts existing apps to run instantly from the web, with no installation or hassles.

Spoon's unique, integrated app virtualization and streaming engine eliminates installation, downloads, and hassles.
 
Most apps can be packaged and published to Spoon in minutes. And Spoon requires no code changes.
 
Click on the Spoon Studio panel to virtualize your app now!

Key Benefits for Developers

Spoon allows existing Windows apps to be quickly converted into Spoon apps that run instantly from the web, with no installation or hassles.

Make Your Apps Available on the Web

Create one-click demos, evals, or online versions of your apps that run instantly from the web or Spoon Server, with no installation or hassles.

Eliminate Long Downloads

Unique app decomposition and streaming technology allows most apps to launch 10-20x faster than traditional download.

Run Without .NET, Java, or AIR

Spoon automatically converts .NET-, Java-, and AIR-based apps into fully native apps that run with no external setups.

Reduce Support Costs

Eliminate errors due to failed setup and configuration. Sandboxed execution environment prevents "DLL hell" and app conflicts.

New Monetization Opportunities

Create SaaS versions of existing apps and generate new revenue through advertising displayed alongside web-based apps.

Offline Execution Support

Optional local registration allows offline execution and creates Start Menu icons and other shell objects.

No Code or Infrastructure Changes

Spoon works with existing, unmodified apps. No source code changes are required.

Run on Secure Desktops

Make apps available on secured, locked-down desktops. Spoon allows most apps to run without administrative privileges.

Learn more about Spoon Server

Creating Spoon Apps

Spoon apps are built using Spoon Studio. Experienced users can convert most apps for Spoon in minutes.

Studio monitors the installation of your app onto a clean desktop. It then analyzes the installation and automatically constructs a virtual machine package which is uploaded to Spoon.

Because Spoon optimized delivery is based on machine learning technology, Spoon needs to see your app run a couple times in order to construct its model of your app. Once a few sample runs have been gathered, Spoon builds its model and your app is immediately available for use. While most apps work extremely well with just one or two sample runs, highly complex apps may require additional runs for optimal performance.

Studio also offers command-line scripting, manual app configuration, and many other customizability options designed for advanced developers.

Spoon Studio documentation: Online or PDF Version

Pricing

Publishing your app on the Spoon web site is freeSubmit your app today.

Spoon Virtual Machine

Spoon uses proprietary app virtualization technology to allow streamed apps to execute instantly in an isolated environment on any Windows desktop. Unlike hardware virtualization solutions such as VMware and Virtual PC, which emulate the underlying hardware and therefore require an entire copy of the host operating system, Spoon app virtualization technology emulates operating system features required for execution.  As a result, Spoon virtual apps have essentially the same performance characteristics as native executables.

The core of Spoon app virtualization technology is the Spoon virtual machine (VM) kernel. The Spoon kernel is a lightweight implementation of core operating system APIs, including the filesystem, registry, process, and threading subsystems, completely implemented within the user-mode space, allowing Spoon apps to be executed without any device driver installation or administrative privileges.

Apps executing within the Spoon virtual environment interact with a virtualized filesystem, registry, and process environment, rather than directly with the host device operating system. The virtualization engine handles requests within the virtualized environment internally or, when appropriate, routes requests to the host device filesystem and registry, possibly redirecting or overriding requests as determined by the app configuration:

Spoon virtualization and streaming diagram

The Spoon app virtualization engine supports merge, override, and write-copy virtualization semantics, down to individual file and folder granularity. This allows virtual operating system contents to be either entirely isolated from or merged with corresponding locations on the host device. The Spoon app virtualization engine dynamically remaps shell folder locations such as My Documents so that proper app behavior is preserved across different operating system versions and deployment structures.

The Spoon kernel occupies roughly 500K of storage and adds negligible runtime performance overhead. And, because Spoon intelligently streams virtual environment data, most apps run with only 10% of app content transferred, dramatically reducing startup latency.

Spoon Stream

Spoon uses machine learning technology to automatically decompose complex apps into smaller functional and data units. Spoon does not require any streaming servers or specialized protocols, and works with no infrastructure changes.

Spoon automatically identifies a prefetch consisting of the components of the app which must be loaded in order for the user to start using the app. The prefetch is generally around 10% of the total app size, though this varies depending on the specific data consumption patterns of the app. Once the prefetch is transferred, the app launches immediately.

Apps can optionally be registered to the local device upon transfer completion. Registration moves the app content to a permanent location on the local device, making it available offline, and creates all Start Menu icons, desktop shortcuts, and file associations related to the app.

Supported Platforms

The Spoon browser plugin works with most popular Internet browsers, including Internet Explorer, Firefox, and Safari.

The Spoon VM kernel supports the Windows XP, Windows 2000, 2003, 2008, Windows Vista, and Windows 7 operating systems, and x86 and x64 processor architectures. Spoon supports most popular runtime engines, including the .NET Framework 1.1, 2.0, 3.0, and 3.5, Silverlight, Java 5 and 6, and Adobe AIR.

Spoon does not require any device drivers or administrative privileges to install or use. Because the Spoon app virtualization engine is a user-mode engine, Spoon does not support app features which contain or directly depend on interaction with specialized kernel-mode device drivers or other kernel-mode extensions; operating system components and extensions; anti-virus applications; and kernel event filtering, monitoring, and intrusion detection applications. Spoon is fully compatible with most major anti-virus and security packages.

Terms and Conditions

Use of the Spoon service is subject to the Spoon Terms of Use.

© 2010 Spoon  |  Patents Pending  |  Privacy