Software's Future: Melding the Web and the Desktop
Published: October 31, 2007 in Knowledge@WhartonIt's been a busy few weeks for the big technology companies. On October 1, Adobe Systems announced an agreement to buy Virtual Ubiquity, a company that has created a web-based word processor built on Adobe's next generation software development platform. One day earlier, Microsoft outlined its plans for Microsoft Office Live Workspace, a service that will combine Microsoft Office and web capabilitiesso that documents can be shared online. Recently,Google introduced a technology called "Gears" that allows developers to create web applications that can also work offline. The common thread between the recent moves of these technology titans: Each company is placing a bet on a new vision of software's future, one which combines the features of web-based applications with desktop software to create a hybrid model that may offer the best of both worlds.
Even smaller companies are introducing products to support this hybrid model that bridges the divide between web and desktop software. For instance, the Mozilla Foundation -- the organization behind the Firefox browser (a major rival of Microsoft's Internet Explorer) -- said on October 25 that it was launching an initiative called "Prism." According to Mozilla, a non-profit group that develops open source software, Prism allows web applications to run outside the browser and behave more like desktop software.
"Over time, the current dominance of desktop-only applications, or even predominantly desktop-based apps, will decrease," predicts Wharton information and operations management professor Kartik Hosanagar. "But I don't expect desktop apps to completely disappear anytime soon. I see the future as a hybrid with basic apps on the desktop and several apps being downloaded over the web."
Until recently, most software ran entirely on the user's computer. This so-called "desktop" software -- which includes everything from Adobe Photoshop and Microsoft Office to computer games --relies on the processing power of the individual user's PC and provides the ability to store files locally on the user's hard drive. While desktop software still dominates, the web has given rise to a new breed of application -- exemplified by products like Google Docs, the company's online word processor, spreadsheet and presentation software, and Salesforce.com's enterprise sales-support products -- that runs within a web browser. These "webtop" applications use the local computer only to run the web browser and a few basic extensions (like Adobe's Flash Player) and use the processing power and storage of banks of computers accessed remotely over the Internet.
But as this drive toward hybrid desktop/webtop software illustrates, there are limits to both approaches, and the future for software may be a blend of the best features of both.
Indeed, for Kendall Whitehouse, senior director of information technology at Wharton, the big question isn't whether this desktop/webtop hybrid is the future. That, he says, is a "virtual certainty." The question is which company -- Microsoft, Adobe or Google -- will provide the best platform for developing this next generation of software. The blueprint for this hybrid software model is still being drawn and, while all the major players have moved toward merging features of the desktop with the web, the details of each company's approach are quite different.
For example, Microsoft sees a world where customers still rely on desktop software, such as Word, Excel and PowerPoint, and use web-based services, like Microsoft's planned Office Live Workspace, as a supplement to traditional desktop software. Adobe is developing software tools that allow web-based applications to run on the desktop as equal partners to traditional desktop software and take advantage of the full capabilities of the user's PC. And Google sees a world where most software is web-based and yet can use the local PC as a resource for temporary offline storage.
The most likely outcome is a hybrid future where desktop and web-based software and services become intertwined to the point where users won't know the difference between the two, suggest experts at Wharton and elsewhere. "We believe that the future of technology at work will be a combination of local software on PCs, along with services," said Jeff Raikes, president of Microsoft's Business Division, in a question and answer session at the announcement of Office Live Workspace on September 30. "Think of it as a continuum, ranging from pure software to pure services approaches. Most customers will be somewhere in the middle."
The Players, and Possible Winners
How does each of the major software companies see the future integration of the web and desktop? Here are respective blueprints from Adobe, Microsoft and Google.
- Adobe recently launched the second "beta" (test) version of the Adobe Integrated Runtime (AIR, formerly known as "Apollo"), a software development platform that allows developers to use web programming languages to create applications that can run as desktop software programs and will work on any of the major PC operating systems: Windows, Mac OS and, in the future, Linux. AIR applications can run both online or offline and can read and write files to the local PC just like desktop software. Some of the companies that have demonstrated AIR applications include AOL, eBay, Nickelodeon, Nasdaq and Salesforce.com.
- Microsoft also has a vision of the hybrid future with a strategy heavily reliant on desktop software that it calls "software and services" in contrast to the more web-centric view of "software as a service" frequently espoused by companies like Salesforce.com. The embodiment of Microsoft's approach is its Office Live Workspace, a web-based supplement for Microsoft Office that allows Office customers to store documents on the web, view them online through a web browser and share them with others. Microsoft sees Office Live Workspace as an extension to, not a replacement for, its Office desktop software. According to the company's plans announced on September 30, users without Microsoft's desktop software will only be able to view and comment on -- but not edit -- the online versions of Office documents. Microsoft's goal appears to be to protect its lucrative desktop software franchise while hedging its bet against the rise of advertising- and subscription-based web services.
- In contrast to Microsoft's desktop-oriented view, Google is placing its bet on a primarily web-centric vision of software delivery. Google Docs (formerly known as Google Docs and Spreadsheets), provides online versions of tools for word-processing, spreadsheets and presentations. These applications run entirely in the web browser and currently depend on Internet connectivity and remote file storage, although the company's Google Gears could allow web-based applications to run offline in the future. Matthew Glotzbach, product management director of Google Enterprise, said at the Interop 2007 Conference in New York on October 24 that Google runs its own productivity suite internally and is confident that web-based software is the future. "The game is changing the current set of productivity tools thatwere created for personal productivity. We've moved to this networked world where everything being online all the time is a huge advantage."
According to experts at Wharton, it's too early to determine which architecture will win. Microsoft's strategy -- designed to preserve the software giant's desktop application dominance -- makes sense, says Wharton information and operations management professor Eric Clemons. "Microsoft's desktop-focused architecture has some merit. There are so many advantages to avoiding sending huge files across the web. Some have to do with performance and some have to do with security."
Krishnan Anand, also a professor of operations and information management at Wharton, similarly favors Microsoft's model. "Desktop applications will be used a lot with some supplementation from web services," says Anand. "Microsoft sees desktop software with web services as a supplement. Microsoft puts its finger in every pie."
Andrea Matwyshyn, a professor of legal studies and business ethics at Wharton, suggests that in the long run, Google's model of always connected software is a likely winner. "There will be an increased direction towards entirely services-based. Google is a harbinger of where the industry is going."
Whitehouse argues that Adobe's approach provides the best of both worlds. "Architecturally, Adobe is in the sweet spot," he says, noting that its AIR platform blends the best features of the web and the desktop. Meanwhile, Adobe's software authoring tools -- such as Flash, Dreamweaver and Photoshop -- are well known to developers and creative professionals. That familiarity may help to bootstrap the development of these new hybrid applications. "The Microsoft [approach] will endure for long time, but Adobe has an architecture for the next generation of software applications," says Whitehouse.
Microsoft, for its part, shows signs of addressing the threat from Adobe through both direct competition and counter positioning. As Adobe's Flash became more dominant on the web and grew to become the video format of choice for popular web sites like YouTube and MySpace, Microsoft introduced its own browser plug-in for rich media, called Silverlight, to address the Flash challenge head on. "We think there's a lot of opportunity for innovation. Adobe's done a good job on some of the rich media stuff. We think there's a long way to go," said Microsoft CEO Steve Ballmer at the Web 2.0 conference in San Francisco on October 18. But Microsoft doesn't have a direct analog to Adobe's AIR, choosing instead to promote its own strategy of desktop applications that connect to the web rather than embracing the cross-platform, hybrid applications Adobe sees as the future.
The Hybrid Software Future: A Realistic Choice
Experts at Wharton decline to put a timeline on this software evolution. Google's vision of purely web-based, hosted software isn't likely to play out for years. For that reason, the hybrid software model looks appealing to many.
According to Hosanagar, this model is likely to develop in two phases. "In the first phase, applications will provide essentially the same features as a desktop application, only you will now be able to access them from anywhere. Current web-based apps are good examples of this." For example, Yahoo Mail looks a lot like Microsoft's Outlook email program. Google Docs and Adobe's Buzzword mimic Microsoft Word and add perks like the ability to access your documents from any computer.
In this phase, occurring today, Hosanagar says desktop applications will offer more features than web-based software, but over time that advantage will erode.
In the second phase of this hybrid model, web applications and desktop software will co-mingle, says Hosanagar. "What's likely to be more exciting is the next phase, where these web-based applications can interact and share data with each other and become platforms [that developers can use to build more software]. Facebook has already become one such platform, as has Salesforce.com on the enterprise side. In the next phase, far more interesting things will happen as these web apps start talking to each other."
Clemons notes that another critical factor for the evolution of software will be mobile applications. "My bet is that desktop software will be used for home operations, and webtop software will be used for mobile applications," says Clemons. The key will be synchronizing desktop and web software wherever a person goes. "None of us has a good idea what these mobile applications will be, but they may provide real value."
Show Me the Money
No matter how software's hybrid future develops, there is no shortage of possible business models, says Whitehouse. But, as with the issue of which architecture is best, which approach to generating revenue will be the most successful in the future remains to be seen.
Google is generating considerable revenue selling advertising on its free web-based applications. In addition, Google Apps Premier Edition is available for an annual per-user fee. Adobe intends to profit from selling software development tools used to create both web-based and hybrid applications. Microsoft hopes to blend desktop software licensing and subscriptions with advertising. "There doesn't seem to be any lack of options regarding monetization schemes," notes Whitehouse.
Following Google's success, many software vendors are pursuing advertising for their current generation of web-based services. On October 24, Microsoft spent $240 million for a 1.6% stake in social networking site Facebook. The move gives Microsoft a high-profile customer on its adCenter advertising network. Microsoft also paid $6 billion for online advertising firm aQuantive in May. The plan: Become a large advertising player so it can monetize its web sites and online services to protect against potential future trends away from its traditional revenue streams of PC operating systems and desktop software.
"We're aiming to become one of the major players in the online advertising space, and we are pleased by the progress we are making in putting the building blocks in place," said Microsoft chief financial officer Christopher Liddell on October 25 after the company reported fiscal first quarter earnings.
Google is advertising throughout its web-based applications, but offers this software ad-free for a fee. In addition to its advertising-supportededition of Google Docs, Google also provides a Premier Edition that offers more storage and support for $50 a year per user. Other companies, such as Salesforce.com, rely primarily on subscription-based revenue.
Adobe's business plan for the hybrid future is an extension of its current revenue model. Adobe CEO Bruce Chizen addressed monetizing the company's AIR platform in an analyst briefing on October 1. "The guaranteed way we are going to make money on AIR is the same way we make money today," said Chizen. "We sell tools and applications solutions that leverage our file formats -- PDF and Flash -- and clients of the Adobe Reader and Flash Player."
Anand says another model that's likely to emerge is one that is based on usage. In this model, a person who used a program infrequently could employ the web-based version for free or a small fee. Heavy users would pay more based on usage. In this model, which would apply to both web-based and desktop software, Anand likens software providers to electric utilities. "The notion is you can charge different prices based on levels of usage," he says.
But for these hybrid models to develop further, a series of challenges will have to be overcome.
One of the larger challenges will be security, says Matwyshyn, noting that web applications aren't necessarily less secure than desktop applications. In fact, web-based services can be more secure since they can automatically update themselves to prevent attacks. However, security risks will increase as web-based applications mesh with desktop software because there will be more points for hackers to attack. "Security is only as good as the weakest point," she says. "The attack surface increases as more applications rely on other applications."
Data is another concern since, with web-based services, individuals will increasingly store their information on servers run by external companies. In the end, says Matwyshyn, every individual and company will have to assess the potential security risks with hosting data online versus on their desktops or on servers inside their company's firewall.
Hosanagar agrees, noting that previous web services efforts, such as Microsoft's Hailstorm in 2001, failed because "large corporations, like financial institutions, didn't want their customer data managed by someone else." In the long run, however, Hosanagar says these security issues will be overcome.
While experts at Wharton predict that any gap between web and desktop software will narrow in the future, one wild card is how well hybrid webtop/desktop applications will match the features of their desktop cousins. "Creating a cross-platform application that 'feels right' to individual users of Windows, Mac and Linux platforms is a tricky task," notes Whitehouse. "But I'm sure the industry will get there. I have little doubt that this is where the future of software is headed."
Anand underscores the importance of this evolution by pointing to the limitations of today's web applications. He likes to tailor his PC desktop to his own tastes -- something that can be more difficult with hosted online services. In addition, Anand has lingering reliability fears. "Reliability is critical for many of us. Even now, networks crash and I can't access files. I still have to make sure I have a copy on desktop. Until that changes, I don't see an advantage to web-based applications."
Anand is not alone in these concerns, which is why software companies are looking for ways to address the limitations of purely web-based applications by developing a new type of hybrid software -- one that melds the best features of desktop and webtop into a single, seamless environment.






