xpagesday 2016 「開発事例 - xpages で作る動画閲覧サイト」

66
2016 開開開開XPages 開開開開開開開開開開 開開開開開開開開開開開 IT 開開開 開開開開開 開開 B-03

Upload: tshost

Post on 26-Jan-2017

656 views

Category:

Software


5 download

TRANSCRIPT

Page 1: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

2016【開発事例】 XPages で作る動画閲覧サイト

エームサービス株式会社IT 推進部 マネジャー小野 誠

B-03

Page 2: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

2

免責事項

本資料は私自身の見解です。ここでの情報を元にメーカー等に問い合わせたりする事は避けてください。

また、サンプルコード等を利用する場合は、利用者の責任の元で十分に利用者環境での動作確認や影響度などについて検討の上、ご利用ください。

本資料で掲載されているソフトウェア、およびファイルの使用、または使用不具合等により生じたいかなる損害に関しましては一切責任を負いません。

全て利用者の自己責任でお願いします。

本資料に掲載された製品名または会社名等はそれぞれ各社の商標または登録商標です。

Page 3: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

3

アジェンダ自己紹介  /  会社紹介

動画閲覧サイト??

Video カスタムコントロールを作成する

XPages に組み込んでみよう!

動画閲覧サイトを作成する

まとめ

Page 4: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

4

自己紹介

NotesR4.5 からずっと携わっています。「えっ?!これ Notes ?」と言われるような、Notes らしくないアプリ開発を心がけています。

休日はほとんどの確率でサッカーとフットサルやってます。ポジションは FW (フォワード)ときどき CB (センターバック)。活動範囲は千葉を中心に、東京・神奈川・埼玉・茨城。

小野 誠 (おの まこと) - エームサービス株式会社 業務: Notes 開発、ITサポート

Page 5: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

5© AIMSERVICESCO.,LTD.   All rights reserved.

50%株主 50%株主

本社所在地東京都港区赤坂 2 丁目 23 番 1 号 アークヒルズフロントタ

ワー

代表者 代表取締役社長 山村 俊夫

設立年月日 1976年5月6日 事業所数約3 , 800ヵ所

売 上 高1 , 663億18百万円

従業員数約41 , 000名

三井物産株式会社 米国アラマーク社

* 2016 年 3 月期 連結

エームサービス会社概要

Page 6: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

6© AIMSERVICES CO.,LTD. All rights reserved.

BDS HSS

CRSR S

C&E

P D S&S

C&Cフード&サポートサービスの提供

ビジネスダイニングサービス

ヘルスケアサポートサービス

リフレッシュメント       サービス

カンファレンス&レクリエーションサービス

コミッサリー&コレクショナルサービス

  コンセッション&エンターテイメント

パブリックダイニング

スクール&スポーツ

エームサービス事業領域

Page 7: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

7

動画閲覧サイト??

Page 8: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

8

突然ですが・・・

このことわざ知っていますか?

Page 9: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

9

百聞は一見に如かず百聞は一見にしかずとは、百回聞くよりも、たった一度でも自分の目で見たほうが確かだということ。

Page 10: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

10

例えばこんな時に使えます

Page 11: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

11

キャベツの千切り方法

Page 12: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

12

キャベツをねこの手の形で押さえ、親指は伸ばします。親指で包丁が左に進むのを押さえる感じで親指だけずらしてトントン・・・とリズムよく切ります。包丁が人差し指にぶつかりそうになったら、左手全体を左にずらします。

※この写真はエームサービスとは関係ありません

Page 13: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

13

※この動画はエームサービスとは関係ありません

キャベツをねこの手の形で押さえ、親指は伸ばします。親指で包丁が左に進むのを押さえる感じで親指だけずらしてトントン・・・とリズムよく切ります。包丁が人差し指にぶつかりそうになったら、左手全体を左にずらします。

Page 14: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

14

写真では伝わりにくいことでも、動画(動き)を見て理解しやすいことがあります。

