JGDMS
v3.0.0 Release Notes

JGDMS technology is a micro service oriented architecture that defines a programming model which both exploits and extends Java technology to enable the construction of secure, distributed systems which are adaptive to change.


Submitting Issues

If you would like to submit a bug against the JGDMS release, please do so on github.



Platform JAR files

jsk-policy.jar This JAR file contains a security policy provider, DynamicPolicyProvider, that supports dynamic granting of permissions at run time. Although use of this policy provider is not required, its use is highly recommended when deploying secure applications and services. To permit effective use of this policy provider, it must first be installed as an extension in the Java 2 SDK (or JRE) that you will be using, as described in the installation instructions. This is the only JAR file that we recommend installing as an extension to avoid possible deadlock, however this is no longer necessary if using DynamicPolicyProvider with ConcurrentPolicyFile as the default base policy. It will not be possible to use the extension facility with Java 9.

To use this provider, you need to define a security property (not a system property):

policy.provider=net.jini.security.policy.DynamicPolicyProvider
in some file (for example, named security.properties) and then define a system property:
-Djava.security.properties=path-to-file/security.properties
when running your application.

jsk-platform.jar This JAR file contains classes and interfaces that we have chosen to include in all of our applications, and have also chosen to assume are available in all other applications that receive objects from our applications. This JAR file primarily contains classes and interfaces that are typically referenced in:

plus all of the classes and interfaces that their implementations directly or indirectly depend on.

This JAR file contains all of the classes and interfaces in the following namespaces (including all subpackages):

plus the following classes: Any other classes or interfaces found in this JAR file should be considered implementation details.

This JAR file includes a protocol handler for HTTPMD URLs. To enable this handler, you need to specify the system property:

-Djava.protocol.handler.pkgs=net.jini.url
in any application that creates or receives such URLs. In particular, any service that uses an HTTPMD URL in its codebase, and any client that wants to download code from such a service, should set this system property.

It is important to understand that the contents of this JAR file do not constitute a "standard" platform; this JAR file is simply our choice of a platform likely to be useful for deployments of this release. Depending on your deployment requirements, you may want to alter the contents of this JAR file (but if you do so, you also might have to make changes to other JAR files).

jsk-resources.jar
This JAR file is referenced in the Class-Path manifest attribute of jsk-platform.jar, and configures the following specific service providers to be used: Depending on your deployment requirements, you may want to alter the contents of this JAR file to use different sets of providers.

jsk-lib.jar
This JAR file is referenced in the Class-Path manifest attribute of many JGDMS release implementation JAR files, and contains the utility APIs that are not tied to a specific service implementation.

This JAR file contains all of the classes and interfaces in the following namespaces (including all subpackages):

plus the following classes: Any other classes or interfaces found in this JAR file should be considered implementation details.

jsk-dl.jar
The codebase JAR file for jsk-lib.jar. An application that includes jsk-lib.jar in its class-path may also need to include jsk-dl.jar in its codebase.

This JAR file contains all of the classes and interfaces in the following namespaces (including all subpackages):

plus the following classes: Any other classes or interfaces found in this JAR file should be considered implementation details.

Release Notes - River 3.0.0

Sub-task

Release Notes - River - Version River_3.0.0

Sub-task

Bug

Improvement

New Feature

Question

TCK Challenge

Task

Test


Release Notes - River 2.2.0

Sub-task

Release Notes - River - Version River_2.2.0

Sub-task

Bug

Improvement

Task

Test

Changes by Component, updated for v2.2.0

Services

Jeri

Loader

Normal

Other



Notes of Interest 2.1.2

This second release from the Apache River project is based on the contributions of Sun's Jini Technology Starter Kit (Starter Kit) v2.1 and Service UI from Artima. The release focuses on merging the two contributions together, structuring separate src and bin releases, and amending the source and documentation naming/versioning/etc to the Apache River project.

Some points of note:

Upcoming Changes planned for the next version of JGDMS

  • All packages ouside of the net.jini namespace will be renamed to org.apache.river.
  • Support for Java 5 language features
  • Support for Modular Frameworks conforming to the OSGi r4.2 core Specification

  • Changes made since Apache River v2.1.1

    Bug

    Improvement

    New Feature

    Task

    Test


    Changes made since JTSK v2.1

    Bug

    Task


    Release notes from the Jini Technology Starter Kit v2.1

    Changes by Component, updated for River v2.1.2

    Services

    Utilities

    Tools

    Other



    Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.