ie8 fix
madison

Mashing up the client to the cloud

By | August 29, 2008, 7:36am PDT

Summary: The conventional wisdom of Office 2.0 says applications must be browser-only. But does that miss opportunities to use the cloud more efficiently and give users a more functional and satisfying experience?

Next week, I’ll fulfil a long-running ambition when I attend the Office 2.0 conference for the first time — I’m moderating a panel on Platform as a Service, with speakers from LongJump, Salesforce.com, SuccessFactors and Zoho.

Office 2.0 conference logoThe event is now in its third year and is one of those events that brings together everyone of significance in its field — in this case, the fast-growing category of business applications served from the cloud. Naturally, that makes it a key event in the SaaS calendar, although many of the participants are a little wary of the SaaS label, which they feel is too closely associated with old-school vendors and other players who don’t fully ‘get’ the new cloud paradigm. This is definitely an event where you have to be unambiguously multitenant and cloud-centric — there’s no room for hybrids here. Like many of us, be there or be square.

One point on which I personally differ from Office 2.0 orthodoxy, however, is on the matter of client software. Organizer Ismael Ghalimi has walked the talk, having begun using (and documenting his use of) browser-based Office 2.0 applications more than two and a half years ago. His Rules for Office 2.0 are adamant: “No client application other than a web browser … No files on personal computer … No browser extension or plugin …” not even Java or Flash, if they can avoided.

My own take is that many applications work better when they can take advantage of the compute resources of powerful clients, and that cloud-serviced client platforms such as Adobe’s AIR, Microsoft Silverlight and Google Gears are the way of the future (albeit with some caveats, which I’ll come back to later). I say ‘cloud-serviced’ because it’s important that the software for these client platforms should be managed from the cloud. I’m not advocating a return to the bad old days of leaving users struggling with shrinkwrapped software installs.

But I do think that there are many occasions when users want to be delighted and supported by a client experience that the browser alone simply can’t deliver (and sometimes they want or need to work offline, too). I’ve written about several vendors that exemplify this approach: SlideRocket, Entellium (see disclosure), DreamFactory (see disclosure) and RightNow.

This week, CRM vendor RightNow has brought out a new release of its software and several of the new features impinge on this question of whether smart clients have a role in the Office 2.0 landscape. Mashups are also an important part of this release, and the way RightNow has implemented mashups cast some additional light on the smart client issue.

In several senses, this latest edition of its software is RightNow’s Web 2.0 release. The vendor has added a customer portal capability that its customers can use to host conversations with and among their own customers. It includes a design studio and a library of widgets, many of which are there to kickstart mashups with third party resources. Here the emphasis is on openness and of course the ability to reach the widest cross-section of visitors is paramount, so every element of the portal is browser-based. Similarly, the mashups are easy to set up, making the capability as accessible as possible to non-technical marketing and customer service staff who might need to set up or modify these features.

When David Vap, VP of products, was briefing me on this, he used a phrase that I found illuminating. “We’re really trying to leverage what this on-demand, in-the-cloud model delivers,” he said, “— both formal and informal mashups.” An IT professional versed in the ways of SOA might use the alternative phrase ‘both governed and ungoverned.’ It made me realize that the point of a lot of Web 2.0 mashups is that they’re easy to set up and don’t need to be managed so they can be largely ungoverned. But there’s another type of mashup that’s more formal (ie needing to governed to ensure that it complies with certain requirements), and this is the type of mashup that we see a lot in the enterprise and business applications space — the ‘enterprise mashup’ that I highlighted last week.

A case in point of these more formal mashups is another new feature in RightNow’s latest release: a co-browsing option that allows customer service agents to offer to co-browse a caller’s screen so that they can more quickly resolve a problem. This capability is operated by a third-party service that RightNow has white-labelled and embedded within its application. Naturally, there are SLAs and other agreements that govern that integration so it’s a clear example of a formal mashup.

Now of course co-browsing requires a download to the caller’s machine (which the caller must grant permission for, either as read-only or as read/write, depending on the extent of help required). On the customer service agent’s machine, it’s even more embedded, running inside RightNow’s smart client. And here’s the point that I found especially interesting about the way it’s architected: the smart client interacts directly with the third party provider’s infrastructure to perform the co-browsing rather than going via RightNow’s servers. Why would you need that extra hop, after all? Here I feel is a useful illustration of why it’s sometimes valuable to run some code on the client, making it act in effect as an extension of your cloud infrastructure.

Taking this further, RightNow is using some Microsoft technology called the .Net Add-in Framework that makes this principle extensible. The Framework allows RightNow’s customers or partners to extend their own implementations of the client with additional components. They then upload those components to RightNow’s servers. and RightNow’s infrastructure manages the process of downloading and maintaining the code to the agent desktops. For example, one customer has implemented an order management plug-in for the client that brings in functionality from DemandWare. So the integration happens at the presentation layer, directly between the client and DemandWare’s servers without having to add a hop via RightNow’s servers.

You would not want to do this sort of thing universally. As I mentioned above, the outward-facing Web 2.0 capabilities of the customer portal need to have the widest possible reach, and therefore they must restrict themselves to the browser. But the client software that runs on the call center agents’ desktop is serving a known user base where speed and richness of functionality have far more value than cross-platform compatibility. It’s a business role where eliminating those extra hops to the server make a dollars-and-cents difference to the operational efficiency of the business as well as affecting the quality of customer satisfaction.

So the case I’m making here is that, while some client roles value maximum reach and therefore have to restricted to the browser, as per Ismael’s rules of Office 2.0, there are other roles where maximum functionality counts for more, and where it’s worth paying the penalty of being tied to a single platform.

