Welcome!

Machine Learning Authors: Elizabeth White, Pat Romanski, Liz McMillan, Yeshim Deniz, Ed Featherston

Related Topics: Machine Learning , Agile Computing

Machine Learning : Article

The "Webification" of the Desktop: What Are the Implications for Web 2.0 and AJAX?

"There is no reason why our desktop applications cannot be web-aware"

During the nineties boom days, one of my friends told me: Soon your refrigerator will be connected to the Internet. It will talk to the computer at the supermarket and send it the list of things that need to be replenished. It will also check the latest rating information on the products that you buy and will let you know if there is something better out there. And of course, it will scream when the milk expires.
 
Today, like back in the nineties, I applaud the vision of a smart refrigerator. Being a big fan of automation I think that everything that can be automated, will be automated. But just as back in those days, I believe that things get automated in a certain order. And now it is not yet time for web-smart refrigerators in every household. It is time, though, for our desktops to get web-smart.
 
Desktop goes to the web
Web 2.0 is bringing the notion of smart and thick UI to the web. We are rediscovering good user interfaces that have been noticeably missing from our web experience. Thanks to AJAX technology, we see more and more desktop widgets and concepts making it into web sites. Thankfully, we are beginning to forget what it is like to have to reload on every click.
 
Not only are desktop metaphors are coming to the web, some web sites have actually implemented the desktop using AJAX. These neo-portals use a desktop-like layout to help the user manage all web information in one place. There are many sites like this; the ones we note here are Netvibes, Goowy, Start.com and the Google home page. Of all of them, Goowy has the closest resemblance to the desktop, particularly MacOS X. They call their desktop a webtop.
 

Figure 1: Goowy webtop
 
There is an article on TechCrunch talking about Goowy that has lots of follow up comments from readers. Some readers are saying that they are not ready to exchange their desktops for webtops and spend the entire working day in the browser. There are usability and productivity issues that need to be addressed before we abandon the desktop software and permanently move into the browser.
 
The web comes to the desktop
In the meantime, we should be seeing more of the opposite trend – the "webification" of the desktop. There is no reason why our desktop applications can not be web-aware. An improvement in this area would drive up our productivity, because switching back and forth between the application and the browser is very inefficient.
 
Let’s look at some examples of applications that already succeed in integrating web sites and web services into our desktops. The first example shows the Trillian chat client using the Wikipedia to lookup definitions.
 

Figure 2: Trillian chat client using Wikipedia
 
If this feature would not be built into Trillian, the user would need to select the word, copy it, open the browser, go to the wikipedia site, paste the word and hit enter to search. Instead, the user just rolls the mouse over the word. This is 1 second instead of at least 10 seconds. This is productivity!
 
Another example of the webification of the desktop are the Dashboard Widgets on the Mac. Apple folks have come up with the idea of exposing bits of the web as widgets. All these widgets are written in HTML, JavaScript and CSS. By cleverly leveraging popular web technologies, Apple instantly gained an army of developers.
 
Each widget takes up a small piece of the desktop and is specialized in presenting one type of information or one web service. There are thousands of widgets, so we can not list them all. Here are some examples to give you a flavor: iTunes current song lyrics, del.icio.us feed widget, and a calendar widget. 
 
All of these widgets demonstrate the "webification" of the desktop, because they seamlessly integrate with the web services behind the scenes. Whatever song iTunes is playing, the iTunes widget goes out and fetches the lyrics. The del.icio.us widget displays the latest links and helps the user quickly find any link without launching the browser. The calendar widget shows the date, local time and is smart about daylight savings. The great thing about all these widgets is that they save us clicks, and therefore save us time.
 

Figure 3: iTunes lyrics widget
Figure 4: del.icio.us widget

 
The final example is the Flickr plugin for iPhoto. iPhoto is the most popular photo management application on the Mac, Flickr is the most popular site to share pictures so there is a natural fit.
 

The integration is correctly done via the Share option in the iPhoto. The plugin allows immediate aggregation of a user’s pictures into Flickr sets, and supports tagging and description. Like any good integration, the plugin does everything we would expect it to do and nothing extra.
 
Integrate to boost productivity
Making desktop applications web-aware pays off because it drives productivity and saves user's time. The user can not afford to spend time cutting and pasting between applications. The user can not afford to do 3 clicks instead of 1. With the increasing amount of information around us, we need smart, automated and context sensitive software that is designed for productivity.
 
