SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Springが向かう先
2010.10.18
日本Springユーザグループ
河村 嘉之
アジェンダ
• Spring Framework
• Spring Framework & SpringSource
• SpringSourceの目指す所
SPRING FRAMEWORK
Spring Framework
• www.springframework.org
Spring Framework
• 世界で一番有名なEnterprise Javaのフレー
ムワークの一つ
Simple
Object
Portable Service Abstraction
6
Spring Framework
Core
The IoC Container
AOP
Spring AOP
AspectJ Integration
ORM
Hibernate
JPA
TopLink
JDO
OJB
iBatis
JEE
JMX
JMS
JCA
Remoting
EJBs
Email
Web
Spring Web MVC
Framework
Integration
Struts
WebWork
Tapestry
JSF
Rich View Support
JSPs
Velocity
FreeMaker
PDF
Jasper Report
Excel
Spring Portlet MVC
DAO
Spring JDBC
Transaction
Management
7
Spring Sub-Projects
• Spring Web Flow
• Spring Web Services
• Spring Security (Acegi
Security)
• Spring LDAP
• Spring Rich Client
• Spring Extensions
(Modules)
• Spring IDE for Eclipse
• Spring BeanDoc
• Spring OSGi
• Spring JavaConfig
• Spring .NET
• Spring Batch
一昔前に使ってた資料からそのまま引用
SPRING FRAMEWORK &
SPRINGSOURCE
Spring Framework &
SpringSource
• www.springsource.com
Spring Framework
• www.springframework.org
→ www.springsource.org
拡張するSpringSource
時期 出来事 手に入れたもの
2007/5 Benchmark Capitalから$10Mの資金調達 資金
2007/11 Interface21からSpringSourceへ改名
2008/1 Covalent Technologiesを買収 実行環境 (Tomcat)
2008/6 Accel PartnersとBenchmark Capital から
$15Mの資金調達
資金
2008/11 G2One Inc.を買収 開発環境 (Groovy・Grails)
2009/5 Hypericを買収 状態監視
2009/8 VMWareに買収される プラットフォーム (VMWare)
2009/8 Cloud Foundryを買収 実行環境 (EC2への対応)
2010/4 RabbitMQを買収 実行環境 (メッセージング)
2010/5 GemStoneを買収 実行環境 (データ管理)
2010/10 NovelとSUSE Linuxで提携 OS(SUSE Linux)
SpringSource
Spring Source
Spring
Framework
Enterprise Javaの
開発環境
SPRINGの目指すところ
SpringSourceの目指すところ
水平方向への拡張
→対応プラットフォーム
時間軸方向への拡張
→開発ライフサイクル
垂直方向への拡張
→プラットフォームスタック
時間軸方向への拡張
時間軸方向への拡張
BUILD
Spring Roo
• Higher Java Productivity
– テキストベースのJava向けRADツール
• Familiar Java
– Java API+すでに実績があるライブラリを利用
• Usable and Learnable
– 高いユーザビリティ (タブ補完、Help、ロールバック…)
• Development-time Only
– SpringだけでRooによる追加ランタイムなし
• Easy Roo Removal
– プロジェクトから簡単に削除できる
Groovy & Grails
• Groovy
– JavaVM上に構築された動的言語
– Groovyから任意のJavaAPIを呼び出せる
– SpringのBeanをGroovyで記述できる
• Grails
– Groovyで記述されたアプリケーションプラット
フォーム
– コアの部分にSpring Frameworkを利用
これら二つでJavaで
の開発により高度な
生産性を!
BOF C-2
気軽に使おう
Groovy!
SpringSource Tool Suite
• EclipseベースのSpringアプリケーション開発
環境
– Springアプリケーション開発環境
– エンタープライズOSGi向け開発環境
– アプリケーションのデプロイ管理
• tcServer、各種Java EEサーバへのデプロイ
RUN
Spring tc Server
• Apache Tomcatベースのアプリケーション
サーバ
– Enterprise向けTomcat
– Springを利用して作成したアプリケーションを実
行するのに適した環境
• Tomcatに加えて
– Webベースの管理UI
– アプリケーションの設定・デプロイ管理
– パフォーマンスのモニターおよび状態の診断
MANAGE
Hyperic
• Springアプリケーション状態監視に最適な
ツール
• Webアプリケーションやカスタムアプリケー
ションをモニター
• アプリケーションやサービスの内部深くまで見
ることができる
• ローカルサーバ・仮想サーバ・クラウドなど
様々な形態のサーバをカバー
垂直方向への拡張
垂直方向への拡張
H/W
OS
Middle Ware
Framework
Application
上方向への拡張
JVM
Servlet
その他の仕様
Spring
Roo/Grails
既存のパワフルで
拡張性の高いレイヤ
選択肢が広い
生産性が高い
代わりに選択
肢は狭まる
既存のレイヤ
の上に構築
ランタイムは
そのまま
Spring tc Server
Springアプリケーション tc Server Hyperic
開発 実行 トレース、監視、
アラート、管理
RabbitMQ
Springアプリケーション tc Server Hyperic
Cloud Scale Message Bus
他のCloud 各種デバイス 他のアプリケーション
RabbitMQ
メッセージブローカ
AMOP、SMTP、
XMPP、Stomp…
Point –to-Point、
Pub-Sub
仮想ホスト、
動的設定
GemFire
Springアプリケーション tc Server Hyperic
GemFire Enterprise
ファイルシステム データベース その他 データシステム
分散データFabric
セッション/オブジェ
クト/データ ストア
Geo Replication
& Partitioning
検索 & 通知
データ層での
スケーラビリ
ティの提供
VMware
missing piece
?
水平方向への拡張
水平方向への拡張
App
App
App
App
App
App
vSphere
vCloud
Other Cloud
vmforce
A-3
VMforceに
備えろ!
vmforce - build
Your Java App
SpringSource
Tool Suiteで開発
Drag&Dropでアプ
リケーションをクラ
ウドにデプロイ
Javaスタックは
VMware vCloud
が自動で管理
vmforce - run
Force.com
Database
Force.com
Platform
Services
Your Java App
VMware vSphere
Spring & Tomcat
VMware vCloud
vmforce - manage
Scaling(スケールアップ) and Load-
balancing(ロードバランス) as a
service
アプリケーションライフサイクル管理
自動バックアップ & ディザスタリカバ
リ
Monitoring(監視) and diagnostics(診
断) as a service
Your Java App
Force.com Database
プラットフォームが
サービスとして提供
Google App Engineとの連携
GAE/Jのス
タックの上で
Springを提供
GWTとの
連携 Hypericによ
る監視機能を
提供
Spring Cloud Foundry
Private Cloud
vSphere
vCloud
SUSE Linux
SpringSource & Cloud
vSphere
vCloud
App
App
App
Linux
まとめ
まとめ
• Springの目指すところ
– 時間軸方向への拡張
– 垂直方向への拡張
– 水平方向への拡張
• SpringSource/VMwareとは?
– 仮想化のレイヤの変化
10/21
• JSUG勉強会 x Force.com Meetup
– @Salesforce.com 六本木オフィス
– http://atnd.org/events/8612
– www.springframework.jp

