Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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