It has been a while since I last sent out an update on the development
progress, so here is an update ;).
0.3 is very close to release (within the week). The focus of 0.3 was
moving away from the RMI/socket API that I had developed to a more
robust framework. I started working with Jgroups but it did not fit my
strategy of send-side filtering. So, I found a gem of a project from
Apache called MINA.
>From MINA's website
(http://directory.apache.org/subprojects/mina/index.html):
MINA (Multipurpose Infrastructure for Network Applications) is a network
application framework which helps users develop high performance and
high scalability network applications easily.
I'm not going to go over MINA's architecture in this e-mail but I
encourage you to read up on this project.
I have also been implementing the concurrency strategy that will allow
multiple threads to utilize one FederateAmbassador in a truly concurrent
manner. Therefore, you will see heavy use of the java.util.concurrent
package (particularly ReadWriteLock).
I've laid the foundation for most of the services and as of right now,
I'm almost done with the Ownership Management test case (just have to
test requesting divestiture). When that test case is complete, I will
release 0.3.
Below is the roadmap for OHLA releases. Hopefully one will come every
3-4 weeks or so.
0.3
- re-architect to use Apache MINA
- ownerhsip management
0.4
- time management
- JLC
0.5
- DDM
0.6
- MOM support
0.7
- C++ API
0.8
- optimize message encoding/decoding
0.9
- maintenance
1.0
- final
Thanks,
Michael
|