Welcome!

Java Authors: Elizabeth White, Liz McMillan, Carmen Gonzalez, Nicholas Lee, Esmeralda Swartz

Related Topics: AJAX & REA

AJAX & REA: Article

Enterprise Widgets: The Story So Far

In the Future, the Desktop Will Become the Enterprise Front End

A desktop widget is a small application that provides very focused information from a predetermined data source. Desktop widgets generally have a small footprint, are of fixed dimensions, and provide information “at-a-glance.”

A widget sounds a bit like a dashboard, but unlike dashboards, widgets allow you to input data as well as view it. In addition, desktop widgets generally run on a widget engine, which is a runtime environment that may be ported to two or more operating systems and provide security, local-management, and access to system and network resources through platform agnostic APIs. Dashboards, on the other hand, tend to be stand-alone applications. Figure 1 shows the general architecture of a desktop widget engine.


Figure 1: Architecture of a desktop widget engine

Desktop widgets have been around for a very long time. The first set of desktop widgets were introduced by Apple back in 1983 with their release of Apple Desktop Accessories (see Figure 2).



Figure 2: Apple Desktop Accessories (1983)

Obviously Apple was way ahead of the curve, but these early widgets were not Internet enabled – the popular Internet, as we know it, didn’t exist – so their utility was pretty limited.

Although there were assorted forays into Internet connected widgets in the late 1990s, most notably in push technology provided by PointCast and Microsoft’s Active Desktop Update, it wasn’t until Konfabulator (see Figure 3) came along in 2003 that Internet widgets truly arrived. Today it’s hard to imagine a widget engine that doesn’t connect to the Internet – at least one that is useful.


Figure 3: Konfabulator (2005)

Konfabulator was eventually purchased by Yahoo! - becoming Yahoo! Widgets, which offers a fantastic assortment of consumers-oriented desktop widgets – things like clocks, weather dashboards, stock tickers, music streaming, etc.

Today there are many widget engines including Dashboard on Mac OS X, Google Gadgets, Microsoft Gadgets and about a dozen other widget engines from small vendors, freeware, and open source projects (see this list on Wikipedia).

What strikes me, however, is that all of these widget engines are designed for fairly trivial consumer-oriented tasks. There are very few widgets for the enterprise. I’m only aware of one vendor that offers enterprise widgets, Extensio, but they are not in the business of providing a widget engine; a platform on which other vendors can build widgets. Extensio’s widgets are tied to their own proprietary Information server and while interesting they hardly represent a platform on which an ecosystem of enterprise widgets can grow.

What is needed is an enterprise widget ecosystem. The ecosystem would have to be portable across the most common desktop operating systems and it would need to be backend agnostic. The Fit Client, the Grand Convergence of the web, RIA, widgets, and client/server applications, is the best kind of platform on which to build an enterprise widget engine. You could build an enterprise widget ecosystem on top of Fit Clients such as Yahoo! Widgets, Google Gadgets, Adobe AIR or the like, but the requirements for enterprise widgets are different from consumer widgets so perhaps a new platform is needed.

First and foremost, the enterprise widget platform needs to be secure so that widgets are restricted to a sandbox independent of other widgets. At the same time, however, the ability to link widgets together so that widgets can act as data feeds for other widgets (Extensio does this to some degree) is also important. Another important requirement is manageability. An enterprise widget engine needs to provide centralized management and provisioning so that the IT department can monitor who is using which widgets and deploy and remove widgets over the network from a central location.

The question that comes to most people's mind when I talk about enterprise widgets is, “why would the enterprise need widgets in the first place?” Good question. I think the answer lies in the narrow focus of widgets. Organizations that write their own software, or even those that use packaged ERP software, tend to provide mammoth client applications (desktop or web based) that provide much more functionality than any single employee needs. One employee uses one set of windows and menus while another uses something different, but they all use the same application. That in my mind is not very effective. It would be better if employees could have only those input forms or views on their desktop that they need and wanted. If you buy that argument, then you have an excellent use-case for widgets.

The idea of each employee having a few to a dozen small enterprise widgets on their desktop may seem like a maintenance nightmare, but actually it would be much easier than maintaining a mammoth interface. For one thing each widget could evolve separately so that you could update functionality without having to do a huge application release. The narrow focus of widgets also makes testing, maintenance, and development a lot easier. In addition, if the backend data sources are accessed as micro-services (very granular web services) or REST resources, then creating new enterprise widgets would be much easier than adding new features to a large desktop client.

Enterprise widgets provide a win-win for everyone. Tacit workers can have a more focused desktop – just the views and input forms they want and need – while IT has an easier time updating and adding functionality.

The enterprise widget platform is very different in many ways from the traditional mammoth front ends we are used to. They allow an organization to be more nimble and its workforce to be more effective. In my opinion, the days of large enterprise application front ends are coming to a close. In the future, the desktop will become the enterprise front end and every employee will have exactly the enterprise functionality they want and need.

This column appears exclusively at SYS-CON.com. Copyright © 2008 Richard Monson-Haefel.
(This copyright notice supersedes the one auto-generated at the foot of this page.)

