Java News from Wednesday, December 15, 2004

Nokia has submitted JSR 264, Order Management API, to the Java Community Process. According to the JSR,

This specification continues the work that has been started with the OSS Service Activation API (JSR 89). The goal of JSR 89 was to specify an API, which standardizes an interface to service provisioning products in an Operation Support Systems environment.

While that target has been reached and the JSR is well adopted, it has now become necessary to include features that have been intentionally left out in JSR 89, and to extend the scope to cover other related use-cases, which have not been in the original scope of JSR 89.

The two main abstractions of JSR 89 were services and orders. While the order model was specified in detail, the service model had to be kept simple to allow implementations of all kinds of services. In fact JSR 89 is an Order Management API, which constraints order items to services only, and leaves the concrete service definition up to the implementation.

This limitation will be overcome in this JSR, as a more generic Order Management API will be defined. Starting from JSR 89 the existing order management model will be used and extended in scope and functionality.

The concept of an order will be generalized from only dealing with services to dealing with an abstraction that represents anything orderable or that is needed to be fulfilled by an order. This includes but is not limited to products, services, resources and work order items, since concrete instances of the generic order item abstraction will be defined in this API to cover the full eTom provisioning stack on one hand (product, service and resource activation) and on the other hand the ability to process work orders (as order items).

Dan Creswell has released version 2.1.12 of the Blitz JavaSpaces Server Edition and version 1.0.1 of the pure Java edition. Bltiz is an open source (BSD license) implementation of JavaSpaces that is Jini 2.0 enabled and implements smart indexing, tuneable persistence, and active/passive lease cleanup. This release is mostly a bug fix release, but does provide information about Entry schemas in the dahsboard.