動画を見せることにより、経験問わずわかりやすく確実に伝えることが可能です。

動画で人に伝えるシステムを・・・XPages で簡単に作ってしまいましょう!

Page 15: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

15

Video カスタムコントロールを作成する

Page 16: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

16

Domino 9.0.1 (このデモでは使用していません)

Domino Designer 9.0.1

Internet Explorer 11

MP4 の動画

開発環境

Page 17: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

17

さっそく作成

カスタムコントロールを作成します。今回の名前は「 ccVideoHTML 」とします。

Page 18: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

18

サンプル HTML5 をコピペする

HTML5 では< video>タグを書きます。

この< video>タグを流用して作成します。

Page 19: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

19

作成したカスタムコントロールをソース表示にしてサンプルの Video タグを<xp:view xmlns:xp="http://www.ibm.com/xsp/core"> と</xp:view> の間に貼り付けます。

Page 20: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

20

これらのオプションを書き足す

赤枠部分を先ほどの <video> タグに追加します。

Page 21: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

21

各属性を compositeDataで定義します。

Page 22: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

22

※繰り返しコントロールを使う理由としては、 source を複数セットする場合があるから。

ここも compositeDataで定義します。

Page 23: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

23

ここも compositeDataで定義します。

Page 24: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

24

属性設定方法

プロパティ定義>新規プロパティで定義します。

Page 25: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

25

< video>タグ属性一覧を追加していきます

有効 /無効を定義していきます。

Page 26: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

26

各属性設定方法( 1/4 )

名前 / 表示名 エディタ パラメータ その他

width -height -autoplay コンボボックス autoplay|有効

|無効loop コンボボックス loop|有効

|無効poster -

Page 27: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

27

各属性設定方法( 2/4 )

名前 / 表示名 エディタ パラメータ その他

controls コンボボックス controls|有効|無効

muted コンボボックス muted|有効|無効

preload コンボボックス auto|autometadata|metadatanone|none|無効

Page 28: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

28

各属性設定方法( 3/4 )

名前 / 表示名 エディタ パラメータ その他

source※表示名なし

- - 新規グループで作成複数インスタンスも可

source source

- - 新規グループ内で作成

source type

- - 新規グループ内で作成

ネストさせるイメージ

Page 29: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

29

各属性設定方法( 4/4 )

名前 / 表示名 エディタ パラメータ その他

noHTML5 - - デフォルト値にこのブラウザには対応していません

完成イメージ

Page 30: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

30

おさらい

Page 31: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

31

おさらい

Page 32: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

32

「新規グループ」を追加。ネストする感じです。

チェックをつける

おさらい

Page 33: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

33

XPages に組み込んでみよう!

Page 34: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

34

動画ファイルの設定

※今回はデモ用のため、 DB内に保存しています。リソース>ファイルにインポートしてください。

Page 35: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

35

新規 XPage の作成

新規 XPage を作成する。

Page 36: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

36

埋め込みたい場所にドラッグ

XPages に組み込む

Page 37: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

37

controls:有効height : 350 (任意)source>source:db 名 /mp4 ファイル名type:video/mp4

カスタムコントロールを選択

Video カスタムコントロールの設定

Page 38: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

38

プレビューで見てみると・・・

Poster に設定していない場合は黒い画面が表示される

Page 39: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

39

プレビューで見てみると・・・

動画が無事に再生

Page 40: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

40

動画閲覧サイトを作成する

Page 41: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

41

完成イメージ

時間の都合上、こちらを中心に説明します。

Page 42: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

42

フォームを作成

フィールド名 種類 用途

SortNo テキスト ソート NoCategory 複数値可、テキスト カテゴリ

Title テキスト 動画タイトル

Comment テキスト 動画コメント

MovieURL テキスト 動画 URLPoster リッチテキスト ポスター画像ファイル

※すべて編集可能にしてあります

Page 43: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

43

