EJOE
EJOE is a lightweight Java remoting framework built to send and receive objects through pluggable
(de)serialization mechanisms. It offers a high-performance, simple, and clean object request broker
(whereby ORB is meant in its natural manner and not in its relation with CORBA), with server and client
components for easy integration into your client/server applications. It's an highly scaleable
implementation of the common request-process-response pattern based on the java.nio package.
Basically EJOE offers you four things:
-
a multithreaded, scaleable and high performance network I/O server as well as a corresponding
client component
-
automatic (de)serializing of request objects send by (your) clients and response objects provided by your
business logic
-
a simple, clean and unique interface to create new network applications or to integrate a object
request broker into your applications easily
-
an easy to use remoting framework
Additionally it does support:
- optional remote class loading to avoid redundant classpath entries
- different threading mechanisms
- adjustable threadpool sizes
- selective, adjustable compression
- easy switching between non blocking and blocking IO
- limited HTTP support for firewalled enviroments
- Remote Method Invocation via Remote Reflection (Remoting Framework)
- multiple serialization strategies
- CRISPY support
- WSIF support
- In-Process communication within the same Java Virtual Machine
Status of the project
Starting with version 0.4.0, EJOE is ready for usage in production enviroments.
(see
planned for 0.4.0 for more details on our latest release)