Skip to content

tonywasher/jOceanus

Repository files navigation

jOceanus Project

jOceanus is an overarching project that pulls together the underlying components of the embedded MoneyWise project. The project is still under development, and should currently be viewed as a set of source examples, with no pre-built downloadable files available.

The source is maintained on SourceForge and is mirrored to github.

The project webSite is available on SourceForge.

Project Structure

The underlying projects are as follows.

  • MoneyWise application

    • a Personal Finance application providing functionality similar to Quicken and MoneyDance
  • Utility classes (Oceanus)

    • a basic decimal class allowing values with fixed numbers of decimals to be manipulated without resorting to the BigDecimal class

    • a set of data conversion utilities

  • Gui classes (Tethys)

    • a set of classes providing an abstraction layer on top of the Gui allowing both Swing and JavaFX implementations.
  • Encryption classes (GordianKnot)

    • A set of classes providing triple encryption and extended support for encrypted zipFiles.
  • Data classes (Metis/Prometheus)

    • Access classes for MySQL/PostgreSQL/SQLServer/MariaDB databases as well as OpenOffice/Excel spreadsheets.

    • Secure data model for database.

    • Generic versioned data model enabling easy undo/reset.

    • Integrated Data Viewer

    • Preferences Support.

    • a set of classes providing generic thread support on top of both javaFX and Swing

  • Analysis classes (Themis)

    • Classes for analysing a source tree.
  • Peer2Peer classes (Coeus)

    • Classes for analysing peer2peer financial statements.

Building the project

The project is built via Maven and requires Java17.

There is additional support for a gradle build, but this will not build the webSite.

Languages