Click-to-Run is a new technology Microsoft are introducing to allow you to test out Office 2010 quickly and easily, by literally streaming the app to your computer from the Internet into a virtualised space.
This technology is one piece in Microsoft’s plan to make Office 2010 easier to obtain, including Office 2010 starter, an advert-supported, crippled version being sold to OEMs
Click-to-Run is designed to sweeten the experience of trying and buying Office by avoiding a lengthy download and multi-step unpacking / installing process. Click-to-Run always sends you the latest up to date version, so you don’t need to download update after update, even after you’ve installed Office.
The software delivered by Click-to-Run is also virtualised so that you can cleanly run it side by side with other versions of Office software to evaluate changes.
Click-to-Run products also take up about half the disk space of normal products, they repair more completely, and they won’t break other software installed on the PC because they have private copies of all of their files and registration.
Click-to-Run is not a new Office “productâ€, it’s a new way of delivering and updating the products with which you are already familiar. Click-to-Run delivery is available for both the Office Home and Student 2010, and Office Home and Business 2010 products. It has full language support, and will work on both 32-bit and 64-bit Operating Systems (although only the 32-bit version of Office is actually run on both platforms).
Interestingly, users get a “Q:” drive, a virtual drive where the Click-to-Run software resides.
The streaming aspect is probably the most interesting aspect—much like watching a video in a web-page, not all of the video has to download before it begins playing. With Click-to-Run you can start using Office before all of the functionality has even downloaded! (Microsoft state that you can be running from between 90 seconds and five minutes, depending on connection speed)
When you try to use functionality in Office that isn’t yet downloaded, Click-to-Run fetches it for you, resulting in a small pause, or for larger downloads a tray icon and bubble to explain, allowing you control over the download process.
With a user base as large as Office, Microsoft must make the whole trial / upgrade experience a wholly smooth affair, without the fear of having to mess your system up, or break your current Office install. Users should feel confident that they can evaluate the new Office without having to set aside a date for it for fear of total registry fallout.
Click-to-Run could end up delivering more than just Office in the Future, but that might depend upon just how well received Click-to-Run is received by users. It would certainly lay the path for a good ‘Software as a Service’ system, as native code could be streamed to your computer so that you always have the most up to date version of a software, without it having to be an HTML web-app.
As I take an interest in UI, my concern with the streaming aspect is that despite the wait to download and install an application traditionally, at least it operates quickly when you do get it open. The streaming aspect of Click-to-Run—whilst saving time up front—could only serve to irritate users with sluggish performance waiting for functionality to download when you ask for it. In the world of the web, you lose 1% of your traffic for every 10ms of additional lag, people are put off literally that quickly. I will have to reserve judgement until I get to try out the entire process, hopefully soon.
Microsoft has really built up a reputation for poor installation experiences. Take today: I tried installing *just OneNote* from an Office 2007 Small Business Edition CD, onto a system that had Office 2007 Enterprise already installed, and it just failed. Nothing much changed, but OneNote was nowhere to be found. A month ago, I tried to install Expression Studio 3. What should have been a two-step process (uninstall Expression Studio 2, then install v3), turned out to be about 6 (very long, laggy) steps, since it turned out I couldn’t uninstall v2 all at once, but needed to do it in pieces. Similar (but even more long and painful) story for upgrading from MS-SQL Server 2005 to 2008: First uninstalling 10 separate components, then running an installer for a web-based installer, then running the web-based installer itself, only to find out that I need a new version of the Windows installer(!), which I need to track down and install myself from MS’s website, then restart, then try again, wait 2 hours for the download, and then find out that it got corrupted; try the download again, still no luck–then Google it and find a direct link to the actual install EXE, which finally does the trick. It couldn’t be more ridiculous if I made it up but *I AM NOT JOKING!!!!* Anyone who thinks Microsoft has progressed from the good old days of 6-hour-long Visual Studio.NET installations has been deluded! If anything there are more types of installers and ways of installing things that the various arms of MS have come up with, all somehow incompatible with each other and designed to waste as much of your time as is humanly possible.
So all I can say is, I hope this new thing works better. But after 15 years of having experienced the same old crap, I have my doubts. At least it’s isolated from all the other programs on your system, which is decidedly more Mac-like. If only *every* Windows program used such a method, installing applications on Windows might actually be fixed. (Because it would basically be just like a Mac at that point ).
Seriously, Macs have had this thing down to a science (an incredibly easy to implement one at that) since forever, so it’s amazing it’s taken this long for MS to finally take a hint.
Edited 2009-11-06 23:14 UTC
For several reasons:
a) Microsoft wants to tie you to Windows. Your app is designed to follow whatever is the current layout of the current version of Windows, rather than a more neutral distribution layout. This makes it easier for developers but harder for users. Sure you can get around this, but it is effort and a PITA so many developers don’t bother.
b) Microsoft wants to tie you to your copy of Windows. Therefore, stuff gets put in a machine-specific place (registry) that is hard to move to another machine. Sure, copy the program’s directory, but your app still won’t run because required settings are squirreled away in registry settings rather than with the program. It’s harder to pirate the program and this makes Microsoft’s partners happy. Sure you can get around this, but it is effort and a PITA so many developers don’t bother.
c) With all the other stuff going on at Microsoft installers and uninstallers are not the highest priority. In short, they don’t care about your problem they’re more interested in fighting or acquiring competitors in a different space (flavor of the year is the Web).
d) The desktop is already ‘won’ for them and too many existing users complain if stuff gets changed. So stuff gets changed very slowly.
So stop complaining and just buy Windows 7, and a a new version of MS Office, and new copies of all your apps so they actually run on Windows 7, and new copies of all your utilities (anti-virus etc), and a new computer to run it on, and new Windows Server licenses to support it, and new servers to support those licenses, and the latest version of SharePoint, and new training and a new support contract – don’t you know that Microsoft knows what’s best for you? (what’s my point? don’t use Windows if you don’t want the pain).
Back to topic: Who cares about the streaming of Office. Don’t ya know ‘applets’ (or their evolutionary descendent ‘Java Webstart’, which is effectively what this technology is, just implemented in .NET instead of Java) went out years ago. You’re still gonna get all the deployment problems you thought you’d gotten rid of by moving away from rich clients for many things.
Edited 2009-11-06 23:30 UTC
Java webstart apps are actually one of my favorite things about Java. Most things about Java make it a nasty client-side experience but portability and web start are two good things.
I like Java and Webstart too. The points I was trying to make were: that it is a pain for ‘operational deployment’, as is almost all client-side systems (hence the trend to the web despite the less rich experience. Having a streamed version of Office won’t save you from this pain. Also, the streaming of apps isn’t some new miraculous Microsoft technology, there is a precedent with Webstart (and others) – so early adopters ought to dismiss the marketing hype and maintain some skepticsm (it will be better for themselves to do so).
Could you elaborate on that? I fail to see how the applets are similar to this.
I think we already have CLOUD with Ubuntu!
Wacko’s
http://livingfortruth.wordpress.com/2009/11/05/why-i-like-linux-and…
Aren’t you happy you are using the superior stand-alone installer system without dependency handling?
who is so fond of Apple.
The installation system in OSX is better for isolating programs but doesn’t beat Windows when it comes to usability. I’ve seen new Mac users have far more problems with installing downloaded software.
Apple does some things right but at the end of the day Steve Jobs cares more about his turtle necks than development software. I’d use Visual Studio even if it took 24 hours to install. I don’t like the alternatives and Apple doesn’t even provide one.
“The installation system in OSX is better for isolating programs but doesn’t beat Windows when it comes to usability. I’ve seen new Mac users have far more problems with installing downloaded software.”
Haha, usability my ass. Anyone with a little less experience (and tenacity) than me would have given up at step 1. I don’t call the average user not being able to install a piece of software “usable”. As for OS X, the only reason users ever have trouble installing software on a Mac is because they’re used to the Windows way. After the first time someone learns how to drag an app into the Applications folder, they get it. Maybe 80% of applications actually have an arrow next to an alias of the Applications folder with the instructions “drag to install”. So I’d hardly call this “less usable” than Windows.
As for my MS-using ways, I try to keep myself abreast of many different development environments and tools. As a developer, I actually have the most experience with Java, so naturally I wanted to see what MS cooked up in their clone of it . I wouldn’t call myself a typical Mac developer, and I won’t go to lengths to defend it as a development platform. However, I will say that Xcode, and indeed *every other IDE I have ever tried* on the Mac (which is quite a few) is pain-free to install, which is more than I can say about MS’s toolset.
Meanwhile from a purely user perspective there is no question in my mind that Apple wins hands-down. Aside from providing a more stable OS, able to go to sleep and wake up for months on end without ever needing a restart, on a Mac you will almost never experience anything resembling DLL hell or registry hell. Worst case scenario, you delete a few .plist files and you’re on your way. Thank the turtle-neck-wearing lord .
Edited 2009-11-07 18:06 UTC
If they did that, you’d run out of drive letters!
Strictly speaking, that’s not quite correct. Drive letters are not necessary in NT-based versions of Windows, even though the system makes use of them (bad, bad concept there). You can have mount points on NTFS volumes, and installation images could be done this way rather than taking up a drive letter.
Doesn’t it look like ZeroInstall?
If you’d like to stream the whole OS or MS Office instead of installing and maintaining each PC, you can always use a virtualization solution such as ThinServer
http://www.aikotech.com/thinserver.htm
For those who want information of the technology being used: Microsoft is using Softgrid, now called app-v
http://www.microsoft.com/systemcenter/appv/default.mspx