More Stories By Richard Monson-Haefel

Richard Monson-Haefel, an award-winning author and technical analyst, owns Richard Monson-Haefel Consulting. Formerly he was VP of Developer Relations at Curl Inc. and before that a Senior Analyst at The Burton Group. He was the lead architect of OpenEJB, an open source EJB container used in Apache Geronimo, a member of the JCP Executive Committee, member of JCP EJB expert groups, and an industry analyst for Burton Group researching enterprise computing, open source, and Rich Internet Application (RIA) development.

Comments (4) 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
G Lamptey 04/06/08 03:16:18 PM EDT

Interesting article. I was involved with enterprise portals with Yahoo! with relative success in the enterprise space. With the growth of widgets will there be the same pattern where the likes of the big players like SAP, Oracle and Microsoft provide enterprise widget platforms. Of course Google and Yahoo! will also be in this mix and probably leading it. Is there any traction in this offering? I am currently involved in an initiative with a large enterprise that requires a 'widget platform' to serve 30,000 customers. What would be the starting point now to source a platform that is secure and could be bought and hosted by the enterprise?
thanks

Gregory Patnude 03/31/08 06:03:47 PM EDT

Interesting concept: Essentially -- deploy desktop applets to the point of use vis. a vis. SOA / Web Services.

Harness a group of related applets into a Window / Frame or another widget container and you have an MDI-style application.

In fact -- I would even argue that an application is nothing more than a collection of widgets anyway...

Not to be a naysayer but I think that the Desktop has always been the front end to the enterprise and I dont see that changing anytime soon.

Tomato... Tomatoe... Is Notepad an application or a Widget ? What about Calculator ? Both.

I think we can find a new buzzword here: Appliwidget.

Bill 03/30/08 12:52:19 PM EDT

Enterprise Desktop Widgets are not at all new, SAP introduced them beginning of 2007. You can access CRM functionality, Enterprise Search and more via these widgets.

Sangeeta Patni 03/24/08 07:45:34 AM EDT

Quite right!

The needs for enterprise widgets are very different from consumer widgets. Not only do enterprise widgets require centralised management and provisioning, they also need to connect to different enterprise applications, such as ERP and CRM. The way we look at it, it requires another piece, a thin server - call it the Widget server, if you will, that handles data sourcing from diverse sources, in addition to taking care of user provisioning and security.

Further, enterprises would also need an on-premise-installation option for the Widget Server, for many enterprises have not moved to on-the-web installation for most enterprise apps, and indeed, may never do so, for reasons known to all to us.

We, at Extensio, also have a few ideas, that are this time being baked in, to provide a platform that vendors can build widgets for. So, keep a watch out for us!

In the meanwhile, thanks for the mention!

-Sangeeta,
Co-Founder, Extensio Software,
www.extensio.com

