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. About me • 丸山 貴之 ◦ Twitter: @maruTA_bis5 ◦ GitHub:

    @maruTA-bis5 • 株式会社ビーブレイクシステムズ 開発部 ◦ ExCellaシリーズの開発元 • ExCellaシリーズ (https://github.com/excella-core) メンテナ • JJUG CCC 懇親会参加の実績を解除 ←New! • JJUG CCC 懇親会LT登壇の実績を解除 ←New!
  2. 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
  3. ExCellaのこれから - 2019年内 • [全モジュール] Apache POI 3.16 → 4.1.1

    • [PdfExporter] JODConverter 3.0-beta-4 → 4.2.2 ◦ 3.0-beta-4はMaven Centralから取得できなかった & メンテナンスが止まっていた ◦ フォークされメンテナンスが継続しているのでそちらを利用するように
  4. ExCellaのこれから - 2020年以降 ※個人的にやりたいこと • Maven Centralに公開 • APIの改善(lambda expression

    support等) ◦ POIのバージョンアップにより、 Java 7を気にする必要がなくなる • 内部処理の改善(技術的負債の返済) • リファレンスの改善(Reportsの変更を反映, Word -> HTMLをやめたい)