Jakarta EE/MicroProfile を利用した
クラウド・ネィティブ ・アプリの開発
寺田 佳央
Java 25 歳
おめでとうございます!!
• J2EE : J2EE 1.2 〜 1.4
• Java EE : Java EE 5 〜 Java EE 8
• Jakarta EE : Jakarta EE 8 〜
https://jakarta.ee
J2EE → Java EE→ Jakarta EE
• Java EE が JCP から Eclipse Foundation に Jakarta EE として移行
• オープンガバナンス、オープンソース、オープンな互換性テスト
• 明確に定義された仕様プロセス、ベンダー中立
• Oracle、IBM、Payara、Pivotal を含む主要な関係者
• コミュニティへの参加と寄付の奨励
https://jakarta.ee
Jakarta EE
5
• Cloud Native
• Multi-Cloud
• Faster Innovation
• Investment Protection
• Open Specification Process
• Business Risk Mitigation
• Modernize Developer Experience
Jakarta EE Priorities
• 一番大きな変更は パッケージ名の変更
• jakarta.*
• その他
• Java SE 8, 11 対応
• EJB 4.0 (Pruning, 削除など)
• Java Activation Framework の追加 (メール対応)
Jakarta EE 9 (2020/06/12)
Jakarta EE 10
大きな仕様追加・変更の可能性あり
ECLIPSE MICROPROFILE
7
Community - individuals, organizations, vendors
8
Current MicroProfile implementations
9
ECLIPSE MICROPROFILE 3.3 (FEB 2020)
10
MicroProfile 3.3
JAX-RS 2.1JSON-P 1.1CDI 2.0
Config 1.4
Fault
Tolerance 2.1
JWT
Propagation 1.1
Health 2.2Metrics 2.3
Open Tracing 1.3 Open API 1.1
= Updated
= No change from last release (MicroProfile 3.2)
= New
Rest Client 1.4
JSON-B 1.0 Context
Propagation 1.0
Reactive Streams
Operators 1.0
Reactive
Messaging 1.0
GraphQL 1.0
Standalone
MICROPROFILE RELEASE TIMELINE
11
2016 2017 2018 2019 2020 2021
2.0
2.1
2.2 3.1 /
3.2
3.0 3.3
4.0 (in planning)
4.next
3 Releases/year
(Feb, Jun, Oct)
毎年6 月
リリース
• 一番大きな変更は Jakarta EE パッケージへの対
応
MicroProfile 4.0 (Jun)
START.MICROPROFILE.IO
● ここからはじめる
MicroProfile
● Java SE 8, 11
● VS Code, IntelliJ
extensions
13
ECLIPSE MICROPROFILE
DEMO !!
14
Jakarta EE/MicroProfile を利用した
クラウド・ネィティブ ・アプリの開発
寺田 佳央

Jakarta EE Microproile Update JJUG 2020 May