Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
ExCellaのこれまでとこれから / About ExCella - JJUG CCC 2019 Fall
Takayuki MARUYAMA
November 23, 2019
Programming
1
230
ExCellaのこれまでとこれから / About ExCella - JJUG CCC 2019 Fall
2019/11/23 JJUG CCC 2019 Fall 懇親会LT
Takayuki MARUYAMA
November 23, 2019
Tweet
Share
More Decks by Takayuki MARUYAMA
See All by Takayuki MARUYAMA
Java 9~17の新機能 / Java 9 ~ 17 Overview
maruta
0
1.6k
Other Decks in Programming
See All in Programming
Writing Greener Java Applications
hollycummins
0
330
kakutanitalk2022_opening_act
shirotamaki
0
100
Refactor with using `available` and `deprecated`
417_72ki
3
370
Excelの助けを借りて楽にシナリオを作ろう
rpa_niiyama
0
200
Ruby Pattern Matching
bkuhlmann
0
600
「自律型開発組織」を目指すCTOの、試行錯誤の記録
ar_tama
1
200
AWSとCPUのムフフな関係
cmdemura
0
440
NGK2023S - OCaml最高! スマホ開発にも使えちゃう?!
haochenxie
0
110
Amebaブログの会員画面システム刷新の道程
ryotasugawara
1
210
ちょうぜつ改め21世紀ふつうのソフトウェア設計
tanakahisateru
7
6k
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
100
xarray-Datatree: Hierarchical Data Structures for Multi-Model Science
tomnicholas
0
200
Featured
See All Featured
Web development in the modern age
philhawksworth
197
9.6k
Rebuilding a faster, lazier Slack
samanthasiow
69
7.5k
Clear Off the Table
cherdarchuk
79
290k
Docker and Python
trallard
30
1.9k
Agile that works and the tools we love
rasmusluckow
320
20k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
The Invisible Side of Design
smashingmag
292
48k
Facilitating Awesome Meetings
lara
33
4.6k
Pencils Down: Stop Designing & Start Developing
hursman
114
10k
Making the Leap to Tech Lead
cromwellryan
116
7.6k
Imperfection Machines: The Place of Print at Facebook
scottboms
254
12k
Building Your Own Lightsaber
phodgson
96
4.9k
Transcript
ExCellaの これまでとこれから 2019/11/23 JJUG CCC 2019 Fall 懇親会LT
About me • 丸山 貴之 ◦ Twitter: @maruTA_bis5 ◦ GitHub:
@maruTA-bis5 • 株式会社ビーブレイクシステムズ 開発部 ◦ ExCellaシリーズの開発元 • ExCellaシリーズ (https://github.com/excella-core) メンテナ • JJUG CCC 懇親会参加の実績を解除 ←New! • JJUG CCC 懇親会LT登壇の実績を解除 ←New!
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
ExCellaのこれまで • 2009 SourceForge.JP(現OSDN)にて公開 • 2014 SourceForge.jp(現OSDN)からGitHubへ移行 • 2018 主要メンテナの離脱により、更新が滞りがちに
• 2019/11 メンテナ補充
ExCellaのこれから - 2019年内 • [全モジュール] Apache POI 3.16 → 4.1.1
• [PdfExporter] JODConverter 3.0-beta-4 → 4.2.2 ◦ 3.0-beta-4はMaven Centralから取得できなかった & メンテナンスが止まっていた ◦ フォークされメンテナンスが継続しているのでそちらを利用するように
ExCellaのこれから - 2020年以降 ※個人的にやりたいこと • Maven Centralに公開 • APIの改善(lambda expression
support等) ◦ POIのバージョンアップにより、 Java 7を気にする必要がなくなる • 内部処理の改善(技術的負債の返済) • リファレンスの改善(Reportsの変更を反映, Word -> HTMLをやめたい)