SwingPBC, WebPBC, PBC, Project Budget Consolidator, budgeting, accounting, consolidator, budgets, accounts, Java, Swing, desktop, e-commerce, e-business, finance, money, projects, Linux, Web service, Web application, MySQL

SwingPBC

February 23, 2003 : Version 1.0.1 released!

OSI Logo

Click here to go straight to download

What is SwingPBC?

SwingPBC (Swing desktop Project Budget Consolidator) is a desktop application that complements WebPBC, serving as a thick-client on your own PC.

It enables small to medium-sized companies to do budget consolidations on their projects. It is especially suitable for managers to review and analyse budget data that have been entered by their geographically distributed departments over a LAN.

SwingPBC directly accesses a central PBC database to retrieve the data it needs to perform consolidations locally on the desktop. It uses its own embedded PBC module, rather than that on the WebPBC server. It is meant to supplement WebPBC, especially when many users want to perform huge consolidations that might otherwise overload the WebPBC server.

Licensing : GPL

In keeping with CyberDemia's philosophy of openness, SwingPBC is released under the open-source GNU General Public License (GPL). This means you can download and run SwingPBC for free for in-house or personal use. Furthermore, you can incorporate or bundle SwingPBC into your own GPL product.

Features

SwingPBC uses the same configuration format as WebPBC. Projects can be easily defined (using an XML file) within a highly configurable hierarchy (refer to screen shots for example). Consolidation can be performed at any level in the hierarchy.

SwingPBC presents a simple and user-friendly user-interface. Consolidation results can be obtained by just a few mouse-clicks. Budgets can be saved to a portable CSV format to enable easy integration with many spreadsheet software, such as Microsoft Excel. Managers can easily review change logs/notes that accompany data updates in the PBC database.

Technology

SwingPBC has been designed with small-business requirements in mind, so it doesn't require any expensive server. It is entirely possible to run SwingPBC using free open-source software. SwingPBC is developed using pure Java technology to ensure portability across various platforms.

Architecture

architecture thumbnail Click on the thumbnail to view SwingPBC's architecture.

SwingPBC is composed of three CyberDemia modules:

  1. The Swing application front-end, named SwingPBC.
  2. The main PBC business-logic module, where the calculations and other interesting tasks are performed. It persists data using the Jakarta OJB database binding library.
  3. The generic Core module that contains some useful utility code.

You can build all these modules to get a fully functional SwingPBC application. Alternatively, you can develop your own user-interface on top of the PBC and Core modules.

Screen Shots

The following are some actual screen shots of SwingPBC in action. They were taken from a Windows 98 PC. This SwingPBC has been configured with a Country-State-Department-Project hierarchy.

Click on a thumbnail to view full-size screen shot
Click here for image Selecting a level-1 account for consolidation.
Click here for image Consolidating a State by its Departments
Click here for image Reviewing change logs under a State.

Services

If you are happy with the default SwingPBC implementation and is comfortable with building and deploying SwingPBC from source code, please skip to the next section and happy downloading.

Otherwise, CyberDemia can provide the following services to give you SwingPBC exactly the way you want it.

Please contact us to discuss how our services might be useful to you.

Requirements

You need to download the following programs to build and run SwingPBC ( later versions of these programs will probably work too ) :

Installation

Download and unpack the zip file below. Follow the instructions described in README to build and deploy.

Download SwingPBC (Binaries + Source code) (GPL)

Latest release :

Download SwingPBC Source code (GPL)

Latest release :

Previous releases:

External Links

SwingPBC is listed on the following sites:

Freshmeat.net

SwingPBC is created and maintained by CyberDemia Research & Services. Feel free to send any bug fixes, comments, suggestions or enquiries.

Valid XHTML 1.0!