@ThingsExpo Stories
Explosive growth in connected devices. Enormous amounts of data for collection and analysis. Critical use of data for split-second decision making and actionable information. All three are factors in making the Internet of Things a reality. Yet, any one factor would have an IT organization pondering its infrastructure strategy. How should your organization enhance its IT framework to enable an Internet of Things implementation? In his session at Internet of @ThingsExpo, James Kirkland, Chief Architect for the Internet of Things and Intelligent Systems at Red Hat, described how to revolutioniz...
The major cloud platforms defy a simple, side-by-side analysis. Each of the major IaaS public-cloud platforms offers their own unique strengths and functionality. Options for on-site private cloud are diverse as well, and must be designed and deployed while taking existing legacy architecture and infrastructure into account. Then the reality is that most enterprises are embarking on a hybrid cloud strategy and programs. In this Power Panel at 15th Cloud Expo (http://www.CloudComputingExpo.com), moderated by Ashar Baig, Research Director, Cloud, at Gigaom Research, Nate Gordon, Director of T...
Technology is enabling a new approach to collecting and using data. This approach, commonly referred to as the "Internet of Things" (IoT), enables businesses to use real-time data from all sorts of things including machines, devices and sensors to make better decisions, improve customer service, and lower the risk in the creation of new revenue opportunities. In his General Session at Internet of @ThingsExpo, Dave Wagstaff, Vice President and Chief Architect at BSQUARE Corporation, discuss the real benefits to focus on, how to understand the requirements of a successful solution, the flow of ...
The security devil is always in the details of the attack: the ones you've endured, the ones you prepare yourself to fend off, and the ones that, you fear, will catch you completely unaware and defenseless. The Internet of Things (IoT) is nothing if not an endless proliferation of details. It's the vision of a world in which continuous Internet connectivity and addressability is embedded into a growing range of human artifacts, into the natural world, and even into our smartphones, appliances, and physical persons. In the IoT vision, every new "thing" - sensor, actuator, data source, data con...
"BSQUARE is in the business of selling software solutions for smart connected devices. It's obvious that IoT has moved from being a technology to being a fundamental part of business, and in the last 18 months people have said let's figure out how to do it and let's put some focus on it, " explained Dave Wagstaff, VP & Chief Architect, at BSQUARE Corporation, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.

ARMONK, N.Y., Nov. 20, 2014 /PRNewswire/ --  IBM (NYSE: IBM) today announced that it is bringing a greater level of control, security and flexibility to cloud-based application development and delivery with a single-tenant version of Bluemix, IBM's platform-as-a-service. The new platform enables developers to build ap...

Focused on this fast-growing market’s needs, Vitesse Semiconductor Corporation (Nasdaq: VTSS), a leading provider of IC solutions to advance "Ethernet Everywhere" in Carrier, Enterprise and Internet of Things (IoT) networks, introduced its IStaX™ software (VSC6815SDK), a robust protocol stack to simplify deployment and management of Industrial-IoT network applications such as Industrial Ethernet switching, surveillance, video distribution, LCD signage, intelligent sensors, and metering equipment. Leveraging technologies proven in the Carrier and Enterprise markets, IStaX is designed to work ac...
"There is a natural synchronization between the business models, the IoT is there to support ,” explained Brendan O'Brien, Co-founder and Chief Architect of Aria Systems, in this SYS-CON.tv interview at the 15th International Cloud Expo®, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
C-Labs LLC, a leading provider of remote and mobile access for the Internet of Things (IoT), announced the appointment of John Traynor to the position of chief operating officer. Previously a strategic advisor to the firm, Mr. Traynor will now oversee sales, marketing, finance, and operations. Mr. Traynor is based out of the C-Labs office in Redmond, Washington. He reports to Chris Muench, Chief Executive Officer. Mr. Traynor brings valuable business leadership and technology industry expertise to C-Labs. With over 30 years' experience in the high-tech sector, John Traynor has held numerous...
Bit6 today issued a challenge to the technology community implementing Web Real Time Communication (WebRTC). To leap beyond WebRTC’s significant limitations and fully leverage its underlying value to accelerate innovation, application developers need to consider the entire communications ecosystem.
The 3rd International @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that it is now accepting Keynote Proposals. The Internet of Things (IoT) is the most profound change in personal and enterprise IT since the creation of the Worldwide Web more than 20 years ago. All major researchers estimate there will be tens of billions devices - computers, smartphones, tablets, and sensors - connected to the Internet by 2020. This number will continue to grow at a rapid pace for the next several decades.
The Internet of Things is not new. Historically, smart businesses have used its basic concept of leveraging data to drive better decision making and have capitalized on those insights to realize additional revenue opportunities. So, what has changed to make the Internet of Things one of the hottest topics in tech? In his session at @ThingsExpo, Chris Gray, Director, Embedded and Internet of Things, discussed the underlying factors that are driving the economics of intelligent systems. Discover how hardware commoditization, the ubiquitous nature of connectivity, and the emergence of Big Data a...
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
SYS-CON Events announced today that Windstream, a leading provider of advanced network and cloud communications, has been named “Silver Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. Windstream (Nasdaq: WIN), a FORTUNE 500 and S&P 500 company, is a leading provider of advanced network communications, including cloud computing and managed services, to businesses nationwide. The company also offers broadband, phone and digital TV services to consumers primarily in rural areas.
SYS-CON Events announced today that IDenticard will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. IDenticard™ is the security division of Brady Corp (NYSE: BRC), a $1.5 billion manufacturer of identification products. We have small-company values with the strength and stability of a major corporation. IDenticard offers local sales, support and service to our customers across the United States and Canada. Our partner network encompasses some 300 of the world's leading systems integrators and security s...
IoT is still a vague buzzword for many people. In his session at @ThingsExpo, Mike Kavis, Vice President & Principal Cloud Architect at Cloud Technology Partners, discussed the business value of IoT that goes far beyond the general public's perception that IoT is all about wearables and home consumer services. He also discussed how IoT is perceived by investors and how venture capitalist access this space. Other topics discussed were barriers to success, what is new, what is old, and what the future may hold. Mike Kavis is Vice President & Principal Cloud Architect at Cloud Technology Pa...
Cloud Expo 2014 TV commercials will feature @ThingsExpo, which was launched in June, 2014 at New York City's Javits Center as the largest 'Internet of Things' event in the world. The next @ThingsExpo will take place November 4-6, 2014, at the Santa Clara Convention Center, in Santa Clara, California. Since its launch in 2008, Cloud Expo TV commercials have been aired and CNBC, Fox News Network, and Bloomberg TV. Please enjoy our 2014 commercial.
From a software development perspective IoT is about programming "things," about connecting them with each other or integrating them with existing applications. In his session at @ThingsExpo, Yakov Fain, co-founder of Farata Systems and SuranceBay, will show you how small IoT-enabled devices from multiple manufacturers can be integrated into the workflow of an enterprise application. This is a practical demo of building a framework and components in HTML/Java/Mobile technologies to serve as a platform that can integrate new devices as they become available on the market.
The 3rd International Internet of @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that its Call for Papers is now open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
Located in booth #314, the Bsquare team will present DataV demos and discuss how DataV will help customers put their data to work to improve business outcomes. DataV is unlocking new initiatives across a wide landscape of customers in industries such as industrial manufacturing, transportation, retail and mobile. The solution is designed to complement a new project start or help to enrich an existing machine investment.