SlideShare a Scribd company logo
1 of 12
Download to read offline
Visual Studioで作成する
SharePointアドイン開発シナリオ
2016年5月
SharePoint Onlineカスタマイズ
SharePoint アドイン
SharePoint アドインは
SharePointに機能を追加する
プラグイン
業務アプリ
ソーシャル
機能
ドキュメント
管理
ダッシュボード
Visual Studioによるアドイン開発
SharePoint をカスタマイズする
ツールの中で
Visual Studioはもっとも柔軟に
開発できる ツール
カスタム
リスト
Webパーツ
CEWP
SharePoint
Designer
Napa
Visual
Studio
Visual Studio の開発シナリオ
• SharePointホスト型アドイン
• プロバイダーホスト型アドイン
• ASP.NETWebアプリケーション
• クラウドビジネスアドイン(LightSwitch)
SharePointホスト型 プロバイダーホスト型
開発環境 JavaScript ASP.NET LightSwitch
(クラウドビジネス)
開発対象 SharePointコンポーネント
の拡張(リスト、ページ、
Webパーツ、ワークフロー、
ライブラリ)
SharePoint連携するリモートWebア
プリケーションの開発
SharePointコンポーネントの開発も
可能
サーバ側
コード
なし あり
SharePointホスト型アドイン
• カスタム列
• カスタムリスト
• カスタムWebパーツ
• カスタムコンテンツタイプ
開発可能なカスタム部品
• クライアント側レンダリング
• クライアント側データ操作
開発可能なカスタム処理
• カスタムワークフロー
• カスタムページ
• カスタムリボンボタン
SharePointホスト型アドイン
Visual Studioでカスタムコンポーネントの定義ファイルを作成して配置。
サーバ側のロジックは利用できないため、表示処理をJavaScriptで制御
カスタムリスト
カスタムコンテンツタイプ
カスタム列
カスタムワークフロー
クライアント側
レンダリング
カスタムリボンボタン
プロバイダーホスト型アドイン
• 一般的なWebアプリケーション
• ASP.NET /SQL Server(クラウド対応)
ASP.NET Webアプリケーション
• 簡易的なWebアプリケーション
• EUC/EUD開発(プログラミング不要)
クラウドビジネスアドイン
プロバイダーホスト型アドイン
Webアプリケーションと同じ開発方式。
認証がSharePointで行われ、ワークフローやドキュメント管理と連携可
能なWebアプリケーションを作成可能
ASP.NETWebアプリケーション クラウドビジネスアドイン
SharePointアドインの使い分け
サーバーサイドロジック
クライアントサイドロジック
SQL Serverなどのデータベースが必要
SharePointのリストで対応可能
プロバイダーホスト型
SharePointホスト型
業務アプリのようなサーバサイド処理が必要な
ケースはプロバイダーホスト型を利用
クラウド
ビジネスアドイン
EUC向き
SharePoint Online
SharePointアドインのアップグレード
プロバイダーホスト型アドインはアップグレード時
の影響も小さく、SharePointのカスタマイズ方式と
しては保守性が良い
⇒より積極的にカスタマイズを推進できる
カスタマイズに対して「アップグレードによって既存機能が動作
しなくなる」点を心配することが多いが、以前のSharePointにイ
ンストールする方式にくらべ外部Webアプリとの連携によって機
能拡張するSharePointアドインはより疎結合で影響を受けにくい
構造になっている
ClientWeb パーツ
追加機能
外部Webアプリ
iframe
まとめ
• SharePoint をカスタマイズするツールの中でVisual
Studioはもっとも柔軟に開発できる ツール
• Visual Studioを利用したSharePointアドインの開発シ
ナリオには「SharePointホスト型」、「プロバイダー
ホスト型」の2種類がある
• 「プロバイダーホスト型」のシナリオにはさらに、
EUC/EUD向けのプログラミング不要の「クラウドビ
ジネスアドイン」の方式がある
• プロバイダーホスト型アドインは保守性がよく、よ
り積極的にカスタマイズを推進できる手法
http://www.proaxia-consulting.co.jp
Azure&SharePointアプリケーション開発についてのお問合せ
[担当] akihiro.ehara@proaxia-consulting.co.jp
SharePoint Onlineとファイルサーバーを統合するCloud Storage Light
https://www.cloudstoragelight.com
SharePoint 上のファイルをエクスプローラ感覚でサクサク操作するSharePointエクスプローラ
https://www.cloudstoragelight.com/sharepointexplorer/

More Related Content

More from Akihiro Ehara

エンタープライズ.Net light switch
エンタープライズ.Net light switchエンタープライズ.Net light switch
エンタープライズ.Net light switchAkihiro Ehara
 
エンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービスエンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービスAkihiro Ehara
 
エンタープライズ.Net DataSet
エンタープライズ.Net DataSetエンタープライズ.Net DataSet
エンタープライズ.Net DataSetAkihiro Ehara
 
エンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービスエンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービスAkihiro Ehara
 
エンタープライズ.Net 詳細設計編
エンタープライズ.Net 詳細設計編エンタープライズ.Net 詳細設計編
エンタープライズ.Net 詳細設計編Akihiro Ehara
 
エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net アーキテクチャ設計編エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net アーキテクチャ設計編Akihiro Ehara
 
エンタープライズ.Net 分析編
エンタープライズ.Net 分析編エンタープライズ.Net 分析編
エンタープライズ.Net 分析編Akihiro Ehara
 

More from Akihiro Ehara (8)

Cloud storage light
Cloud storage lightCloud storage light
Cloud storage light
 
エンタープライズ.Net light switch
エンタープライズ.Net light switchエンタープライズ.Net light switch
エンタープライズ.Net light switch
 
エンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービスエンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービス
 
エンタープライズ.Net DataSet
エンタープライズ.Net DataSetエンタープライズ.Net DataSet
エンタープライズ.Net DataSet
 
エンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービスエンタープライズ.Net RIAサービス
エンタープライズ.Net RIAサービス
 
エンタープライズ.Net 詳細設計編
エンタープライズ.Net 詳細設計編エンタープライズ.Net 詳細設計編
エンタープライズ.Net 詳細設計編
 
エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net アーキテクチャ設計編エンタープライズ.Net アーキテクチャ設計編
エンタープライズ.Net アーキテクチャ設計編
 
エンタープライズ.Net 分析編
エンタープライズ.Net 分析編エンタープライズ.Net 分析編
エンタープライズ.Net 分析編
 

Visual Studioで作成するSharePointアドイン開発シナリオ