SharePoint アプリ開発ツールの比較

27
SharePoint アプリ 開発ツールの比較 瀬尾佳隆 (@seosoft) Microsoft MVP for Visual C# 技術ひろば.net MVP Community Camp

Transcript of SharePoint アプリ開発ツールの比較

Page 1: SharePoint アプリ開発ツールの比較

SharePointアプリ

開発ツールの比較

瀬尾佳隆 (@seosoft)Microsoft MVP for Visual C#技術ひろば.net

MVP Community Camp

Page 2: SharePoint アプリ開発ツールの比較

自己紹介

瀬尾 佳隆 (せお よしたか)MVP for Visual C# (Jan 2009 – Dec 2014)

LightSwitch と SharePoint と組み込みが好き

技術ひろば.net やってますhttp://hiroba-tech.net/

ブログやってますhttp://yseosoft.wordpress.com/

Page 3: SharePoint アプリ開発ツールの比較

アジェンダ

SharePoint 開発ツール

各ツールの比較

目的による使い分け

Page 4: SharePoint アプリ開発ツールの比較

SharePoint 開発ツール

Page 5: SharePoint アプリ開発ツールの比較

今日お話しする開発ツール

LightSwitch (クラウドビジネスアプリ)

AccessSharePoint 用アプリ (データは SQL データベース上)

SharePoint サイト (データはカスタムリスト)

Project Siena

LightSwitch Access Project Siena

Page 6: SharePoint アプリ開発ツールの比較

LightSwitch

SharePoint 用アプリを簡単に開発できるSharePoint 用アプリ=Apps for SharePoint

業務アプリを簡単にクラウド化できる

タッチ前提の UI=マルチデバイス対応

SharePoint / Office 365 との連携が簡単

サーバー側/クライアント側それぞれにカスタマイズ可能

Page 7: SharePoint アプリ開発ツールの比較

LightSwitch の開発画面

Page 8: SharePoint アプリ開発ツールの比較

LightSwitch アプリの実行画面

Page 9: SharePoint アプリ開発ツールの比較

Access (Access アプリ)

簡単に SharePoint 用アプリを簡単に開発できる対象のデータが SQL データベース上

カスタムリストを使わないアプリデータアクセスのパフォーマンス

“カスタムリスト件数 実質 5,000件まで” の上限を超えられる

Page 10: SharePoint アプリ開発ツールの比較

Access アプリの開発画面

Page 11: SharePoint アプリ開発ツールの比較

Access アプリの実行画面

Page 12: SharePoint アプリ開発ツールの比較

Access (SharePoint サイト)

SharePoint カスタムリストを参照・更新するアプリ対象のデータが SharePoint のカスタムリスト

SharePoint 用アプリではない

カスタムリストをローカル管理に変更する場合にも利用できるサーバーの容量を空けるため

更新頻度は高くないがリスト件数が多い

Page 13: SharePoint アプリ開発ツールの比較

Access (SP サイト) の開発画面

Page 14: SharePoint アプリ開発ツールの比較

Project Siena

Windows ストアアプリで SharePoint クライアント

情報のダッシュボードに向いている

記述できる範囲はExcel ライクな関数のみ

現在ベータ版Office 365 には今後対応(・・・されるはず?)

機能的にもまだまだ

Page 15: SharePoint アプリ開発ツールの比較

Project Siena の開発画面

Page 16: SharePoint アプリ開発ツールの比較

各ツールの比較

Page 17: SharePoint アプリ開発ツールの比較

データの格納先で比較

パフォーマンス、データ量の都合でカスタムリスト不可ならば LightSwitch か Access アプリSharePoint カスタムリストが対象ならば

Access アプリは使えない (Access の SP サイトを使う)

LightSwitch が汎用性が高い

LightSwitch Access(Access アプリ)

Access(SP サイト)

Project Siena

カスタムリスト ○ × ○ ○

SQLデータベース

○ ○ × ×

Page 18: SharePoint アプリ開発ツールの比較

ターゲットデバイスで比較

LightSwitch はレスポンシブデザインなので、PC ブラウザーでもその他のデバイスでも利用しやすいWindows 8 だからと言って、必ずしも Project Siena で

ある必要はない

Windows ストアアプリでなければならない場合はProject Siena 一択

LightSwitch Access(Access アプリ)

Access(SP サイト)

Project Siena

PCブラウザー ○ ○ ○ ×

マルチデバイス

○ × × ×

Windowsストアアプリ

× × × ○

Page 19: SharePoint アプリ開発ツールの比較

データ更新で比較

現時点では Project Siena はデータ更新機能がない

複雑なリレーションは Access では少し面倒Access でも不可能ではない

LightSwitch Access(Access アプリ)

Access(SP サイト)

Project Siena

更新可能 ○ ○ ○ ×

参照のみ - - - ○

Page 20: SharePoint アプリ開発ツールの比較

他システムとの連携で比較

LightSwitch はサーバー側/クライアント側のコードを明示的に記述することができる

LightSwitch, Access SP サイトは SharePoint のユーザー情報との連携が可能

他の開発ツールは基本的に対象のデータを限定して参照/更新する用途に使う

LightSwitch Access(Access アプリ)

Access(SP サイト)

Project Siena

他システムとの連携必要

○ × × ×

ユーザー情報との連携必要

○ (×) ○ ×

Page 21: SharePoint アプリ開発ツールの比較

目的による使い分け

Page 22: SharePoint アプリ開発ツールの比較

目的 1: データ量が少なく PC 中心

データ量が 5,000件程度以下

社内で PC ブラウザーでの利用が前提

データの構造がシンプル

Access (SP サイト)Project Siena

Page 23: SharePoint アプリ開発ツールの比較

目的 2: データ量が多く PC 中心

データ量が 5,000件を超えるカスタムリストでは 5,000件を超えるとパフォーマンスが落ちる

社内で PC での利用が前提のアプリ

データの構造がシンプル

LightSwitchAccess (Access アプリ)

Page 24: SharePoint アプリ開発ツールの比較

目的 3: マルチデバイス対応が必要

時と場所を選ばず、スマホ、タブレットでも利用する

PC でも利用しやすい UI (レスポンシブデザイン)

UI のカスタマイズが必要

LightSwitch

Page 25: SharePoint アプリ開発ツールの比較

目的 4: 他システムとの連携が必要

データのリレーションが複雑

他システムとの連携が必要

ユーザー情報との連携が必要

LightSwitch

Page 26: SharePoint アプリ開発ツールの比較

まとめ

Page 27: SharePoint アプリ開発ツールの比較

まとめ

汎用性、拡張性を考えるとLightSwitch がお勧めマルチデバイス対応

UI のカスタマイズ

他システムとの連携

Access は対象のテーブルを限定できれば手軽に開発レスポンシブではないので、マルチデバイス対応は難しい

PC 限定のダッシュボードとしては Project Siena の今後に期待現状では不足している機能が多いため今後が未知数