Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

8,783 views

Published on

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

Published in: Technology
  • Be the first to comment

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 !

×