Here's what you think...
Total Comments: 10#1 So, why only the majors...
In fact, there are many nimble, smaller players that are already defining the future when it comes to hybrid desktop/web apps. One thing you can bet on: The big guys will be aggressively acquiring these firms to keep ahead of this trend.
regards,
Graeme Thickins
Founder/Editor-in-Chief
www.tech-surf-blog.com
Sent: 11:19 PM Wed Oct.31.2007 - -
#2 technology evolution
I use a mixture of software & webware solutions...meshing these two platforms is a tantalizing prospect.
There is no doubt that web 2.0 (technology evolution--advancement) is real.
Sent: 12:34 AM Thu Nov.01.2007 - -
#3 SaaS is here to stay
I think there are a few compelling reasons for this shift: It's a lot cheaper to produce and easier to seamlessly deliver updates (something virtually impossible to do well with desktop software); new technnologies, like Ajax, make it much easier for individual users to customize an application; sharing data across applications is a lot easier; and IT is under tremendous pressure to deliver faster.
As people become more accustomed to using web-based applications for personal use, they expect to have the same or better flexibility, speed, functionality and usability at work - which puts even more pressure on IT to deal with the security and other concerns raised in the article.
In terms of the pricing model, well, that's an interesting battle. Most web-based applications aimed at the business market are sold through monthly subscription by seat. It will be very interesting to see if this model can be sustained. It could get quite costly as people typically need several applications to do their work. Trends of personalization, mobility, multi-media, collaboration and applications that meet the needs of virtual teams suggest that managing all this could easily become very hard to budget for and an administrative nightmare.
Our product is designed for leaders and teams working on multiple projects to communicate better and increase their combined capability. As such, we price it not by the seat, or by usage, but by the team. To us, this makes sense. If the objectives are to get folks working together in a transparent fashion and to encourage using it to help build a team that's short on time and often separated by distance or even working across organizations, then wouldn't per seat or usage pricing be a disincentive? True usability can no longer be judged by the user interface alone; it needs to facilitate the way teams of knowledge-based users work.
Sent: 03:15 AM Thu Nov.01.2007 - US
#4 Let's Not Sweep the Risks Under the Rug
Sent: 08:23 AM Thu Nov.01.2007 - US
#5 The primary concerns remain
Zero configuration seamless updates are the biggest advantage that Webtops have to offer. This is a must at a time when malware authors take advantage of the time envelope between the release of a patch and its application to the intended products.
The best formula seems to be a hybrid model, but the question is whether disparate platforms will add more noise to the concept. If indeed the model has advantages to all, then a standard is the best way forward.
Sent: 09:10 AM Thu Nov.01.2007 - US
#6 It's Microsoft's Game to Lose
Sent: 11:40 AM Thu Nov.01.2007 - US
#7 Web/hybrid application approaches miss the point...
The wise application user is not only going to be concerned about the security of their data being online, but also the reliability, availability and performance. Even today, LANs still go down once in a while, internet service even more frequently (for those of us who aren't CEOs of multi-billion dollar companies with an IT dept. scrambling to keep us connected at fiber optic speeds anyway).
The typical small business/home office/small company user isn't going to want their work to grind to a halt because their internet service went down (much less someone brings down their software provider's website).
Sure, hybrid approaches that work offline might be able to address that - assuming the user is lucky enough to have loaded their data before the connection went down.
But think about this: subscription or web based applications put the user at the mercy of the application provider. With desktop software, the user is in charge. The user decides (usually) when they want to pay for an upgrade - they buy once, and they can continue to use that software forever (assuming they are willing to live with its limitations and bugs, which many people are). If the provider goes out of business, their data and productivity are still under their control - not at the mercy of someone who might not be there tomorrow, or who (like Microsoft often does) may decide either that they aren't going to support that product any longer, or that format, or that feature they really need. With subscription or web based software, the user doesn't really have that choice. That is why MS really likes subscription/software as a service - it gives them more control over the user, more lockin, more control over their revenues, guaranteed upgrade/update revenues (after Vista not doing so well, that has become a real concern to MS).
Google sees it as just another way to make money from advertising. Okay, but do I really need my employees to be distracted by advertising when they should be writing that user manual for my software? Or working on my payroll accounting?
As for Adobe, more diversity in dev tools is great, but not every app needs embedded video or animation - in fact, very few do (and yes, that includes websites). Moreover, and this is aimed not just at Adobe, but one of the worst things about Web 2.0 and online apps, is the total lack of a uniform look/feel/behavior. The nice thing about desktop apps is that for any given platform, most apps generally look/feel/behave in a uniform manner (because they use the same dev tools and the same UI libs) - this means that users can worry less about how to work the app, and more about getting their work done.
What big names need to address first, i.e., put the horse back before the cart, is:
1) Come up with a better way to make thin client, web enabled apps, thick client apps more powerful (i.e., do basic things that desktop apps have done for years, like dragging dropping with the mouse), more consistent and act more like desktop apps, while still being able to work with online content. Microsoft's hybrid approach might try for this, but it would mostly be reinventing the wheel and it won't be cross platform (it will be MS platform only); Sun is already there (mostly) with Java. Of course, Java is anathema at MS, as is almost anything not invented or co-opted, and/or anything that doesn't lock in the user to the MS platform.
Java applets enable developers and users to do much of what MS/Google/Adobe are trying to reinvent. But nooooo.... it would make too much sense to embrace such technology, so they reinvent the wheel.
2) Stop trying to so blatantly maximize the provider's profit and position in the market and try to maximize the customer's/user's experience/productivity on their computer.
3) Help build up the internet infrastructure. The USA is way behind the rest of the world in this regard. If these companies want us to use online software, then we need a much faster, more reliable and more secure online experience. We also need it to be more ubiquitous - go more than 20 miles east of the Microsoft campus, out into the rural areas, and you cannot get broadband internet of any kind (okay, maybe satellite, which is barely better than dialup) for love or money. Google has made some noises in this regard with some attempts at backing community WiFi, but as far as I know that has mostly fizzled out.
If I want to write a book, or work on some application, or do some accounting when I am up in the woods, or out on a boat, or taking a jet across the country, or anywhere except those small concentrations of geographical areas where there is a broadband internet connection - what am I going to do with these web apps? Not much.
Fortunately, there are other software companies out there besides MS/Adobe/Google who don't feel they need to play this game - who know that you can go for a win/win situation with their users.
There are also a few developers who remember these fallacies of distributed computing:
1. The network is reliable.
2. Latency is zero.
3. Bandwidth is infinite.
4. The network is secure.
5. Topology doesn't change.
6. There is one administrator.
7. Transport cost is zero.
8. The network is homogeneous.
http://www.rgoarchitects.com/Files/fallacies.pdf
Sent: 02:45 AM Fri Nov.02.2007 - -
#8 Services are The Future!
On the enterpirse level there are elements of change-- after the Salesforce buzz, companies like SAP have re-strategised by employing web delivery of certain elements of their software as a service. As for me, the Facebook platform will definitely cause a disruptive shift in software services, the nature of its architecture paves way for lots of innovation from trivial communication to organisation management.
www.ubitmo.com
Sent: 07:49 AM Fri Nov.02.2007 - -
#9 Enterprise perspective....
Sent: 11:21 AM Fri Nov.02.2007 - CA
#10 The future is now
One of the key challenges that needs to be overcome is ensuring a high performance, consistent, secure and intuitive end user interface that will ensure the efficient interaction of end users (which can be defined as any player across a company's value chain - customers, employees, business partners) across the various underlying back office systems. With the emergence of new technologies (like AJAX, model driven development, web services and composite applications) came the rise of innovative companies that were not encumbered by legacy technologies and thinking that enable cross platform web top applications that deliver the right functionality to the right people over the channel of choice.
Over the last years we have developed numerous webtop applications that blend existing back office data and functionality (previously exposed as desktop applications) with the latest webtop technologies. By doing so, we are uniting the desktop and the webtop worlds into a hybrid environment that provides end users with the information and functionalities they need, whenever, wherever.
Han Pieter Duyverman – www.mendix.com
Sent: 10:41 AM Mon Nov.05.2007 - -