- Quick Tour
- Mailing Lists
- Command Reference
- Object Model
- Transparent Threads
- Distributed Threads
- Remote Monitors
- Object Location
- Object Migration
- Remote Threads
- Replicated Objects
Please decide which version to download according to the following instructions.
The transparent object layer of JavaParty is mapped to a transport subsystem that is used to perform remote method invocations. You have the choice to download JavaParty for KaRMI or JavaParty for RMI. KaRMI is a fast replacement for RMI that also supports high-performance network subsystems and enables Transparent Threads in JavaParty.
JavaParty for KaRMI is the optimized and feature complete version. JavaParty for RMI is provided only for backward compatibility. We strongly recommend to download JavaParty for KaRMI, because the RMI version will often show poor performance and will show unexpected behavior when relying on advanced features such as Transparent Threads.
Since JavaParty is pure Java, the only difference between the distributions called "for Unix" and "for Windows" is the format of the archive. While unix users normally prefer the gzipped tar format, Windows users traditionally prefer zip. The contents of the corresponding Windows and the Unix distribution is the same.
KaRMI only versions
The JavaParty for KaRMI archives also contain a complete KaRMI distribution. So you only need to download the KaRMI archive, if you are mainly interested in KaRMI and you do not want to use the JavaParty transparent distributed environment.
|JavaParty||Unix archive||Windows archive|
|for KaRMI (optimized, all features)||jp-karmi-1.9.5.tgz||jp-karmi-1.9.5.zip|
|for RMI (compatibility)||jp-rmi-1.9.5.tgz||jp-rmi-1.9.5.zip|
Note: only the JavaParty for KaRMI version has all features regarding Transparent Threads.
|KaRMI||Unix archive||Windows archive|
|with JDK serialization||karmi-jdk-1.9.5.tgz||karmi-jdk-1.9.5.zip|
General note: If you update to a new version of JavaParty or KaRMI, please delete all existing class files and recompile your application. If you use the fast object serialization uka.transport, you also have to re-generate serialization methods.
- Removed the multi-app enhancement as it seems to cause some failures. We might re-add it at a later point.
- jpinvite doesn't force allocation of a tty anymore.
- JavaParty now supports Transparent Replicated Objects
- Multi-application Enhancement to run multiple JavaParty applications concurrently
- Preliminary support for using JavaParty in a Java5 environment. Beware: This is experimental. Your mileage may vary. And: While it might be tempting, don't use generics. You have been warned! The JavaParty compiler might emit a bunch of warnings about wildcard type parameters, that can be ignored for now.
- Ported uka.gm and uka.karmi to GM version 2.0.X.
- Proof-of-concept example code for a JavaParty RMI server application. See http://svn.ipd.uka.de/trac/javaparty/wiki/ThreeTierArchitecture.
- Bugfix release, resolves KaRMI problems with large array arguments and results in remote method invocations.
- Bugfix release, see the bugparade section.
- Bugfix: GM technology had problems with the transmission of large byte arrays as method arguments.
- Bugfix: The raytracer from the benchmark collection did not compile.
- Improved the bugparade.
- Bugfix: Problems during startup and application exceptions were not reported properly.
- Setup of the JavaParty benchmark collection project.
- Reestablish backward compatibility with JDK/1.3.1.
- JavaParty and KaRMI binary versions are built with JDK/1.3.1_02, but also compile against JDK/1.2.2 and JDK/1.4.1_01.
- JavaParty and KaRMI now support Transparent Distributed Threads.
- Enhanced documentation regarding Distributed Threads and JavaParty Synchronization.
- Enhanced KaRMI API documentation.
- Tons of bug-fixes.
- Bugfix in uka.transport. Seems to be unrelated for usage in KaRMI.
- Replicated static constants.
- Batch system support. See OpenPBS support.
- Lots of bug-fixes.
- Object migration is now also supported with KaRMI.
- Myrinet/GM support included in KaRMI. See Mytinet/GM support.
- Enhanced object marshalling. Included deep object clone for fast argument duplication in method calls to remote objects that reside on the local machine.
- Documentation for fast object marshaling updated. See uka.transport.
- Bugfix release: Calling overridden methods of class java.lang.Object on remote objects caused the program to hang. Synchronization on remote objects did not work properly. Interaction of synchronized methods and synchronized blocks on remote object did not work.
- Bugfix release: Invoking the jpc script for compilation the javaparty skript always assumes that "test" was given as argument instead of "compile" on all unix systems except Linux.
- Bugfix release: The examples.jar did not contain all stubs and skeleton classes.
- First public release integrating KaRMI, the efficient serialization uka.transport and fast local calls.