SlideShare a Scribd company logo
1 of 15
Download to read offline
What is the Spring
Framework
Java EE批判
• Java EEの登場
• Java EE批判
• Java EE をサポートするFrameworkの開発
Java Old Web Frameworks
• 2000年代 Struts, Seasorなど
• 2010年頃 Struts2
• 頻発するセキュリティーホール、設定地獄、POJO
の推進
Java EE批判から
• 課題を解決できるFrameworkを
• Ruby on Railsの衝撃
• すぐにアプリが作れる。
• 軽量型Frameworkへの注目
• Java EE6, 7
• Javaの巻き返し
最近の動向
• 2015年頃 Struts2からの乗り換え
• Strutsは2013年サポート打ち切り
• Struts2は現在もセキュリティーホールが
• Spring Framework, Java EE7, Play Framework,
世界の動向
• Java EE
• Apache Wicket
• Spring Framework
• Play Framework
• Struts
• 情報なし
Spring Frameworkの戦略
• Simplifies Java development
• POJOによる軽量でわかりやすい開発
• インタフェース指向とDIによるloosely coupleなクラ
ス
• アスペクト指向による共通処理の階層分
• テンプレート及びアスペクト指向による共通処理の簡
素化
DI
• クラスの依存性を設定ファイル、アノテーション、
Javaコードのいずれかで管理できる。
• そもそもDIとは?
• 何が悪いのか?
アスペクト指向
• クラスはたった1つのことをするべき
• 実際にはログ処理、トランザクション制御などが
散らばってしまっている。
• まとめた方がわかりやすい。
共通処理
• DBアクセスの共通処理を簡素化
• パラメータのMapを渡せば、値を代入。
• 2つ以上別のDBにアクセスするとき、Javaのイ
ンタフェースを統一化。
主な中身
• Data access & integration
• JDBC、Transaction、ORM等
• Web and remoting
• Web, Web servlet, Web Socket等
• Aspected -oriented programming
• Instrumentation
• Core
• Testing
主な機能
• Spring Web Flow
• 対話的アプリケーション
• Spring Web Services
• よくわからん
• Spring Security
• Spring Integration
• よくわからん
• Spring Batch
主な機能(2)
• Spring Data
• NoSQL、traditional databaseなどなど
• Spring Social
• Facebook、Twitter
• Spring Mobile
• Spring For Android
• Spring Boot
.NETとJavaの違い
• .NETは.NET以外の代替的Frameworkが一般的で
ない。
• Javaは公式Framework以外のFrameworkが非常
に多い。
• 公式仕様とそれ以外が入れ込んでいる。
SpringとEE
• Spring
• 打ち切られる可能性あり。
• リリースサイクルが早い。
• EE
• 打ち切られる可能性はなし?
• でも開発者は辞めた。
• リリースサイクルが遅い。

More Related Content

What's hot

2018 m365-e5-zero trust-network
2018 m365-e5-zero trust-network2018 m365-e5-zero trust-network
2018 m365-e5-zero trust-networkTakanori Tsuruta
 
20180601 OWASP Top 10 2017の読み方
20180601 OWASP Top 10 2017の読み方20180601 OWASP Top 10 2017の読み方
20180601 OWASP Top 10 2017の読み方OWASP Nagoya
 
【さくらインターネット】簡単解説 SSLサーバ証明書とは?
【さくらインターネット】簡単解説 SSLサーバ証明書とは?【さくらインターネット】簡単解説 SSLサーバ証明書とは?
【さくらインターネット】簡単解説 SSLサーバ証明書とは?さくらインターネット株式会社
 
Winodws azure紹介
Winodws azure紹介Winodws azure紹介
Winodws azure紹介fumios
 
Rubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてRubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてMayumi Emori
 
Vuls祭り5 ; 脆弱性トリアージの考え方
Vuls祭り5 ; 脆弱性トリアージの考え方Vuls祭り5 ; 脆弱性トリアージの考え方
Vuls祭り5 ; 脆弱性トリアージの考え方hogehuga
 
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack OverviewOSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overviewirix_jp
 
Word press セキュリティ show!!
Word press セキュリティ show!!Word press セキュリティ show!!
Word press セキュリティ show!!yoshinori matsumoto
 
「安全なウェブサイトの作り方」を読もう
「安全なウェブサイトの作り方」を読もう「安全なウェブサイトの作り方」を読もう
「安全なウェブサイトの作り方」を読もうAtsushi Matsuo
 
第1回CloudStack読書会
第1回CloudStack読書会第1回CloudStack読書会
第1回CloudStack読書会Masaomi Kudo
 
Apstra AOSによるEVPN-VXLANの自動化
Apstra AOSによるEVPN-VXLANの自動化Apstra AOSによるEVPN-VXLANの自動化
Apstra AOSによるEVPN-VXLANの自動化ApstraJapan
 
Welcome back, GlassFish!
Welcome back, GlassFish!Welcome back, GlassFish!
Welcome back, GlassFish!Yumi Hiraoka
 

What's hot (14)

2018 m365-e5-zero trust-network
2018 m365-e5-zero trust-network2018 m365-e5-zero trust-network
2018 m365-e5-zero trust-network
 