The desktop applications should step up and integrate the best web services to make it easier for the user to get things done. The web services, on the hand, need to also step up and offer solid API’s. Thankfully, API's are part of Web 2.0 culture. Many popular web services provide SOAP or REST interfaces that are basically equivalent to what the users can do directly on the site.
 
Even if the service offers an API, integrating it into the desktop may not be a good idea. Anytime when we are mixing metaphors, paradigms and platforms, we need to be careful. It is important to ask why, what and how.
 
When thinking about webifying a desktop application ask questions like these:
  • Is there a direct productivity benefit in this integration?  
  • Can the integration be done in a way that does not break the current usage model?
  • Does the integration lead to additional overhead for the end user?
  • Will the integration result in a lot of maintenance?
 
If these questions make you feel like there might be issues, the integration is probably not worth doing.
 
Lets go back to our the first example, and understand why it was a good idea for Trillian chat to integrate with Wikipedia. Notice that Trillian exposes a small piece of information via a popup. It does not launch the browser. Instead it succeeds in showing information instantly and using only a small amount of screen real estate. In the next example, Apple Dashboard Widgets, again, the key is that each widget shows only a small piece of information. Both of these demonstrate integration that gets the data from the web and avoids launching the browser.
 
The iPhoto integration is different. It is useful because it provides a quick way to upload phots from iPhoto to Flickr. It is an example of an automation that helps the user with typically tedious data duplication. Another example of this pattern are the web backup software tools that present themselves as drives or folders on your desktop.
 
If your integration falls into one of these two categories and you can integrate it into your solution in a straightforward manner, you are likely to get a lot of 'Thank you' notes from your customers.

More Stories By Alex Iskold

