End-user Reusable Components on the Internet

W3C/OMG Workshop on Distributed Objects and Mobile Code Position Paper Submission

Submitted by:
Jeffrey Bonar
IBM, Mailstop = 9645
11400 Burnet Rd.
Austin, TX 78750

voice - 512.838.0937
fax - 512.838.1032
email - jbonar@austin.ibm.com

The Issue

The emergence of component models (and their recent endorsement as the OMG User Interface Common Facility) has moved the object revolution into the hands of end users. Most object technology focuses on how programmers reuse software resources. With components we choose a set of frameworks to provide end-users with a way to combine software resources that were not specifically designed to work with each other. So far, components have mainly focused on integration at end-users desktops: compound documents, application assembly, etc. Here, we discuss what needs to be added to our component models to work well with the Web.

Component models on the Web have profound implications. We are used to thinking of client side of the Web from the point of view of browsers: a self-contained platform independent world with well defined borders separating it from the client operating system and desktop. Components allow us to deconstruct this legacy of the historical roots of the Web. Bits of Web content can now define their own shape and organization. Users can choose their own desktop containers that do not follow the rules of HTML text layout. They can, for example, organize their "desktop" based on monthly calendar, customer phone log, a gannt chart, a 3D world, or some other containment metaphor. Conventional computer screens can disappear in favor of home entertainment centers, mobile electronic portfolios, etc. Within these containers, end-users can gather together and freely organize specific elements. Some of those elements are local, many are fetched as needed via a URL.

Component Models Before the Internet

Component models provide a set of conventions and APIs that allow disparate software elements to interoperate based on the casual needs of end-users. What do existing component models like OpenDoc, now the OMG User Interface Common Facility, and Microsoft's OLE/OCX/ActiveX/COM provide? They include capabilities for:

Internet Scenarios That Demand New Component Capabilities

Each of the component model features listed above needs to be evaluated in the context of the new kinds of scenarios enabled by the internet.

Prepared 18 March 1996 by Jeffrey G. Bonar, jbonar@austin.ibm.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Jeff Bonar, Ph.D, Object Architect, t/l 678-0937 11400 Burnet Road, Mailstop 9645, Austin, TX 78758-3493 512/838-0937, fax 512/838-1032, Internet: jbonar@austin.ibm.com