Skip to content

mikuproject-java 初回リリース(開発途中)

Choose a tag to compare

@igapyon igapyon released this 19 Apr 00:24
· 61 commits to devel since this release
c484b80

mikuproject-java 初回リリース(開発途中)

概要

mikuproject の Java 版として、初回リリースを公開します。

このリリースでは、Node.js upstream の思想を引き継ぎつつ、Java 1.8 / Maven 前提の移植を進めた成果を含みます。今回の移植範囲には Web UI は含めず、内部モデル、MS Project XML、patch / workbook / report 系、関連テストを中心に構成しています。

含まれるもの

  • ProjectModel 系 POJO
  • MS 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-markdown
  • wbs-svg
  • wbs-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.ts
  • wbs-svg-public.ts
  • Web UI / browser main 系
    • ただし、Java 版では移植対象外

補足

  • upstream との対応関係は docs/upstream-class-mapping.mddocs/upstream-test-mapping.md に整理済み
  • 未着手項目は docs/remaining-migration-items.md に整理済み