SystemJ is a language for designing and programming concurrent and distributed software systems.
SystemJ provides explicit statements to describe synchronous and asynchronous concurrency and allows use of Java to describe usual objects and data manipulations for traditional sequential programming. The language runs on any platform that has Java Virtual Machine and is highly portable.
SystemJ comes with broad applicability, from simple to complex, from single- to multi-processor, from mobile devices to servers, from embedded to desktop systems, from centralized to distributed, from reactive to interactive, from single-clock to multi-clock systems.It is all in one language with easy handling of concurrency and synchronization, manipulations with objects and complex algorithms, no need for expensive middleware.
The SystemJ technology offers a set of tools and methods that enable writing of concurrent software systems for centralized and distributed computing platforms within the single language paradigm, SystemJ. To download the SystemJ tools go to http://www.systemjtechnology.com/