Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Do some reading on these threads, run the existing acceptance tests, come up with a proposal of what improvements can be made to speed up development and testing by optimizing these tests.

Mifos 2.x with

...

Embedded Database

Possible Mentor: Michael Vorburger

Mifos uses MySQL 5.1 as its primary database.Mifos has abstraction from underlying database using

  • Hibernate as ORM (must have good experience with Hibernate)
  • Liquibase as Database refactoring tool
  • DbUnit as test dataset maintenance

We want to achieve :

  • In memory Simple / easy launch of integration/acceptance testing, without requiring an external DB (ideally in an automatically created RAM Disk...)
  • Development without manual MySQL installation
  • Possibility of Mifos self-contained demo package using HSQL DBPossibility of using Mifos with other databases (least configuration refactoring)

The first thought that comes to mind is to achieve this with a pure-Java in-memory database such as H2. However, in order to avoid maintaining & supporting 2 different databases for Mifos, basing this on https://github.com/vorburger/MariaDB4j would be interesting.

Do some Googling, Search Mifos JIRA, mailing list for more information. Identify some small problems related to this project and submit patch (if possible), Come up with a good plan and start a discussion on developer mailing list.

Mifos has abstraction from underlying database using:

  • Hibernate as ORM (must have good experience with Hibernate)
  • Liquibase as Database refactoring tool
  • DbUnit as test dataset maintenance

XBRL Reporting Integration

...