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
41
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Spring bootで学ぶ初めてのwebアプリ開発
2016/11/18 の Spring Day 2016 Room4-5 の資料です
terahide
November 18, 2016
More Decks by terahide
See All by terahide
アニメに学ぶチームの多様性とコンピテンシー
terahide
0
690
テスト駆動開発でダイエットに挑戦して失敗した話
terahide
0
1.3k
コミュニケーション不全はなぜ起きるか
terahide
0
170
オレオレになりがちなテスト計画を見直した話
terahide
0
190
和服を普段着にするようになって気づいたアジャイルの心
terahide
0
50
Management3.0のワークを受けてから会社の偉い人へM3.0のワークショップをするまでにやったこと
terahide
0
170
一番アジャイルな料理人はソーマくんだと思うんだ
terahide
0
97
Att
terahide
0
45
受託開発でテストファーストしたらXXXを早期発見できてハイアジリティになったはなし
terahide
0
47
Other Decks in Programming
See All in Programming
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
670
Generative UI & AI-Assistants for Your Angular Solutions
manfredsteyer
PRO
1
170
AIエージェントで 変わるAndroid開発環境
takahirom
2
620
えっ!!コードを読まずに開発を!?
hananouchi
0
200
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
140
これからAgentCoreを触る方へトレンドはGatewayです
har1101
6
490
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
210
Laravelで学ぶ Webアプリケーションチューニング入門/web_application_tuning_101
hanhan1978
1
270
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
170
Claude Team Plan導入・ガイド
tk3fftk
0
190
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9k
どこまでゆるくて許されるのか
tk3fftk
0
480
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
340
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
220
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
510
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
170
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
590
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.5k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
67
56k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
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 !