IBM's alphaWorks has released the Distributed Parallel Programming Environment for Java (DPPEJ). According to the web site, DPPEJ is
a set of tools and technologies for developing simple, distributed, parallel applications using the Java programming language. This project is being developed by the IBM India Software Lab.
DPPEJ includes an easy and intuitive programming model based on distributed threads; object-based, message-passing APIs; and distributable data collection. DPEEJ takes a class library-based approach to providing a distributed parallel programming environment. New classes and interfaces supporting distributed threads, message passing, and distributable data collections are included in this package.
DPPEJ consists of three major technologies:
DThread
- A group of distributed threads work in parallel on multiple distributed JVMs.
- Remote Method Invocation (RMI) is used as the underlying mechanism for distributed execution and control. Single Program Multiple Data (SPMD) distribution is currently supported. Class file migration is possible via RMI network class loading mechanism.
- New interfaces and classes for DThread are included.
Object-based message passing
- RMI-based, MPI-like messaging-passing operations
- Get, Put, Broadcast, Barrier, Multicast, Send, Receive, etc.
Distributable data collections
- Distributable data collection for int, long, float and double
- Support for familiar data-partitioning techniques.
Jim Menard has posted version 0.82 of DataVision, an open source "database reporting tool similar to Crystal Reports". DataVision is written in Java and supports multiple databases including PostgreSQL, MySQL, and Oracle. This is a bug fix release. DataVision is published under an Apache license.