Spring bootで学ぶ初めてのwebアプリ開発

3,323 views

Published on

2016/11/18 の Spring Day 2016 Room4-5 の資料です

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,323
On SlideShare
0
From Embeds
0
Number of Embeds
2,394
Actions
Shares
0
Downloads
19
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Spring bootで学ぶ初めてのwebアプリ開発

  1. 1. SpringBootで学ぶ 初めてのWEBアプリ開発 2016/11/18 Spring Day 2016 #jsug てらひで (@terahide27) ROOM4-5
  2. 2. てらひで @terahide27 某不動産サービスを営むIT 会社でインフラからサービ スの開発・運用までを見守 るお仕事 Java/Groovy/RoR/PHP CSP/CSPO/CSM TDD/TOCfE/ アニメ/酒/ラーメン
  3. 3. 深夜アニメの カバレッジ 90% http://gigazine.net/news/20160910-anime-2016autumn/
  4. 4. 今日お話しすること • SpringBootのチュートリアルを 実際に触りながら以下の話を進 めます • Webの歴史 • 今のWeb(モダンWeb)
  5. 5. 持って帰ってもらいたいこ と • SpringBootはチュートリアルが 充実 • SpringBootのチュートリアルは 進めやすい • SpringBootは怖くない
  6. 6. Webの歴史 ー 誕生 ー
  7. 7. 黎明期のWeb http://pc.mogeringo.com/archives/44396 Request Response 「xx」がみた い 「xx」を返却
  8. 8. SpringMVC チュートリアル
  9. 9. ね? 簡単でしょ?
  10. 10. 家庭にパソコンが普及 http://blog.goo.ne.jp/nekotop_001/e/831d371079595e0a0b26aa3485acf189 Windows95の発売
  11. 11. http://pc.mogeringo.com/archives/44396写真提供:ペイレスイメージズ 携帯電話の普及 20世紀終盤〜21世紀初頭
  12. 12. 持ち運ぶ
  13. 13. 企業間連携 API http://pc.mogeringo.com/archives/44396 SOAP Simple Object Access Protocol 写真提供:ペイレスイメージズ
  14. 14. API -各ベンダ- e.g. Google Maps
  15. 15. 2007
  16. 16. スマートフォン
  17. 17. http://pc.mogeringo.com/archives/44396 写真提供:ペイレスイメージズ 画面を返す 画面からデータへ データを返す
  18. 18. REST • APIの設計様式として普及 • アクセスするリソースに対して URLを定形化 • リソースへの操作はメソッドで指 定 • 多くの場合JSONを返却
  19. 19. REST http://pc.mogeringo.com/archives/44396 Request (GET /xx/1) Response ({name:”xx”,value:”xx”...}) 「xx」を取得 jsonを返却
  20. 20. REST http://pc.mogeringo.com/archives/44396 Request (POST /xxs/1) Response ({status:”success”}) 「xx」を保存 jsonを返却
  21. 21. RESTful Web Service with SpringMVC チュートリアル
  22. 22. ね? 簡単でしょ?
  23. 23. スマートフォン
  24. 24. 双方向通信
  25. 25. 偉大な先達は知恵を絞った • ロングポーリング • Comet(ロングコネクション) • WebSocket
  26. 26. WebSocket チュートリアル
  27. 27. ね? 簡単でしょ?
  28. 28. Spring Data JPA チュートリアル
  29. 29. ね? 簡単でしょ?
  30. 30. 現在〜 ちょっとだけ未来
  31. 31. スマートフォン
  32. 32. http://pc.mogeringo.com/archives/44396
  33. 33. Reactive • 即応性 • 対障害性 • 弾力性 • メッセージ駆動
  34. 34. 再掲:黎明期のWeb http://pc.mogeringo.com/archives/44396 Request Response 「xx」がみた い 「xx」を返却
  35. 35. Webにおけるメッセージ駆 動 • X 従来:ブロッキング(同期通信 ) • O ノンブロッキング(非同期)
  36. 36. まわりを見れば • Javascript node.js • Java JavaFX • Java(Scala) Play framework (Netty) • Ruby Volt • PHP React • etc.
  37. 37. Springは? • Spring 5 (Java 9) でサポート • Play frameworkと同様に内部で Netty を使用(非Servlet化)
  38. 38. 使い方 http://www.slideshare.net/movmov/20160622-jsug-fromspringframework43to50 Spring Framework 4.3から5.0へ スペシャル サンクス! 本橋さん!
  39. 39. まとめ • Springを覚えることで最新の技術 要素も怖くなくなる • Springを覚えるためにSpringBoot のチュートリアルは進めやす • SpringBootは恐くない
  40. 40. ぜひ帰ったら チュートリアルに トライして みてください
  41. 41. ご参考 • 意外と知らない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
  42. 42. Happy Spring Day !

×