Azure express route tips
Azure express route tipsAzure express route tips
Azure express route tips
 
20180601 OWASP Top 10 2017の読み方
20180601 OWASP Top 10 2017の読み方20180601 OWASP Top 10 2017の読み方
20180601 OWASP Top 10 2017の読み方
 
【さくらインターネット】簡単解説 SSLサーバ証明書とは?
【さくらインターネット】簡単解説 SSLサーバ証明書とは?【さくらインターネット】簡単解説 SSLサーバ証明書とは?
【さくらインターネット】簡単解説 SSLサーバ証明書とは?
 
Winodws azure紹介
Winodws azure紹介Winodws azure紹介
Winodws azure紹介
 
Rubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについてRubyで作った"mission critical"システムについて
Rubyで作った"mission critical"システムについて
 
Vuls祭り5 ; 脆弱性トリアージの考え方
Vuls祭り5 ; 脆弱性トリアージの考え方Vuls祭り5 ; 脆弱性トリアージの考え方
Vuls祭り5 ; 脆弱性トリアージの考え方
 
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack OverviewOSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
 
Word press セキュリティ show!!
Word press セキュリティ show!!Word press セキュリティ show!!
Word press セキュリティ show!!
 
Application Sandbox
Application SandboxApplication Sandbox
Application Sandbox
 
「安全なウェブサイトの作り方」を読もう
「安全なウェブサイトの作り方」を読もう「安全なウェブサイトの作り方」を読もう
「安全なウェブサイトの作り方」を読もう
 
第1回CloudStack読書会
第1回CloudStack読書会第1回CloudStack読書会
第1回CloudStack読書会
 
Apstra AOSによるEVPN-VXLANの自動化
Apstra AOSによるEVPN-VXLANの自動化Apstra AOSによるEVPN-VXLANの自動化
Apstra AOSによるEVPN-VXLANの自動化
 
Welcome back, GlassFish!
Welcome back, GlassFish!Welcome back, GlassFish!
Welcome back, GlassFish!
 

Similar to Spring framework

Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSatoshi Kisanuki
 
Java EE 再入門
Java EE 再入門Java EE 再入門
Java EE 再入門minazou67
 
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考えるJavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考えるYusuke Suzuki
 
What is java_se_7
What is java_se_7What is java_se_7
What is java_se_7TakumiIINO
 
Play!framework2.0 introduction
Play!framework2.0 introductionPlay!framework2.0 introduction
Play!framework2.0 introductionmasahitojp
 
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Masatoshi Tada
 
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)Yoshiharu Hashimoto
 
45分で作る Java EE 8 システム
45分で作る Java EE 8 システム45分で作る Java EE 8 システム
45分で作る Java EE 8 システムHirofumi Iwasaki
 
Java SE 再入門
Java SE 再入門Java SE 再入門
Java SE 再入門minazou67
 
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界Takakiyo Tanaka
 
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconKazuhiro Sera
 
Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018Yusuke Suzuki
 
Play frameworkの概要
Play frameworkの概要Play frameworkの概要
Play frameworkの概要Shuhei Kaneko
 
Beginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_studyBeginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_studyToshiaki Maki
 
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynoteJJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote心 谷本
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料leverages_event
 

Similar to Spring framework (20)

Spring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなしSpring frameworkが大好きなおはなし
Spring frameworkが大好きなおはなし
 
Spring.project
Spring.projectSpring.project
Spring.project
 
Play jjug2012spring
Play jjug2012springPlay jjug2012spring
Play jjug2012spring
 
Java EE 再入門
Java EE 再入門Java EE 再入門
Java EE 再入門
 
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考えるJavaとOSSとAndroid - JavaAPI訴訟問題を考える
JavaとOSSとAndroid - JavaAPI訴訟問題を考える
 
What is java_se_7
What is java_se_7What is java_se_7
What is java_se_7
 
Play!framework2.0 introduction
Play!framework2.0 introductionPlay!framework2.0 introduction
Play!framework2.0 introduction
 
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
Java EE 8先取り!MVC 1.0入門 [EDR2対応版] 2015-10-10更新
 
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
 
45分で作る Java EE 8 システム
45分で作る Java EE 8 システム45分で作る Java EE 8 システム
45分で作る Java EE 8 システム
 
Java SE 再入門
Java SE 再入門Java SE 再入門
Java SE 再入門
 
Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界Java EE 6で復活するエンタープライズJavaの世界
Java EE 6で復活するエンタープライズJavaの世界
 
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarconSeasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
 
Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018
 
Play frameworkの概要
Play frameworkの概要Play frameworkの概要
Play frameworkの概要
 
Beginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_studyBeginning Java EE 6 勉強会(1) #bje_study
Beginning Java EE 6 勉強会(1) #bje_study
 
Springの向かう先
Springの向かう先Springの向かう先
Springの向かう先
 
JJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynoteJJUG CCC 2015 Fall keynote
JJUG CCC 2015 Fall keynote
 
Play ja 3_update
Play ja 3_updatePlay ja 3_update
Play ja 3_update
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
 

Spring framework