Mandala TODO List
- Add MANIFEST into the Mandala jar file
- Generate scripts for DOS based platform (in bin, and in bin/rmi)
- Correct Javadoc comments (bad English, grammatical errors, ...)
Rewriting - updating
- Remove ThreadOp, ConstructorOp and MethodOp, use direct
Serializable* wrapper classes, maybe customize the serialization only.
- Update the UDP implementation so it support large communication
data, and it has better performance.
- Update the TCP implementation for performance improvements
- Update the jayac compiler so it can run asynchronously (using RAMI of
course), and can be distributed (using JACOb of course).
- Write a new JayacFromSources which runs from sources and not only
- Create a mandala.jacob.remote.codebase property which prevent JACOb
users to rely on the underlying protocol for the dynamic class loading
- Replace the 'CallbackManager' class into 'AsynchronousReference' by a
'Meta' class which contains meta-data such as the callback to use, the
priority of the call, the key for the security (if available), and any
other data which are not direct call() parameters but meta informations
needed (or optional) to perform (to customize) the call().
- Add an UDP implementation based on java.nio (>= JDK 1.4)
- Add a TCP implementation based on java.io (>= JDK 1.4)
- Add a Myrinet implementation of the JACOb framework.
- Add an HTTP implementation of the JACOb framework.
- Add a CORBA implementation of the JACOb framework.
- Add an SCI implementation of the JACOb framework.
- Add an SOAP implementation of the JACOb framework.
- Add an XML-RPC implementation of the JACOb framework.
- Add any other implementation you think good of the JACOb framework ;-)
- Add a GUI to JACOb. Objects may be inserted,
removed dynamically from this GUI. When an object is clicked, a list of
its method must appear, and any one of it may be invokable by a way to
define (parameters ? Perhaps using a beanshell).
- Add services to JACOb: security is the major lack in JACOb, hence it
is the priority. A design for services must be discussed. Should services
be stored objects ? Should they be special objects ? Other services are
monitoring, persistence, transaction, ...
- Write a compiler which transform each instantiation of a non-jaya
class into a jaya-class instantiation; then write a code rewriter that
replace method invocation into efficient asynchronous method invocation
(needs a good code analyser!).
- Write an automatic objects mapper to map high communicant objects
into the same remote active map in order to produce the best distributed
objects oriented application (very hard to produce!).