Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Spring bootで学ぶ初めてのwebアプリ開発
Search
terahide
November 18, 2016
Programming
0
21
Spring bootで学ぶ初めてのwebアプリ開発
2016/11/18 の Spring Day 2016 Room4-5 の資料です
terahide
November 18, 2016
Tweet
Share
More Decks by terahide
See All by terahide
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
380
テスト駆動開発でダイエットに挑戦して失敗した話
terahide
0
1.1k
コミュニケーション不全はなぜ起きるか
terahide
0
120
オレオレになりがちなテスト計画を見直した話
terahide
0
120
和服を普段着にするようになって気づいたアジャイルの心
terahide
0
38
Management3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったこと
terahide
0
79
一番アジャイルな料理人はソーマくんだと思うんだ
terahide
0
49
Att
terahide
0
24
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
terahide
0
36
Other Decks in Programming
See All in Programming
iOSアプリで測る!名古屋駅までの 方向と距離
ryunakayama
0
150
The New Developer Workflow: How AI Transforms Ideas into Code
danielsogl
0
110
音声プラットフォームのアーキテクチャ変遷から学ぶ、クラウドネイティブなバッチ処理 (20250422_CNDS2025_Batch_Architecture)
thousanda
0
400
複雑なフォームの jotai 設計 / Designing jotai(state) for Complex Forms #layerx_frontend
izumin5210
6
1.5k
今話題のMCPサーバーをFastAPIでサッと作ってみた
yuukis
0
120
Designing Your Organization's Test Pyramid ( #scrumniigata )
teyamagu
PRO
4
950
Boost Your Performance and Developer Productivity with Jakarta EE 11
ivargrimstad
0
820
エンジニアが挑む、限界までの越境
nealle
1
320
flutter_kaigi_mini_4.pdf
nobu74658
0
150
Cursor/Devin全社導入の理想と現実
saitoryc
28
22k
Making TCPSocket.new "Happy"!
coe401_
1
3.3k
RuboCop: Modularity and AST Insights
koic
2
2.6k
Featured
See All Featured
Designing Experiences People Love
moore
142
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
179
53k
Optimizing for Happiness
mojombo
378
70k
Build your cross-platform service in a week with App Engine
jlugia
230
18k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.2k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
32
5.6k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Side Projects
sachag
453
42k
RailsConf 2023
tenderlove
30
1.1k
How to train your dragon (web standard)
notwaldorf
91
6k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
Done Done
chrislema
184
16k
Transcript
SpringBootで学ぶ 初めてのWEBアプリ開発 2016/11/18 Spring Day 2016 #jsug てらひで (@terahide27) ROOM4-5
てらひで @terahide27 某不動産サービスを営むIT会 社でインフラからサービス の開発・運用までを見守る お仕事 Java/Groovy/RoR/PHP CSP/CSPO/CSM TDD/TOCfE/ アニメ/酒/ラーメン
深夜アニメの カバレッジ 90% http://gigazine.net/news/20160910-anime-2016autumn/
今日お話しすること • SpringBootのチュートリアルを実 際に触りながら以下の話を進め ます • Webの歴史 • 今のWeb(モダンWeb)
持って帰ってもらいたいこ と • SpringBootはチュートリアルが充 実 • SpringBootのチュートリアルは進 めやすい • SpringBootは怖くない
Webの歴史 ー 誕生 ー
黎明期のWeb http://pc.mogeringo.com/archives/44396 Request Response 「xx」がみた い 「xx」を返却
SpringMVC チュートリアル
ね? 簡単でしょ?
家庭にパソコンが普及 http://blog.goo.ne.jp/nekotop_001/e/831d371079595e0a0b26aa3485acf189 Windows95の発売
http://pc.mogeringo.com/archives/44396 写真提供:ペイレスイメージズ 携帯電話の普及 20世紀終盤〜21世紀初頭
持ち運ぶ
企業間連携 API http://pc.mogeringo.com/archives/44396 SOAP Simple Object Access Protocol 写真提供:ペイレスイメージズ
API -各ベンダ- e.g. Google Maps
2007
スマートフォン
http://pc.mogeringo.com/archives/44396 写真提供:ペイレスイメージズ 画面を返す 画面からデータへ データを返す
REST • APIの設計様式として普及 • アクセスするリソースに対してURL を定形化 • リソースへの操作はメソッドで指 定 •
多くの場合JSONを返却
REST http://pc.mogeringo.com/archives/44396 Request (GET /xx/1) Response ({name:”xx”,value:”xx”...}) 「xx」を取得 jsonを返却
REST http://pc.mogeringo.com/archives/44396 Request (POST /xxs/1) Response ({status:”success”}) 「xx」を保存 jsonを返却
RESTful Web Service with SpringMVC チュートリアル
ね? 簡単でしょ?
スマートフォン
双方向通信
偉大な先達は知恵を絞った • ロングポーリング • Comet(ロングコネクション) • WebSocket
WebSocket チュートリアル
ね? 簡単でしょ?
Spring Data JPA チュートリアル
ね? 簡単でしょ?
現在〜 ちょっとだけ未来
スマートフォン
http://pc.mogeringo.com/archives/44396
Reactive • 即応性 • 対障害性 • 弾力性 • メッセージ駆動
再掲:黎明期のWeb http://pc.mogeringo.com/archives/44396 Request Response 「xx」がみた い 「xx」を返却
Webにおけるメッセージ駆 動 • X 従来:ブロッキング(同期通信 ) • O ノンブロッキング(非同期)
まわりを見れば • Javascript node.js • Java JavaFX • Java(Scala) Play
framework (Netty) • Ruby Volt • PHP React • etc.
Springは? • Spring 5 (Java 9) でサポート • Play frameworkと同様に内部で
Netty を使用(非Servlet化)
使い方 http://www.slideshare.net/movmov/20160622-jsug-fromspringframework43to50 Spring Framework 4.3から5.0へ スペシャル サンクス! 本橋さん!
まとめ • Springを覚えることで最新の技術 要素も怖くなくなる • Springを覚えるためにSpringBootの チュートリアルは進めやす • SpringBootは恐くない
ぜひ帰ったら チュートリアルに トライして みてください
None
ご参考 • 意外と知らないWebの歴史 • https://www.internetacademy.jp/special/history.html • de:code2016セッション「モダン Web: たった今と、ほんの少し未来の話」フォロ ーアップ
• https://blogs.msdn.microsoft.com/osamum/2016/06/06/the-modern-web-now-and-little- future-story/ • Wikipedia Websocket • https://ja.wikipedia.org/wiki/WebSocket • リアクティブ宣言 • http://www.reactivemanifesto.org/ja
Happy Spring Day !