tonywasher/jOceanus
GitHub: tonywasher/jOceanus
一套用于构建个人财务桌面应用的 Java 组件框架,整合了加密、GUI 抽象、多数据库访问和源码分析等基础模块。
Stars: 0 | Forks: 0
# jOceanus 项目
**jOceanus** 是一个总括性项目,它整合了嵌入式 **MoneyWise**
项目的基础组件。该项目仍在开发中,目前应将其视为一组源码示例,
暂无预构建的可下载文件。
源代码托管在 GitHub 上,已从 **SourceForge** 迁移至此。
项目网站可在 GitHub 上访问。
# 项目结构
基础项目如下所示。
* **MoneyWise** 应用程序
* 一款个人财务应用程序,提供类似于 **Quicken** 和 **MoneyDance** 的功能
* 实用工具类 (**Oceanus**)
* 一个基础的小数类,允许操作固定小数位数的值,而无需借助于
**BigDecimal** 类
* 一组数据转换工具
* Gui 类 (**Tethys**)
* 一组在 Gui 之上提供抽象层的类,可同时支持 Swing 和 JavaFX 实现。
* 一组在 javaFX 和 Swing 之上提供通用线程支持的类
* 加密类 (**GordianKnot**)
* 一组提供三重加密及对加密 zipFiles 扩展支持的类。
* 数据类 (**Metis**/**Prometheus**)
* 用于 MySQL/PostgreSQL/SQLServer/MariaDB 数据库以及 OpenOffice/Excel 电子表格的访问类。
* 数据库的安全数据模型。
* 支持轻松撤销/重置的通用版本化数据模型。
* 集成的数据查看器和帮助管理器
* 偏好设置支持。
* 分析类 (**Themis**)
* 用于分析源码树的类。
## 构建项目
项目通过 **Maven** 构建,需要 **Java21** 和 **Maven3.9.14**。
还额外支持 **gradle** 构建,但这不会构建网站。
作为构建过程的一部分,会创建一个分发目录,其中包含用于 windows/linux 的运行脚本以及一个精简版的 JRE runtime。
该 runtime 目前是根据硬编码列表创建的,因为 **jdeps** 似乎无法在复杂的多模块模块化系统中提供完整的 java 依赖项列表。寻找改善这一情况以自动构建此列表是一项持续进行的工作。
标签:DNS解析, Excel, Gradle, GUI抽象层, Java 21, JavaFX, MariaDB, Maven, OpenOffice, PostgreSQL, Quicken替代, SQLServer, Swing, 三重加密, 个人理财, 代码分析, 凭证管理, 加密, 加密ZIP, 后台面板检测, 域名枚举, 安全可观测性, 安全管理, 嵌入式开发, 工具类, 开源项目, 数据库访问, 数据模型, 数据转换, 测试用例, 漏洞扫描器, 漏洞测试, 漏洞验证, 版本控制, 网络管理, 蓝队工具, 财务管理, 高精度计算