フォームを作成

Page 44: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

44

ビューを作成

ビュー名 用途

Notes管理用 クライアントで管理するためのビュー

XPages参照用 ブラウザから参照するためのビュー

カテゴリ別 ブラウザから参照するためのビュー

完成イメージの右側に使用するビュー

Page 45: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

45

ビューを作成

完成イメージの右側に使用する View 。

Page 46: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

46

XPages を作成1

今回は手軽な Bootstrap で構築します。

Page 47: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

47

js ファイルの取り込み忘れずに!

ファイルリソースのインポートから取り込む。

Page 48: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

48

今回は短時間で作成するためにBootstrap を使用して作成。ダウンロードした Bootstrap から参考になる HTML をコピペ。

XPages を作成1

Page 49: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

49

XPages を作成1

バインディングを忘れずに!

Page 50: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

50

XPages を作成1(左側)

必要箇所をコントロールに変更しフィールド名をバインドしていく。

Page 51: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

51

Video カスタムコントロールを追加。

XPages を作成1(左側)

Page 52: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

52

必要なオプションの値を設定。

XPages を作成1(左側)

Page 53: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

53

XPages を作成1(右側)

所定の位置にパネルコントロールを設置。

Page 54: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

54

XPages を作成1(右側)

パネルコントロールの中に繰り返しコントロールを設置。

Page 55: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

55

<table class="table"><tbody><xp:panel><xp:this.data><xp:dominoView var="view1"   viewName=“V_CategoriesXPages”  keys="#{javascript:document1.getItemValueString('Category')}"></xp:dominoView></xp:this.data><xp:repeat id="repeat1" rows="30"value="#{view1}" var="viewEntry"><tr><td><xp:image id=“image1”   url="#{javascript:viewEntry.getColumnValue('Poster')}"style="max-with:auto;height:80px"></xp:image></td><td><xp:text escape=“false”   id="computedField3" value="#{viewEntry.$10}"></xp:text>

</td></tr></xp:repeat>

</xp:panel>

</tbody></table>

繰り返しコントロール内に Table タグとイメージコントロール、計算結果コントロールを追記

XPages を作成1(右側)

Page 56: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

56

XPages を作成2 先に作成した XPages参照用のビューをバインドしてTitle列から読み込みモードで開くように設定

Page 57: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

57

動作確認

Page 58: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

58

動画が無事に再生

動作確認

Page 59: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

59

動作確認

動画が切り替わる

Page 60: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

60

Notes クライアントで登録

Notes文書に登録するのは URL のみ

Page 61: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

61

最低限のシステムは出来ました。

デザインや機能等は別のセッションをご参考に・・・

Page 62: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

62

まとめ

Page 63: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

63

まとめ

• XPages ではじめからガッツリ作るのではなく、 使えるサンプル HTML 等を利用して少しずつ改修してみる。 私のように技術が乏しくても勉強しながら構築できます。

• 流行に近いデザインを利用すると、説明をしなくても使い方が伝わる。

• 今回のデモはまだ完成品ではありません。 工夫次第で皆様の業務に役立つシステムになるかも?!

Page 64: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

64

不慣れなスピーカーによるプレゼンに最後までお付き合い頂き、ありがとうございました。

これからも大好きな Notes をもっと勉強して、皆様に少しでも役に立つ情報を提供できたらと思います。

今回の動画閲覧サイトを参考にして、今後の業務に役立つツールに仕上げてみてください!

今後ともよろしくお願いいたします。

Page 65: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

65

参考文献• w3schools.comhttp://www.w3schools.com/

• HTML5 Video Custom Control for IBM XPages  ChrisToohey

http://www.dominoguru.com/pages/html5_video_customcontrol_ibm_xpages.html

• 困ったときはここに聞いてみよう!http://qa.xpages.jp/QA/qa.nsf/

Page 66: XPagesDay 2016 「開発事例 - XPages で作る動画閲覧サイト」

66