mikuproject-java 初回リリース(開発途中)
mikuproject-java 初回リリース(開発途中)
概要
mikuproject の Java 版として、初回リリースを公開します。
このリリースでは、Node.js upstream の思想を引き継ぎつつ、Java 1.8 / Maven 前提の移植を進めた成果を含みます。今回の移植範囲には Web UI は含めず、内部モデル、MS Project XML、patch / workbook / report 系、関連テストを中心に構成しています。
含まれるもの
ProjectModel系 POJOMS Project XML- import / export
- normalize
- validate
- default calendar 補完
msproject周辺機能- samples
- CSV
- Mermaid
- AI views
project-patch-json*project-workbook-json*project-xlsx*excel-io*core-api*wbs-markdownwbs-svgwbs-xlsx
方針
- Java package は
jp.igapyon.mikuproject - Java 1.8 をターゲット
- upstream の file / class / method 対応を追いやすい構成を重視
- Web UI / browser main 系は移植対象外
- CLI が必要な方向性を前提とするが、CLI 自体の扱いは要確認
現在の状況
MS Project XML STEP1: およそ95%前後- upstream 全体移植: およそ
83%前後
これは厳密な工数比ではなく、upstream file 群と Java 側の現在実装範囲から見た概算です。
確認状況
mvn test実行済み- 結果:
Tests run: 78, Failures: 0, Errors: 0, Skipped: 0
未完了・今後の対象
wbs-svg-axis.tswbs-svg-public.tsWeb UI / browser main 系- ただし、Java 版では移植対象外
補足
- upstream との対応関係は
docs/upstream-class-mapping.mdとdocs/upstream-test-mapping.mdに整理済み - 未着手項目は
docs/remaining-migration-items.mdに整理済み