[Oberon] The Obje™ Software Architecture
danforth at greenwoodfarm.com
danforth at greenwoodfarm.com
Tue Mar 2 19:14:29 CET 2004
This is interesting!
The Obje™ Software Architecture
The Obje™ software architecture is an interconnection technology that
enables digital devices and services to easily interoperate over both
wired and wireless networks. It provides a simple "meta standard" for
interoperation that enables people to access information and services
from anywhere, in a completely hassle-free, ad hoc manner.
"Thirty years ago, PARC reinvented the software industry with the notion
of object-oriented programming. Today the most famous of research labs
is applying many of the same ideas to mobile hardware, and the results
could be just as revolutionary."
- Cade Metz, PC Magazine
By providing a uniform solution to interoperation, the Obje platform
makes it easier for suppliers to build devices and services that work
together. Putting assembly control into the hands of end-users also
reduces the burden of developing applications, because particular
customization can be performed in context.
The Obje platform works with all standards, including those that have
not yet been defined. It requires no central coordination,
pre-configuring, or special set-up, and can be easily used by people
with no technical expertise.
It provides users a way to combine devices to build simple solutions for
hundreds of problems – easily assembling their particular applications
from available devices and services. It offers manufacturers a simple,
fast, and timely solution to the increasing requirement to connect products.
The Obje platform works with devices of all kinds – including cell
phones, computers, personal digital assistants (PDAs), printers, set-top
boxes, bar-code scanners, video displays, and others – from any
How it works
Typically, communication among devices or services is structured into
layers of protocols. Agreement on all layers is required before the
devices and services are built. Developing and gaining acceptance of
these agreements is a long, costly process that depends on broad
The Obje Interoperability Platform builds upon other industry standards.
For example, it can run on top of any mobile code mechanism, such as
Jini. Pyramid of protocol layers.
Instead of working out all agreements in advance, The Obje platform
specifies a few very general agreements in the form of
domain-independent programmatic "meta-interfaces". These meta-interfaces
use mobile code to allow new agreements to be put in place at run-time,
enabling devices and services to dynamically extend the capabilities of
The Obje meta-interfaces reduce the number of agreements that must be
made between communicating entities. All Obje devices or services, which
are called “components,” implement and make use of one or more of these
The PARC research team has developed a wide variety of components and
applications that require the architecture to cope with diverse
performance, security, and usability requirements, as well as a variety
of data types.
Applications include a multimedia set top box, a public display system,
and a system called “Casca,” which enables members of a team to share
documents and device resources such as cameras, printers, and speakers.
While Casca was designed to be a collaborative tool, no component
functionality was hardwired into it. For example, Casca was not
specifically written to support video conferencing, but it could acquire
that functionality as soon as members of the group shared cameras,
speakers, and microphones.
These applications demonstrate that the Obje platform supports a wide
range of applications and components.
The Obje platform is a key enabler for PARC’s vision of ubiquitous
computing, in which people are able to connect with the computation that
is all around them, no matter where they are or what type of device they
are using. It overcomes the problem of multiple, incompatible standards
that prevents ubiquitous computing from becoming a reality.
PARC is seeking corporate partners interested in leveraging the Obje
platform inside their own products and applications. To learn more,
please contact Hermann Calabria, Business Development, 650-812-4751.
Last modified Tuesday, 09-Dec-2003 09:48:05 PST
Copyright © 2002-2004 Palo Alto Research Center Incorporated. All Rights
PARC, the PARC Logo, AspectJ, DataGlyph, Obje, Silx, and StressedMetal
are trademarks or registered trademarks of Palo Alto Research Center
More information about the Oberon