Java Minimum Version for Jini Platform Service Server side implementations:

Java 6:
+1 Peter Firmstone


Java 5:



Java 1.4:





Background:

Servers are the implementation side of Jini platform services, like Outrigger, Reggie et al, it has been proposed to take advantage of java concurrency features to fix issues that exist in current implementations. Using a modular build, planned for River after renaming com.sun.jini.* to org.apache.river.impl.*, the Service Server implementations can be built separately from the Jini Platform. The Service API for these services would remain in the Jini Platform build.

The River Jini platform implementation would be similar to the existing release, minus the Service Server implementations. This vote doesn't apply to the Jini Platform, which will still support earlier platforms for the time being, it only applies to the Service Server side implementations.

Requiring a later version of Java for Service Server side implementations won't affect clients on earlier platforms (proxy's will still be compiled as Java 1.4 compatible for now), this will only affect deployment of Services, not their clients.

Please add any additional reasons for requiring a particular platform below:

Christopher Dolan wrote:
I would list bug fixes (specifically "no Thread.interrupt() classloader
corruption") or maybe performance enhancements as the major reason for
JDK 6 rather than newer features.  Outside of Swing and JAXB, there
aren't very many compelling new features in JDK 6 that I'm aware of, and
certainly not many that River would care about.

Chris


Patricia Shanahan wrote:
I am indeed working on the assumption of Java 5 for FastList. It is going to be very difficult to get the combination of speed and solid correctness without depending on the Java 5 memory model, specifically the volatile guarantees, and on atomics.

The current implementation is subject, under sufficient stress, to intermittent dropped entries and NullPointerException failures. Although these problems are easiest to reproduce by stress testing FastList directly, the investigation was triggered by an isolated failure of an Outrigger JavaSpaces QA stress test.

I suggest a formal vote on Java 5 for servers ASAP, so that we know where we are.

Patricia


jgr...@simulexinc.com wrote:
My understanding was that we had decided to require Java 5 or 6 for servers (owing mostly to the concurrent packages), though the client-side requirements were left unresolved. I thought Java 5+ items were being used in the ongoing FastList refactor.

If I was mistaken, obviously some of what I did was invalid.

jamesG

-----Original Message-----
From: "Niclas Hedhman" <nic...@hedhman.org>
Sent: Wednesday, December 29, 2010 11:49am
To: river-dev@incubator.apache.org
Subject: Re: light refactoring

On Wed, Dec 29, 2010 at 2:37 PM,  <jgr...@simulexinc.com> wrote:

Replacing iterator usage with the enhanced for loop (for each).
Added generic usage to internal methods/fields. (Internal use appeared to be non-controversial, and might ease future development.)
Removed unused imports.

I am curious; Has there been a "move to Java 5" decision already??

Cheers



Reply via email to