JMoney RCP

JMoney RCP is a personal finance (accounting) manager written in Java. It is built using the Eclipse RCP and can be extended using plug-ins. If you wish your accounts program could do something that it cannot then download JMoney RCP and write a plugin.

JMoney RCP is a complete rewrite of the old Swing application. A lot of changes have been made and therefore JMoney RCP might not be very stable yet.

JMoney plug-ins

No accounting program can hope to include all the features required by users. Attempts to provide features required by users usually result in a bloated and difficult to maintain program. Some users are happy with most features of an accounting program but have specialized requirements that prevent them from using most accounting programs. Some users have data stored in existing databases and wish to leave the data in the database and have an accounting program that can work with the data. Users may have additional data that they want to store with each account, category or entry. JMoney addresses all of these requirements and more through its support for plug-ins.

In order to support plug-ins, JMoney is being re-written to run on top of the Eclipse 3.1 Rich Client. The full power of the Eclipse plug-in framework makes the JMoney finance manager a powerful extensible accounting framework. In addition to all the usual extension points provided by Eclipse for adding views, menu items, actions etc., the JMoney framework provides extension points for extending the data model. Plug-ins can add new properties to accounts, transactions, categories, entries and any other class of object in the data model. Plug-ins can add new classes that are derived from existing classes in the data model. Plug-ins may add new base classes to the data model. The JMoney framework also allows plug-ins to be developed that implement a datastore. Users may thus chose to store their JMoney accounts in, for example, a local XML file, an SQL database, or even a mixture of different datastore types.

It is expected that a large number of plug-ins will be developed. Plug-ins are planned for graphs, reconciling, online banking (HBCI), etc.

If you are a developer and you would like try out the plugable JMoney then you will need to checkout the source code from CVS and build it. Please follow the 'Build from Source' link from the list in the top left of this page.

JMoney (old version)

JMoney is a personal finance manager written in Java. It supports multiple accounts in different currencies, double entry banking, income/expense categories, various reports and Quicken file (QIF) exchange.

Languages currently supported are English, German, Italian, Spanish, French, Portuguese, Polish and Hungarian. If you want to translate JMoney into another language don't hesitate to contact us. JMoney is in development stage and may be buggy. If you find a bug please submit it to the bug tracker.

News and status

This section contains the latest news and current status regarding the JMoney project.

Current status

JMoney is now ready for use with Web Start (see above). For Windows users, there is now a separate installer available. Have a look at the download section.

30 September 2003 - JMoney 0.4.4 released

Changes:

  • Installer for Windows users
  • Java Web Start
  • MT940 import (patch by Jan-Pascal van Best)
  • Date of last entry will be used for date of new entries (patch py Andy Oliver).
  • Update to JasperReports 0.5.0

23 January 2003 - JMoney 0.4.3 released

Changes:

  • Localization to Hungarian (thanks to Agoston Deim)
  • Update to JasperReports 0.4.5
  • New entries are initialized with the current date.
  • Deletion of entries, accounts and categories must be confirmed.

19 December 2002 - JMoney 0.4.2 released

This release supports Polish (thanks to Maciej Dziergwa) and has some minor bug fixes.

27 October 2002 - JMoney 0.4.1 released

On Windows systems reports didn't display correctly. There were only three lines on the report and nothing more. This release fixes this problem.

18 October 2002 - JMoney 0.4.0 released

This is the first version of JMoney that provides reports. Two statistics are available: account balances and income/expense. The reports are fully customizable and can be printed. Reports are generated using the JasperReports report generation tool.

Other Changes:

  • Wait dialog: Since it takes it's time to open and save a JMoney file a wait dialog is shown during this time.
  • Portuguese translation: Another translation could be added thanks to Max Gomes.

29 September 2002 - JMoney 0.3.3 released

Changes in this version include:

  • Entry filter: Entries in an account can be filtered with a search string. The filter either searches all fields of an entry or a specified field.
  • Auto completion for new entries: While you edit the description field of a new entry, JMoney tries to complete it by searching older entries and suggesting one that might match.
  • Tool bar: JMoney now features a tool bar with the most important buttons. However, some aren't implemented yet.
  • Icons in menu: Some Menu entries are now enhanced by icons.
  • Bugfixes: QIF export and display of changed categories.

27 September 2002 - Website redesign

You probably have noticed that JMoney has a new website!

This website is generated with Maven. Maven is a really great tool. If you are a programmer and not a website designer then you'll love it. But Maven is not restricted to the generation of websites; it is a Java project management and project comprehension tool. Just visit their website.

12 September 2002 - JMoney 0.3.2 released

This version contains various changes:

  • Simple/extended view of entries: You can choose between two different views for entries. The simple view shows the whole entry on one line, although not all fields are displayed. The extended view shows all entries of a field on three lines instead of one.
  • Sortable Entries: Entries are sortable by their fields. Just click on the labels (e.g. Date, Description, etc) in the entry view.
  • Ant build support: Now, JMoney can be built with Ant.
  • Minor bugfixes.