52
Wicket with SpringBoot on Azure

Wicket with Spring Boot on Azure

Embed Size (px)

Citation preview

Page 1: Wicket with Spring Boot on Azure

Wicket with SpringBoot on Azure

Page 2: Wicket with Spring Boot on Azure
Page 3: Wicket with Spring Boot on Azure

はじめに

3

Page 4: Wicket with Spring Boot on Azure

背景と目的

4

Page 5: Wicket with Spring Boot on Azure

想定するIoTシステムのモデル

5

Page 6: Wicket with Spring Boot on Azure

学修者と学修シナリオ(案)

6

Page 7: Wicket with Spring Boot on Azure

学修者と学修シナリオ(案)

7

Page 8: Wicket with Spring Boot on Azure

今日のお話

8

Page 9: Wicket with Spring Boot on Azure

今日のお話学修シナリオ(案)にむけた教材のプロトタイプをつくってみた

・せっかくの機会なのでAzureで ※DreamSpark使えると学生がやりやすいはず

・WicketをSpringBootで動かしてみる

・SpringBootをAzure Web Appsで動かしてみる

・Azure Table Storage をJavaから使ってみる9

Page 10: Wicket with Spring Boot on Azure

学習教材の概要(プロトタイプ)

10

Page 11: Wicket with Spring Boot on Azure

学習教材の概要(プロトタイプ)

11

Page 12: Wicket with Spring Boot on Azure

プロトタイプの動作の流れ• Intel Edison(Arduino)でセンサーデータを取得する※温度センサーにしてみたらあまりに変化が緩やかなので光量センサ

• センサーデータをHTTP(POST)でWebAPIに送信する※WebAPIはWicketで簡易実装※WebSocket or 他のプロトコルにチャレンジしたかったけど今回は時間切れ

• WebAPIで受け取ったデータをAzure Storage Tableに格納する※Azure Storage SDK for Javaを利用

• Storage Tableから過去20個分の取得データを取り出して、グラフ化する ※グラフはWicket+WickedChartで簡易実装

• 将来拡張しやすいように、WicketはSpringBootで動作させる

Page 13: Wicket with Spring Boot on Azure

わざわざ作らなくても ○○でできるよ 禁止

13

Page 14: Wicket with Spring Boot on Azure

デモ

14

Page 15: Wicket with Spring Boot on Azure

15

Page 16: Wicket with Spring Boot on Azure

ソースコード要点解説

16

Page 17: Wicket with Spring Boot on Azure

Wicket with Spring Boot

17

Page 18: Wicket with Spring Boot on Azure

Wicket with SpringBoot

18

Page 19: Wicket with Spring Boot on Azure

pom.xml:

19

Page 20: Wicket with Spring Boot on Azure

ServletContextInitializer:

20

Page 21: Wicket with Spring Boot on Azure

WebApplication:

21

Page 22: Wicket with Spring Boot on Azure

Example of WebPage:

22

Page 23: Wicket with Spring Boot on Azure

Spring Boot on Azure

23

Page 24: Wicket with Spring Boot on Azure

SpringBoot on Azure

24

Page 25: Wicket with Spring Boot on Azure

SpringBootServletInitializer:

25

Page 26: Wicket with Spring Boot on Azure

pom.xml:

26

Page 27: Wicket with Spring Boot on Azure

pom.xml:

27

Page 28: Wicket with Spring Boot on Azure

ここまでの設定で、Wicket を使うSpringBootアプリケーションをAzure Web Appsで動作させられる

28

Page 29: Wicket with Spring Boot on Azure

Wicket WebPage as WebAPI

29

Page 30: Wicket with Spring Boot on Azure

Wicket WebPage as WebAPI

30

Page 31: Wicket with Spring Boot on Azure

Azure Storage Table

31

Page 32: Wicket with Spring Boot on Azure

Azure Table Storage (KVS)

32

Page 33: Wicket with Spring Boot on Azure

pom.xml:

33

アカウント作成:

Page 34: Wicket with Spring Boot on Azure

Application.properties:

34

Page 35: Wicket with Spring Boot on Azure

AzureStorageConfig:

35

Page 36: Wicket with Spring Boot on Azure

AzureStorage:

36

Page 37: Wicket with Spring Boot on Azure

Entity:

Page 38: Wicket with Spring Boot on Azure

TableStorageRepository:

38

Page 39: Wicket with Spring Boot on Azure

WickedChart

39

Page 40: Wicket with Spring Boot on Azure

40

Page 41: Wicket with Spring Boot on Azure

GraphPage, TemperatureChart

41

Page 42: Wicket with Spring Boot on Azure

Grove Light sensor with Edison

42

Page 43: Wicket with Spring Boot on Azure

43

Page 44: Wicket with Spring Boot on Azure

44

Page 45: Wicket with Spring Boot on Azure

45

Page 46: Wicket with Spring Boot on Azure

temperature.js

46

Page 47: Wicket with Spring Boot on Azure

おわりに

47

Page 48: Wicket with Spring Boot on Azure

SpringBootでWicketが動く

48

Edisonで数行でセンサーデータとれる

Page 49: Wicket with Spring Boot on Azure

Azureを使ってみて(1)

49

Page 50: Wicket with Spring Boot on Azure

Azureを使ってみて(2)

50

Page 51: Wicket with Spring Boot on Azure

まとめIoTをテーマに、プログラミング初学者~システム開発経験者が学習/学修できる教材のプロトタイプをつくってみた

• WicketをSpringBootで動かしてみた

• SpringBootをAzure Web Appで動かしてみた

• Azure Table Storage をJavaから使ってみた

• Javaが使える日本語フレンドリーな高機能PaaSとして良い感触

51

Page 52: Wicket with Spring Boot on Azure

画像出典