Menu

Tree [316375] main /
 History

HTTPS access


File Date Author Commit
 .github 2025-05-02 Tony Washer Tony Washer [1eb470] remove attempt to use integration testing
 astraeus 2025-11-06 Tony Washer Tony Washer [d99d1e] Fix Kangaroo where full blocks are absorbed too...
 gordianknot 2025-11-06 Tony Washer Tony Washer [d99d1e] Fix Kangaroo where full blocks are absorbed too...
 metis 2025-10-20 Tony Washer Tony Washer [6a7293] Tidy up
 moneywise 2025-10-21 Tony Washer Tony Washer [258336] Fix gradle build
 oceanus 2025-10-21 Tony Washer Tony Washer [258336] Fix gradle build
 prometheus 2025-07-08 Tony Washer Tony Washer [fc5452] Improve javaDoc for default constructors
 src 2025-10-20 Tony Washer Tony Washer [6a7293] Tidy up
 tethys 2025-10-21 Tony Washer Tony Washer [258336] Fix gradle build
 themis 2025-10-20 Tony Washer Tony Washer [6a7293] Tidy up
 .gitattributes 2018-07-08 Tony Washer Tony Washer [bdd2f4] [#86] fix line endings
 .gitignore 2021-09-28 Tony Washer Tony Washer [21bbb2] Support gradle build
 LICENSE-2.0.html 2012-10-29 Tony Washer Tony Washer [92e6f4] svn172: [#10] Create parent package
 OceanusTasks.tdl 2024-12-17 Tony Washer Tony Washer [4dca13] CodeStyle fixes
 README.md 2025-10-21 Tony Washer Tony Washer [f93987] First pass at cut-down JRE
 apache-v2.0.md 2025-01-07 Tony Washer Tony Washer [162920] Add github files
 backup.bat 2021-10-07 Tony Washer Tony Washer [fb22b5] Shift to UTF-8
 build.gradle 2025-11-06 Tony Washer Tony Washer [d99d1e] Fix Kangaroo where full blocks are absorbed too...
 bundle.bat 2025-03-03 Tony Washer Tony Washer [03224d] Auto-generate transaction html
 pom.xml 2025-11-06 Tony Washer Tony Washer [d99d1e] Fix Kangaroo where full blocks are absorbed too...
 settings.gradle 2025-06-19 Tony Washer Tony Washer [18894e] Remove Coeus application

Read Me

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.

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.

A distribution directory is created as part of the build process including run scripts for windows/linux together with a cut-down JRE runtime.
The runtime is currently created from a hard-coded list, since jdeps does not seem to provide a complete list of java dependencies in a complex
multi-module modular system. It is an ongoing task to look to improve this situation in order to automatically build this list.