3.1. Motivation

Let's begin by putting forth a few specific goals for residential gateway applications.

First, a gateway customer ought to have the freedom to choose a version of a service from any one of multiple competing vendors. If multiple companies are to develop services, they must program against a consistent model and API. Their services need to cooperate with, and be insulated from, one another when existing on the same gateway. For example, a chat service from America Online can use a 3Com modem service on the gateway, but it should never clash with an offering from MSN, accidentally or not.

Second, the relationship between the customer and the service provider should be flexible: The customer can subscribe to services as well as discontinue ...

Get Programming Open Service Gateways with Java Embedded Server™ Technology now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.