I understand that a counter-case can be made that putting functionality and code on the client is just a foolish way of storing up management and support nightmares that will fly home to roost sooner or later. Not to mention the drawbacks of getting locked into proprietary platforms, especially when they’re owned (horror of horrors) by Microsoft. But maybe there’s a middle way that solves those problems through standardization and virtualization, allowing users to have their rich functionality and their platform independence too.

My vision of Office 2.0 says make the client part of the cloud, too, and have a truly distributed architecture that allows edge devices to participate in the network where it makes sense to do so, rather than force them to remain powerless and dependent.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Since 1998, Phil Wainewright has been a thought leader in cloud computing as a blogger, analyst and consultant.

Disclosure

Phil Wainewright

Phil Wainewright's work as an independent consultant brings him into direct or indirect business relationships with several of the companies that he writes about, or their competitors. Phil is committed to maintaining the independent and opinionated stance that his writings are well known for and does not enter into contracts that would limit his freedom of expression in any way. However it is important in the interests of full disclosure to inform readers of those relationships so they can form their own judgement.

Read the complete list of Phil's relationships.

Biography

Phil Wainewright

Since 1998, Phil Wainewright has been a thought leader in cloud computing as a blogger, analyst and consultant. He founded pioneering website ASPnews.com, and later Loosely Coupled, which covered enterprise adoption of web services and SOA. As CEO of strategic consulting group Procullux Ventures, he has developed an evaluation framework to help ISVs and enterprises select cloud platforms, and advises US and European vendors on messaging, positioning and go-to-market. His newest role as an industry advocate is vice-president of EuroCloud.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
2
Comments

Join the conversation!

Just In

Vendors need to stop selling SaaS...
scrawford@... 12th Sep 2008
Vendors like to get into religious wars about SaaS vs. on-premise benefits. But businesses don't care about vendor religion. They want great solutions that help them run their businesses more efficiently and enable them to do things they couldn't have done before, and in the process grow their bottom line.

For example, promoting Google Docs or Zoho to a business as a full-blown replacement for MSFT Office may sound cool in the popular press, but not practical for folks (like me) who need to work on documents on airplanes and other places without guaranteed network access.

However, Zoho or Office Online in conjunction with an Office plug-in is a terrific way to have an offline application that can be tied into an online document collaboration service, and thus avoiding the version control issues endemic with emailing documents around.

Over time, the distinction will become moot as Google Gears and other approaches will make online office apps offline-capable, and MSFT will continue to enhance Office to have online collaboration capabilities and offer users the option to purchase it on a subscription basis. At that point, businesses will be evaluate these applications on their own merits, and won't care about whether one is 'SaaS' and the other is 'on-premise', or whether one is OPEX and the other CAPEX.

As an industry I believe we're better served by not using the 'SaaS' label for selling services, but rather focusing on the capabilities. Network-delivered services is not a new concept, and treating it as one implies risk for businesses who are considering adopting SaaS solutions. There are many examples of how businesses are using services vs. an on-premise solution:

- Telephony (a classic 'SaaS' application) -- no business would ever consider building out their own dedicated phone network.

- Email couldn't happen without a centralized 'service'.

- Search, online advertising -- all are 'SaaS' apps.

- Web conferencing vs. in-person presentations.

- In the cloud security, such as Postini and many others

- Electricity delivered as a utility vs. generated on-premise

When you brewed your coffee and toasted your bread this morning, you probably weren't thinking about using EaaS (electricity as a service)...
Dumb clients have historically been applied to broadcast applications (e.g. TV?s and radios). Fully interactive applications demand more intelligence on the client (e.g smart phones, Ipods, pc?s). Moreover, why draw the line of ?sanctioned? client software at the browser client and not include added value components that fully optimize the edge (plug-ins)? Seems like the argument not to include browser enhancements in the mix assumes the PC will go in the direction of the TV.
0 Votes
+ -
Vendors need to stop selling SaaS...
scrawford@... 12th Sep 2008
Vendors like to get into religious wars about SaaS vs. on-premise benefits. But businesses don't care about vendor religion. They want great solutions that help them run their businesses more efficiently and enable them to do things they couldn't have done before, and in the process grow their bottom line.

For example, promoting Google Docs or Zoho to a business as a full-blown replacement for MSFT Office may sound cool in the popular press, but not practical for folks (like me) who need to work on documents on airplanes and other places without guaranteed network access.

However, Zoho or Office Online in conjunction with an Office plug-in is a terrific way to have an offline application that can be tied into an online document collaboration service, and thus avoiding the version control issues endemic with emailing documents around.

Over time, the distinction will become moot as Google Gears and other approaches will make online office apps offline-capable, and MSFT will continue to enhance Office to have online collaboration capabilities and offer users the option to purchase it on a subscription basis. At that point, businesses will be evaluate these applications on their own merits, and won't care about whether one is 'SaaS' and the other is 'on-premise', or whether one is OPEX and the other CAPEX.

As an industry I believe we're better served by not using the 'SaaS' label for selling services, but rather focusing on the capabilities. Network-delivered services is not a new concept, and treating it as one implies risk for businesses who are considering adopting SaaS solutions. There are many examples of how businesses are using services vs. an on-premise solution:

- Telephony (a classic 'SaaS' application) -- no business would ever consider building out their own dedicated phone network.

- Email couldn't happen without a centralized 'service'.

- Search, online advertising -- all are 'SaaS' apps.

- Web conferencing vs. in-person presentations.

- In the cloud security, such as Postini and many others

- Electricity delivered as a utility vs. generated on-premise

When you brewed your coffee and toasted your bread this morning, you probably weren't thinking about using EaaS (electricity as a service)...

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix
Click Here
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix
ie8 fix