1. Pure Java EE or Spring?
@making
GlassFish Users Group Japan勉強会 June 2012
2012/06/04
2. Who are you?
• Toshiaki Maki @making
–http://blog.ik.am
–某大手SIerでR&D
• 社内Javaフレームワークの整備
• Spring + Struts + iBatis…
GlassFish Users Group Japan
12/06/04 2
3. 金魚本翻訳一部担当
GlassFish Users Group Japan
12/06/04 3
4. JavaEE、Springに限らず
Javaテクノロジーが好き!
GlassFish Users Group Japan
12/06/04 4
5. 金魚本をお持ちでない方は
http://amzn.to/JavaEE6
こちらから、、、
GlassFish Users Group Japan
12/06/04 5
11. Java EE
• 言わずと知れたJavaによるWEBアプリケーション開発標
準フレームワークスタック
• ベンダ非依存な仕様策定
• 2009年12月にJava EE 6が登場し、2011年ごろから対応
APサーバー多数登場
– GlassFish 3
– WebLogic 12c
– Web Sphere 8.X
– JBoss AS 7
– Cosminexus v9
– TomEE など
• Web Profileの登場など、かつての重厚感はなくなり、
開発生産性が高まった
• JSF、EJB、JPA、CDI、Bean Validationが主要テクノロ
ジー
• J2EE時代に比べて格段に使いやすくなった
GlassFish Users Group Japan
12/06/04 11
12. Spring
• 現在3.1系
– 2012-02-16に3.1.1リリース
– 2012-06に3.1.2リリース?
• SpringSource社による開発
• XMLによる設定が多い!という印象がある方は時代遅れ
– 3.0以降ではほとんどの設定がアノテーションで記述可能
– XMLベース、アノテーションベース、Javaベースの設定方法を
自由に選べる(組み合わせ可能)
• サブプロジェクト多数
– Spring Security
– Spring Data
– Spring Batch
– Spring Mobile
– Spring Social
• J2EEのアンチテーゼとして生まれたが重厚になりつつ
ある
GlassFish Users Group Japan
12/06/04 12
13. Spring -> Java EE6への動き?
• JavaEE6の普及展開に合わせて、Springに対す
るネガティブキャンペーン?
• migration Spring to JavaEE6
– http://www.oracle.com/technetwork/articles/jav
a/springtojavaee-522240.html
– https://blogs.oracle.com/arungupta/entry/why_j
ava_ee_6_is
– http://www.slideshare.net/ertmanb/javaone-
2011-migrating-spring-applications-to-java-ee-
6
GlassFish Users Group Japan
12/06/04 13
19. FullJavaEE6のWEBアプリケーションモデル
Presentation Service Persistence
Manged
Bean
ブラウザ JSF EJB JPA RDBMS
JAX-RS
CDI/EJBコンテナ
GlassFish Users Group Japan
12/06/04 19
20. Springを使用した一般的なWEBアプリケーションモデル
Presentation Service Persistence
JPA
Spring Spring Spring
ブラウザ RDBMS
MVC (POJO) (POJO)
Spring DI
GlassFish Users Group Japan
12/06/04 20
21. 構成テクノロジーの違い
• WEBアプリのモデルはだいたい同じ
• 個別技術で言うと
– JSF vs Spring MVC
• コンポーネントベース vs アクションベース
– CDI vs Spring DI
• だが、、Springは各層の連携が(疎ではあるが)
強力であり、個別要素で比べるのはナンセンス
• http://orablogs-
jp.blogspot.jp/2012/05/spring-to-java-ee-
migration-part-4.html
を読めば分かるが、Criticalな違いはない
GlassFish Users Group Japan
– 記事中では小さなことでSpringを批判している
12/06/04 21
22. JavaEE6関連書籍
GlassFish Users Group Japan
12/06/04 22
23. Spring3関連書籍
GlassFish Users Group Japan
12/06/04 23
24. 出版書籍の違い
• JavaEE6に関する書籍
– 要素技術の解説形式が多い
• Spring3に関する書籍
– 技術解説の他、クックブック形式やアプリケーショ
ンを作りながら学ぶ形式も多い
今後JavaEE6を使ったアプリケーション開発
に関する書籍が出てくることを期待してま
す!
GlassFish Users Group Japan
12/06/04 24