Open mobile IS (aka Openmis) is a Java open source project (GNU LGPL license) that aims to provide all the necessary tools, API and documents effectively enabling the development of mobile applications – not intended especially for GIS applications. It was created by Philippe Delrieu (Ubikis technical leader, based in Lyon, France) and has been used successfully for almost ten years in CDC and CLDC platforms. It’s listed as a mature project in the OW2 (ObjectWeb) consortium forge.
Manuel Gomez (Ubikis R&D officer) kindly invited me to join the Tellus project (visit its blog here) where he is exploring the integration of Openmis and gvSIG Mobile. There are several ways to integrate these two projects. I propose to add the Openmis client module as part of gvSIG Mobile (ideally as an extension). This diagram gives an idea of how Openmis fits our needs. Click to see larger image:
Openmis provides the synchronization engine, user authentication and encryption (this is only a part of all the components available in the Openmis framework). Synchronization happens at client request. The client side FODB (fast object database) lets the user work in disconnected mode, while the conflict resolver in the server side will decide who ‘wins’ if both sides have updated the same feature since the previous synchronization.
You can see a first test on a PC here.