4. 4
エンタープライズシステムの歴史
メインフレーム
IBM System/360
1964 1970’s
メインフレーム
IBM System/370
+ 国産互換機
1980’s 1990’s
UNIX System V
+ 商⽤UNIXs
Stratus
ノンストップ “ミニコン”
Tandem
2000’s 2010’s
Windows NT+IIS
Linux
J2EE 1.2
アプリ
サーバー
Netscape
WebLogic
.NET
Framework
.NET Core
Java EE 5 Jakarta EE 8
2020’s
?
CORBA
XA
5. 5
J2EE à Java EE à Jakarta EEの歴史とEclipse MicroProfileの分岐
2000
J2EE 1.2 J2EE 1.3 J2EE 1.4 Java EE 5 Java EE 6 Java EE 7 Java EE 8 Jakarta EE 8
2001 2003 2006 2009
Eclipse MicroProfile
2016
MicroProfile
1.0
2013 2017
2018 2Q
MicroProfile
2.0
MicroProfile
3.0
2019 2Q
2019
分岐
12. 12
Jakarta EEとEclipse MicroProfileとの違い
準拠アプリケーションサーバー
Java VM
EAR, WAR, EJB-JAR
アプリケーション
1. BOOT
2. DEPLOY
Java VM
フレームワーク
JAR アプリケーション
1. BOOT
Jakarta EE
(コンテナー型)
Eclipse MicroProfile
(フレームワーク型)
on
Other
Apps
アプリケーションサーバーへ配備して動作 ⾃⼒で動作
24. 24
まとめ
1. Jakarta EE と MicroProfile は別々に動いている別のプロジェクト
à 異なるパッケージ名、後⽅互換性の考え⽅、認証プロセス、権利関係等
à 合流は現状難しい感触 (Oracle Code One 2019, Eclipse Con Europe 2019)
2. 「アプリケーションコンテナー」型 (Jakarta EE)
対「フレームワーク」型 (MicroProfile)
à どちらも美点と⽋点あり。どちらかに寄せることは難しい
à 基幹系・⾼負荷リアルタイム処理にはコンテナー系、Web系View
Controller・バッチ系にはフレームワーク型など、使い道に応じて採⽤を個別検
討するのが得策
3. Eclipse MiroProfileは未完のフレームワーク仕様である
à ⾜りない分は⾃分で考えて追加する必要あり。今後どうなっていくのか不明。
à ベンダーロックインの可能性あり。注意!!