Navigation haute|Navigation gauche|Contenu

news analysis

June 2009
welcome to Enterprise briefing

Google Wave: the end of the desktop software?

 
Could Google’s Wave not only be an email killer but signal the end of the desktop as we know it? Launched at the Google's I/O developer conference in May, Wave is an online, browser-based tool designed to revolutionize email. But it also raised an important question: does desktop-based software have a future, given the increasing popularity of software as a service (Saas)?
 
Wave is Google's attempt at reinventing email. Instead of the traditional asynchronous messaging system that email was built on, Wave focuses on 'hosted conversations'. In conventional email, messages are sent from one person's computer to one or more others, and then responses are sent back. The email client software on each computer then attempts to collate those messages into 'threads' that show how a conversation develops.
 
Messages are not sent from one email server to another in Wave. The whole conversation is hosted on a Google server, and participants can contribute to the conversation directly, so that all others can see their contributions in context. The system takes the best aspects of instant messaging, bulletin board systems, wikis and email, and merges them together. Conversations are based on a tree structure, which means that parts of the conversation can be restricted to a subset of users. Consequently, private mini-conversations can be conducted within the broader 'wave'.
 
updating the browser
 
Reinventing email 40 years after its birth is meaningful enough, but there is a more subtle significance to Google's efforts; it is conducting this reinvention in the browser. Wave is built in HTML 5, the latest (and still-to-be ratified) version of the hypertext markup language that the web was originally built on. HTML 5 is designed to further facilitate the production of web applications. 
 
Google is pushing the envelope so far with Wave that it has had to propose additions to HTML 5 to let it include some of the service's more esoteric features, such as dragging and dropping pictures directly from the desktop into a 'Wave', and having them replicated across all participants' computers.
 
This is leading companies like Google to promote cloud-based computing not just as a neat alternative to desktop software, but as an entirely new programming paradigm that will kill desktop software altogether. "The web has won," said Vic Gundotra, vice president of engineering at the company. "It has become the dominant programming model of our time."
 
where now for desktop software?
 
But is the future of desktop software really in question? It has existed since the dawn of the PC, and like email, maybe its operating model is due for a revision. 
 
"These are a new breed of applications that were built to reside on the web, that were designed to appeal to end users, as opposed to fitting on client/server architectures," says Jeff Kaplan, Managing Director of analyst firm ThinkStrategies. "They have been packaged so that they could be procured on a subscription or pay-as-you-go basis." 
 
Such applications could be a significant force as companies look for ways to economize by avoiding large up-front payments for enterprise software. They provide other advantages, too, including eliminating the need for capital investments in new server hardware to service the applications locally.
 
What about the technical implications? Online software may one day have had a significant impact on the network, but things are changing. Historically, companies have provided software as an online service by streaming applications meant for the desktop using technologies from companies like Citrix, or using Windows Terminal Services. 
 
But modern technologies such as HTML 5 and asynchronous Java and XML (AJAX) have made it possible to deliver browser-based applications that don't require the same level of low-latency network performance as streamed applications. Furthermore, as WAN optimization technology such as file and object caching improves, we can begin to see the load on the network reduce even further with HTML-based online applications.
 
product, platform and protocol
 
Wave has another significant aspect which will prove central to the notion of cloud computing in the future. Google uses the 'three Ps' when promoting the service: product, platform, and protocol. Wave is a product that can be used online, but the company has also opened up application programming interfaces that make it possible to integrate it with other services, such as blogs. And as an open source framework, it also serves as a platform that others can build on and add to. The idea of integrating online applications together using these APIs makes them potentially much more powerful than their desktop equivalents.
 
This concept of platforms is becoming fundamental to cloud computing. Salesforce, which cut its teeth providing online customer relationship management software, now offers Force.com, a cloud computing platform that lets users customize much of the underlying components including the database. Companies such as Veeva Systems are using this to develop online enterprise software for vertical sectors such as healthcare, indicating that the concept is beginning to appeal to enterprises. We may not see large companies adopting Wave instead of email clients yet (for one thing, there's the compliance and archiving situation to consider), but in certain areas, online solutions may present significant business opportunities. 
 
The other potentially disruptive effect of the move to online applications is on desktop operating systems. Windows dominates the market, of course, and Microsoft is generating considerable interest as it readies Windows 7 for commercial release this October. But the rise of netbooks – a relatively new category of PC designed to be cheap, thin and ultra-light – could see other web-focused operating systems moving into the spotlight. Acer is to sell netbooks running Google's open source Android operating system, for example, while another operating system called Jolicloud has been designed to take advantage of the small netbook screen's real estate while offering access to a host of web-focused applications.
 
Even Microsoft, which built its empire on desktop-based software, is trying gradually to move into online applications. For enterprise users, the opportunities that this online revolution presents are astounding.