Mais conteúdo relacionado

Mais procurados

Scala + Finagleの魅力
Scala + Finagleの魅力Scala + Finagleの魅力
Scala + Finagleの魅力
Kota Mizushima
 
オフラインファーストの思想と実践
オフラインファーストの思想と実践オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
 
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
 

Mais procurados (20)

MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
MVC 1.0 JSR-371を通してAdopt a JSRに知ろう #jjug_ccc #ccc_r57
 
Scala + Finagleの魅力
Scala + Finagleの魅力Scala + Finagleの魅力
Scala + Finagleの魅力
 
オフラインファーストの思想と実践
オフラインファーストの思想と実践オフラインファーストの思想と実践
オフラインファーストの思想と実践
 
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューションクラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
クラウド環境でのロギングと、AlibabaCloudでのロギングソリューション
 
Yapc fukuoka crust
Yapc fukuoka crustYapc fukuoka crust
Yapc fukuoka crust
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
 
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティスコンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
コンポーネント指向による、Reactのベストプラクティスとバッドプラクティス
 
Behind-the-Scenes and Goals of LINE Summer Internship Program
Behind-the-Scenes and Goals of LINE Summer Internship ProgramBehind-the-Scenes and Goals of LINE Summer Internship Program
Behind-the-Scenes and Goals of LINE Summer Internship Program
 
IaC事始め
IaC事始めIaC事始め
IaC事始め
 
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.jsScala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
 
Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座Single Command Deployのための gradle-aws-plugin講座
Single Command Deployのための gradle-aws-plugin講座
 
Spring.project
Spring.projectSpring.project
Spring.project
 
多分モダンなWebアプリ開発
多分モダンなWebアプリ開発多分モダンなWebアプリ開発
多分モダンなWebアプリ開発
 
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポートJAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
JAWS-UGアーキテクチャ専門支部 ServerlessConfレポート
 
Skinny Controllers, Skinny Models
Skinny Controllers, Skinny ModelsSkinny Controllers, Skinny Models
Skinny Controllers, Skinny Models
 
Isomorphic web development with scala and scala.js
Isomorphic web development  with scala and scala.jsIsomorphic web development  with scala and scala.js
Isomorphic web development with scala and scala.js
 
Springを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしようSpringを使ったwebアプリにリファクタリングしよう
Springを使ったwebアプリにリファクタリングしよう
 
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
2015年GMOペパボ新卒エンジニア研修 Web開発研修イントロダクション
 
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
IoT/GPSトラッキング プラットフォームがサーバレス だからこそ2ヶ月で構築できた話
 
SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」SIROK技術勉強会 #1 「Reactってなんだ?」
SIROK技術勉強会 #1 「Reactってなんだ?」
 

Destaque

Interactive Essay
Interactive EssayInteractive Essay
Interactive Essay
steverose76
 
Spring as a Cloud Platform (Developer Summit 2011 17-C-5)
Spring as a Cloud Platform (Developer Summit 2011 17-C-5)Spring as a Cloud Platform (Developer Summit 2011 17-C-5)
Spring as a Cloud Platform (Developer Summit 2011 17-C-5)
Kazuyuki Kawamura
 
Bike To Work Slides
Bike To Work SlidesBike To Work Slides
Bike To Work Slides
steverose76
 

Destaque (15)

Interactive Essay
Interactive EssayInteractive Essay
Interactive Essay
 
Be Open - force.com -
Be Open - force.com -Be Open - force.com -
Be Open - force.com -
 
Bodylanguage
BodylanguageBodylanguage
Bodylanguage
 
Signs
SignsSigns
Signs
 
Hook
HookHook
Hook
 
Slideshow
SlideshowSlideshow
Slideshow
 
Spring as a Cloud Platform (Developer Summit 2011 17-C-5)
Spring as a Cloud Platform (Developer Summit 2011 17-C-5)Spring as a Cloud Platform (Developer Summit 2011 17-C-5)
Spring as a Cloud Platform (Developer Summit 2011 17-C-5)
 
Ο κόσμος από ψηλά
Ο κόσμος από ψηλάΟ κόσμος από ψηλά
Ο κόσμος από ψηλά
 
Bike To Work Slides
Bike To Work SlidesBike To Work Slides
Bike To Work Slides
 
Heroku java
Heroku javaHeroku java
Heroku java
 
Smart parenting
Smart parentingSmart parenting
Smart parenting
 
Premarital guidance
Premarital guidancePremarital guidance
Premarital guidance
 
Springの今
Springの今Springの今
Springの今
 
STP
STPSTP
STP
 
Java 20年史 (JJUG CCC 2015 春 基調講演)
Java 20年史 (JJUG CCC 2015 春 基調講演)Java 20年史 (JJUG CCC 2015 春 基調講演)
Java 20年史 (JJUG CCC 2015 春 基調講演)
 

Semelhante a Springの向かう先

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
Toshiaki Maki
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Akira Inoue
 

Semelhante a Springの向かう先 (20)

Jjug springセッション
Jjug springセッションJjug springセッション
Jjug springセッション
 
Play jjug2012spring
Play jjug2012springPlay jjug2012spring
Play jjug2012spring
 
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
 
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
 
コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
 
Lightning componentとlightning design system
Lightning componentとlightning design systemLightning componentとlightning design system
Lightning componentとlightning design system
 
最近のASP.NET事情2013Winter
最近のASP.NET事情2013Winter最近のASP.NET事情2013Winter
最近のASP.NET事情2013Winter
 
The seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurugThe seminar of asp.net at 201908 sakurug
The seminar of asp.net at 201908 sakurug
 
JavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJavaJavaOne2015報告またはこれからのJava
JavaOne2015報告またはこれからのJava
 
今年はJava進化の年!今知っておくべき新しいJava
今年はJava進化の年!今知っておくべき新しいJava今年はJava進化の年!今知っておくべき新しいJava
今年はJava進化の年!今知っておくべき新しいJava
 
Inside Windows Azure Web Sites
Inside Windows Azure Web SitesInside Windows Azure Web Sites
Inside Windows Azure Web Sites
 
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
JavaエンタープライズアーキテクチャにおけるHTML5 - Enterprise ☓ HTML5 Web Application Conference ...
 
[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration[JavaOne Tokyo 2012] JavaFX and Web Integration
[JavaOne Tokyo 2012] JavaFX and Web Integration
 
REST with Spring Boot #jqfk
REST with Spring Boot #jqfkREST with Spring Boot #jqfk
REST with Spring Boot #jqfk
 
Kaleidox
KaleidoxKaleidox
Kaleidox
 
Java EE 再入門
Java EE 再入門Java EE 再入門
Java EE 再入門
 
Springでdao 20070413
Springでdao 20070413Springでdao 20070413
Springでdao 20070413
 
SpringBoot開発の基本
SpringBoot開発の基本SpringBoot開発の基本
SpringBoot開発の基本
 
CDI, Seam 3 and Forge
CDI, Seam 3 and ForgeCDI, Seam 3 and Forge
CDI, Seam 3 and Forge
 
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
Visual Studio 2012 と ASP.NET に見る、最新 Web 開発の魅力
 

Springの向かう先