Surrogate would be easier, it allows the classes to be restricted to available java platform classes that have compatible serialized form and doesn't rely on dynamic classloading.

However it appears possible (needs further investigation, just planting the seed) to create *-dl.jar files that contain Dalvic bytecode instead of JVM bytecode (which would also require River platform Dalvic bytecode) and have the benefits of Dynamic Class Loading too ( Android supports dynamic class loading of Dalvic bytecode from jar files).

So it seems possible for Android to participate in a djinn with Java, because of the common Serialized form of existing Java classes present in Android (in spite of bytecode and VM differences).

The Java platform is fragmented, there are several GUI frameworks, ServiceUI was built to handle multiple GUI or the absence of a GUI framework. I'd like to do the same and figure out a new location independent URL scheme for obtaining dl.jar archives without obstructing, but allowing developers to deal with different platforms. Currently we just ignore the issue.

Time will tell whether it makes sense to support Android, it might be a passing fad, or it may gain significant market share, who knows. Android itself doesn't appear to fix issues present in Java, it looks like a clone, with different bytecode, VM and UI.

I'd personally prefer a CDC platform that supports Java 5 language features.

Survival is the most important thing in the IT world, I don't think we can afford to restrict River. I've used Sun Sparc Workstations ever since the nineties, however, now they no longer exist. Once, they had the potential to be everywhere, same story for others like the Amiga.

Now we face a new future where the PC too will become marginalised by mobile and embedded platforms with sufficient memory and compute power.

Server's will always be around, but to be noticed, River needs to be on the client too.

Cheers,

Peter.


Patrick Wright wrote:
>From what I've read (and is repeated here:
http://en.wikipedia.org/wiki/Dalvik_virtual_machine), Dalvik has its
own bytecodes suitable for a register-based VM. I haven't heard that
it can read Java class files (regardless of the source) directly; I
believe you have to convert them using the dex converter tool.

Even though Android source looks like Java (with some JDK classes
unavailable), for the purposes of Jini, it seems more like just
another foreign language which would need a surrogate to communicate
with Java-based Jini services, no?


Patrick


Reply via email to