Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ExCellaのこれまでとこれから / About ExCella - JJUG CCC 2019 Fall

ExCellaのこれまでとこれから / About ExCella - JJUG CCC 2019 Fall

2019/11/23 JJUG CCC 2019 Fall 懇親会LT

Takayuki MARUYAMA

November 23, 2019
Tweet

More Decks by Takayuki MARUYAMA

Other Decks in Programming

Transcript

  1. ExCellaの
    これまでとこれから
    2019/11/23 JJUG CCC 2019 Fall 懇親会LT

    View full-size slide

  2. About me
    ● 丸山 貴之
    ○ Twitter: @maruTA_bis5
    ○ GitHub: @maruTA-bis5
    ● 株式会社ビーブレイクシステムズ 開発部
    ○ ExCellaシリーズの開発元
    ● ExCellaシリーズ (https://github.com/excella-core) メンテナ
    ● JJUG CCC 懇親会参加の実績を解除 ←New!
    ● JJUG CCC 懇親会LT登壇の実績を解除 ←New!

    View full-size slide

  3. ExCellaとは
    ● MA-EYESで使用していたExcel帳票処理を独立したライブラリとして公開した
    OSS (Apache POIベース)
    ● Core, Reports, Transの主要3モジュール + PdfExporter
    ○ Core: JavaでExcelファイルを操作するためのフレームワーク
    ○ Reports: Excelで作成したテンプレートを元にした帳票作成処理を実現する
    ○ Trans: データ移行の為の変換定義・元データを Excelから読取・変換するデータ移行支援
    ○ PdfExporter: JODConverter + LibreOfficeを利用してPDF形式で出力するReportsの拡張
    ■ 元々Reportsに含まれていた物を分離
    ● https://excella-core.github.io/
    ● https://github.com/excella-core
    ロゴ出典: https://github.com/excella-core/excella-core.github.io/tree/master/images

    View full-size slide

  4. ExCellaのこれまで
    ● 2009 SourceForge.JP(現OSDN)にて公開
    ● 2014 SourceForge.jp(現OSDN)からGitHubへ移行
    ● 2018 主要メンテナの離脱により、更新が滞りがちに
    ● 2019/11 メンテナ補充

    View full-size slide

  5. ExCellaのこれから - 2019年内
    ● [全モジュール] Apache POI 3.16 → 4.1.1
    ● [PdfExporter] JODConverter 3.0-beta-4 → 4.2.2
    ○ 3.0-beta-4はMaven Centralから取得できなかった & メンテナンスが止まっていた
    ○ フォークされメンテナンスが継続しているのでそちらを利用するように

    View full-size slide

  6. ExCellaのこれから - 2020年以降
    ※個人的にやりたいこと
    ● Maven Centralに公開
    ● APIの改善(lambda expression support等)
    ○ POIのバージョンアップにより、 Java 7を気にする必要がなくなる
    ● 内部処理の改善(技術的負債の返済)
    ● リファレンスの改善(Reportsの変更を反映, Word -> HTMLをやめたい)

    View full-size slide