Eclipse Java RsBudget

RsBudget 2.0 released

logoIt’s done. My first official Eclipse/RCP application is out. RsBudget is an Expense Tracker for everyone. I’ve been developing it now for three years while constantly using it for private purposes. That’s how it grew to its functionality as it is today. I simply used these previous versions in order to feel and learn what’s been missing. Now it’s up to you to tell me what there is to be done next (a few tasks are already waiting ;)).

The application still misses some features, e.g. nice graphical statistics. But I don’t regard them as a must-have so far. They will be added with next versions, some will be available as commercial add-ons later.

The main features are:

  • General Expense Planning
  • Monthly Expense Planning, Tracking and Control
  • Categorization of expenses
  • Comparison of planned and actual values
  • Free text field for personal notes for each month
  • Forecasting of balances and profit/loss
  • Statistics and History
  • Export of transaction records to Excel and CSV
  • Multi-language support (English and German)
  • Online Help
  • Online Update

RsBudget runs on all major desktop platforms (Windows, MacOS, Linux) with Java 7 installed. Just download your version here!

Java RsBudget

Luna Update: TranslationService not in context

After migrating my Eclipse/E4 application to the latest release Luna, I noticed that the TranslationService is not present anymore within the E4Workbench.getServiceContext(). At least not at the PostContextCreate stage of the application. This is not a big deal, as you can easily create this yourself:

   private static TranslationService TRANSLATIONS = getTopContext().get(TranslationService.class);
   public static TranslationService getTranslationService() {
      if (TRANSLATIONS == null) {
         TRANSLATIONS = getTopContext().get(TranslationService.class);
         if (TRANSLATIONS == null) {
            TRANSLATIONS = ContextInjectionFactory.make(BundleTranslationProvider.class, getTopContext());
            getTopContext().set(TranslationService.class, TRANSLATIONS);
      return TRANSLATIONS;

RsBudget Release Candidate

RsBudgetIt’s done. The last five months I have been preparing an old RCP application for release. I never thought that this would require so much effort in addition to the already existing functionality. I was used to the behaviour and configuration. So I never needed things such as a Preferences Dialog, a Help system, Installation procedure and many other things. In fact, they do exist now for the only purpose to allow every person to use the application.

So here it is. It is the Release Candidate for version 2.0. (The old private application was 1.0 and it will never get released πŸ˜‰ ) Now I ask you to help me in making it bug-free. Please visit the RsBudget Homepage, download and install it (there are videos available explaining how to install it correctly), and then finally try to use it on a daily basis.

Whatever you think is wrong or not behaving right or not explained correctly: Please tell me! The application is released under GPL, and it’s free of charge. Thank you all for your support – and spread the word πŸ™‚