Alex Iskold is the Founder and CEO of adaptiveblue (http://www.adaptiveblue.com), where he is developing browser personalization technology. His previous startup, Information Laboratory, created innovative software analysis and visualization tool called Small Worlds. After Information Laboratory was acquired by IBM, Alex worked as the architect of IBM Rational Software Analysis tools. Before starting adaptiveblue, Alex was the Chief Architect at DataSynapse, where he developed GridServer and FabricServer virtualization platforms. He holds M.S. in Computer Science from New York University, where he taught an award-winning software engineering class for undergraduate students. He can be reached at [email protected]

Comments (2) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
AJAX News Desk 05/22/06 07:14:38 AM EDT

There's no reason why our desktop applications cannot be web-aware. An improvement in this area would drive up our productivity, because switching back and forth between the application and the browser is very inefficient. This article looks at some examples of apps that already succeed in integrating web sites and web services into our desktops.

Macwidgets 05/22/06 01:30:18 AM EDT

|| Another example of the webification of the
|| desktop are the Dashboard Widgets on the
|| Mac. Apple folks have come up with the
|| idea of exposing bits of the web as
|| widgets.

Good example!

@CloudExpo Stories
Microsoft Azure Container Services can be used for container deployment in a variety of ways including support for Orchestrators like Kubernetes, Docker Swarm and Mesos. However, the abstraction for app development that support application self-healing, scaling and so on may not be at the right level. Helm and Draft makes this a lot easier. In this primarily demo-driven session at @DevOpsSummit at 21st Cloud Expo, Raghavan "Rags" Srinivas, a Cloud Solutions Architect/Evangelist at Microsoft, wi...
As you move to the cloud, your network should be efficient, secure, and easy to manage. An enterprise adopting a hybrid or public cloud needs systems and tools that provide: Agility: ability to deliver applications and services faster, even in complex hybrid environments Easier manageability: enable reliable connectivity with complete oversight as the data center network evolves Greater efficiency: eliminate wasted effort while reducing errors and optimize asset utilization Security: imple...
Containers are rapidly finding their way into enterprise data centers, but change is difficult. How do enterprises transform their architecture with technologies like containers without losing the reliable components of their current solutions? In his session at @DevOpsSummit at 21st Cloud Expo, Tony Campbell, Director, Educational Services at CoreOS, will explore the challenges organizations are facing today as they move to containers and go over how Kubernetes applications can deploy with lega...
High-velocity engineering teams are applying not only continuous delivery processes, but also lessons in experimentation from established leaders like Amazon, Netflix, and Facebook. These companies have made experimentation a foundation for their release processes, allowing them to try out major feature releases and redesigns within smaller groups before making them broadly available. In his session at 21st Cloud Expo, Brian Lucas, Senior Staff Engineer at Optimizely, will discuss how by using...
Today most companies are adopting or evaluating container technology - Docker in particular - to speed up application deployment, drive down cost, ease management and make application delivery more flexible overall. As with most new architectures, this dream takes significant work to become a reality. Even when you do get your application componentized enough and packaged properly, there are still challenges for DevOps teams to making the shift to continuous delivery and achieving that reducti...
In this strange new world where more and more power is drawn from business technology, companies are effectively straddling two paths on the road to innovation and transformation into digital enterprises. The first path is the heritage trail – with “legacy” technology forming the background. Here, extant technologies are transformed by core IT teams to provide more API-driven approaches. Legacy systems can restrict companies that are transitioning into digital enterprises. To truly become a lead...
Is advanced scheduling in Kubernetes achievable? Yes, however, how do you properly accommodate every real-life scenario that a Kubernetes user might encounter? How do you leverage advanced scheduling techniques to shape and describe each scenario in easy-to-use rules and configurations? In his session at @DevOpsSummit at 21st Cloud Expo, Oleg Chunikhin, CTO at Kublr, will answer these questions and demonstrate techniques for implementing advanced scheduling. For example, using spot instances ...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
SYS-CON Events announced today that Yuasa System will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Yuasa System is introducing a multi-purpose endurance testing system for flexible displays, OLED devices, flexible substrates, flat cables, and films in smartphones, wearables, automobiles, and healthcare.
SYS-CON Events announced today that CAST Software will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. CAST was founded more than 25 years ago to make the invisible visible. Built around the idea that even the best analytics on the market still leave blind spots for technical teams looking to deliver better software and prevent outages, CAST provides the software intelligence that matter ...
SYS-CON Events announced today that Daiya Industry will exhibit at the Japanese Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Ruby Development Inc. builds new services in short period of time and provides a continuous support of those services based on Ruby on Rails. For more information, please visit https://github.com/RubyDevInc.
When it comes to cloud computing, the ability to turn massive amounts of compute cores on and off on demand sounds attractive to IT staff, who need to manage peaks and valleys in user activity. With cloud bursting, the majority of the data can stay on premises while tapping into compute from public cloud providers, reducing risk and minimizing need to move large files. In his session at 18th Cloud Expo, Scott Jeschonek, Director of Product Management at Avere Systems, discussed the IT and busine...
SYS-CON Events announced today that Evatronix will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Evatronix SA offers comprehensive solutions in the design and implementation of electronic systems, in CAD / CAM deployment, and also is a designer and manufacturer of advanced 3D scanners for professional applications.
As businesses evolve, they need technology that is simple to help them succeed today and flexible enough to help them build for tomorrow. Chrome is fit for the workplace of the future — providing a secure, consistent user experience across a range of devices that can be used anywhere. In her session at 21st Cloud Expo, Vidya Nagarajan, a Senior Product Manager at Google, will take a look at various options as to how ChromeOS can be leveraged to interact with people on the devices, and formats th...
First generation hyperconverged solutions have taken the data center by storm, rapidly proliferating in pockets everywhere to provide further consolidation of floor space and workloads. These first generation solutions are not without challenges, however. In his session at 21st Cloud Expo, Wes Talbert, a Principal Architect and results-driven enterprise sales leader at NetApp, will discuss how the HCI solution of tomorrow will integrate with the public cloud to deliver a quality hybrid cloud e...
DevOps at Cloud Expo, taking place October 31 - November 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 21st Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to w...
DevOps is under attack because developers don’t want to mess with infrastructure. They will happily own their code into production, but want to use platforms instead of raw automation. That’s changing the landscape that we understand as DevOps with both architecture concepts (CloudNative) and process redefinition (SRE). Rob Hirschfeld’s recent work in Kubernetes operations has led to the conclusion that containers and related platforms have changed the way we should be thinking about DevOps and...
SYS-CON Events announced today that Taica will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Taica manufacturers Alpha-GEL brand silicone components and materials, which maintain outstanding performance over a wide temperature range -40C to +200C. For more information, visit http://www.taica.co.jp/english/.
When it comes to cloud computing, the ability to turn massive amounts of compute cores on and off on demand sounds attractive to IT staff, who need to manage peaks and valleys in user activity. With cloud bursting, the majority of the data can stay on premises while tapping into compute from public cloud providers, reducing risk and minimizing need to move large files. In his session at 18th Cloud Expo, Scott Jeschonek, Director of Product Management at Avere Systems, discussed the IT and busine...
SYS-CON Events announced today that SourceForge has been named “Media Sponsor” of SYS-CON's 21st International Cloud Expo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. SourceForge is the largest, most trusted destination for Open Source Software development, collaboration, discovery and download on the web serving over 32 million viewers, 150 million downloads and over 460,000 active development projects each and every month.