Java Remote Method Invocation Language is a simple Web service dialect for Java applications which can transport Java classes with public members by using the reflection API. Serialization and deserialization is automatic. Classes generated by the externalizable versioned class generator evcgen will be supported in the 3.0 release.
Recent releases


Changes: Minor bugfixes to the HTTP code.


Changes: The code has moved to new package names and is interconnected with the Dolphin Library.


Changes: Collection classes are now usable and are written as <name type="collection" class="java.util.Collection"><value>FooBar</ value></name> or <name type="map" class="java.util.Map"><key>Foo</ key><value<Bar></value></name>. This bugfix has made the format incompatible with previous releases. A new setSerializeStatic () setting was added to JRMLWriter to serialize static member variables.


Changes: This releases adds support for (de)serialization of non-public fields (private, package, and protected fields).


Changes: New features include a size attribute in the JRML header, a size-attribute-aware InputStream, and JRMLObjectOutputStream enhancements.