A data collection application: IMOGENE

IMOGENE is a development platform for data collection applications based on Model Driven Architecture (MDA).

It enables data collection applications to be developed rapidly.

 

It is based on the following principle:

A graphic editing tool enables the user to model the desired application by defining the forms and fields (name, type, etc.) they will contain. This considerably simplifies the modelling process.

Once the forms have been constructed, the editing suite automatically generates a set of data collection applications which together form the information system:

  • a Web application,
  • a mobile application running on smartphones using the Android operating system,
  • an application for synchronising data.

 

The platform can also create a Desktop application that can become part of the information system.

The information system can also include web services enabling other information systems to access its data.

The architecture of the information system generated is illustrated in the following diagram:

 


Architecture d'un système d'information généré par la plateforme IMOGENE

The data collected by these different tools are stored in a centralised database.

The mobile application and the “Desktop” application function in either online or offline mode. They store the data locally and the data can be synchronised with the centralised database manually or automatically as soon as the terminal can connect to the network. Synchronisation is 2-way. The applications can thus transmit their data to the central server and also receive updates.

 

This architecture enables the information system generated to collect data in a wide range of situations (mobile/fixed, online/offline).

 

The information system also has the following features:

  • The applications can collect binary data such as photos, videos or any other type of document.
  • Acquisition of geographical coordinates, and geo-referenced data can be displayed on a map.
  • User interfaces can be displayed in different languages.
  • The mobile applications include a remote upgrade feature capable of automatically detecting when a new version is available.
  • Applications generated by IMOGENE are based on open-source components (Web Applications: Spring, GWT, Hibernate; Mobile Applications: Android). They comply with Java Enterprise Edition (JEE) standards for industrial development.

 

The IMOGENE platform itself is published in open source under an LGPL licence: http://code.google.com/p/imogene/

A demonstration video is available at the following address:
http://code.google.com/p/imogene/wiki/ImogenePresentationVideo