The target environment I consider in my thesis is the Disconnected Mobile Ad hoc Network (D-MANETs). If you need any information about this special type of network, please refer to our team website.
The increasing popularity of D-MANET has turned it in to popular a distributed environment. However, designing and implementing applications for such a complex environment is a challenging task given the extra challenges posed by this type of MANET:
Developers need to REPROGRAM traditional applications in order to have mostly mobile versions of them
If you know nothing, then you should know!
As you see, middleware acts a critical level between D-MANETs and application levels. So all of services offered by D-MANETs will be moved from multiple instances into a centralized offering. This central provision of services makes the developers independent from D-MANETs challenges.
The worldwide developers can simply focus on writing standard applications, and the middleware will deploy them over any type of MANET.
Okay now, that is the moment of truth. Put on your glasses and get ready to give sneak peek at my thesis research.
I have just started my thesis by developing a communication middleware called JOMS. JOMS is a JMS provider specifically designed for D-MANETs. JOMS overview along with the latest version of source code can be found here.
However, the communication is usually used by the participants in order to coordinate their actions and achieve a mutual understanding between them. That's why I have also developed a coordination middleware for D-MANETs which I called JION. JION, as you will see, is a JavaSpaces implementation specifically designed for D-MANETs. JION overview along with the latest version of source code can be found here.
Well I well try to enhance the performance of my two middlewares using standard programming abstractions such as "future object".