Pure Java EEor 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 Japan12/06/04 2
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 Japan12/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 Japan12/06/04 12
13.
Spring -> JavaEE6への動き?• 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 Japan12/06/04 13
FullJavaEE6のWEBアプリケーションモデル Presentation Service Persistence Manged Beanブラウザ JSF EJB JPA RDBMS JAX-RS CDI/EJBコンテナ GlassFish Users Group Japan12/06/04 19
20.
Springを使用した一般的なWEBアプリケーションモデル Presentation Service Persistence JPA Spring Spring Springブラウザ RDBMS MVC (POJO) (POJO) Spring DI GlassFish Users Group Japan12/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 Japan12/06/04 22
23.
Spring3関連書籍 GlassFish Users Group Japan12/06/04 23