開発モデル

概要

Microsoft SharePoint Online またはオンプレミスのソリューションの開発は、複数の開発モデルで行うことができます。 ターゲット プラットフォームとターゲット シナリオに基づき、示されているモデルの一つまたは一つ以上を選択できます。

SharePoint Framework

適用対象:Office 365 | SharePoint Online | SharePoint 2016 (FP2)

SharePoint Framework (SPFx) は、クライアント側の SharePoint の開発、SharePoint データとの容易な統合、オープンソース ツーリングのサポートをすべてサポートするページと Web パーツ モデルです。 SharePoint Framework では、優先開発環境内で最新の ウェブ テクノロジとツールを使用し、ネイティブ応答でモバイル対応の生産性の高い体験とアプリを制作することができます。 SharePoint Framework は、SharePoint Online とオンプレミス用で動作します (SharePoint 2016 Feature Pack 2以降)。 SharePoint Framework でクライアント側の Web パーツおよび SharePoint フレームワーク拡張の制作が可能です。

記事

サンプル

ツール

ビデオ

SharePoint アドイン

適用対象: SharePoint 2013 | SharePoint 2016 | SharePoint Online

SharePoint アドイン モデルは、SharePoint Online と SharePoint 2013/2016 オンプレミスの開発モデルです。 このモデルの主な目的は、クライアント側オブジェクト モデル (CSOM) と SharePoint の REST API により、開発者がカスタマイズおよび SharePoint サイトの拡張をターゲット ファームに完全アクセスせず、クライアント側のコードでリモート作業を実行する。

この目的は、クラウド提供モデルとその考え方に完全に準拠しています。 ユーザーは、SharePoint アドインをパブリック SharePoint アドイン ストアまたは企業のアドイン カタログから検索およびダウンロードができます。 SharePoint アドイン モデルでは、SharePoint でホストされたソリューションやプロバイダーでホストされたソリューションを作成できます。 前者は、SharePoint でホストされているクライアント側ベースと JavaScript ベースのアプリケーションです。 後者は、Microsoft Azureまたはその他のホスティング プラットフォーム上でホストされている .NET アプリケーションです。 SharePoint アドイン モデルで次の作成ができます。

  • フルページ ソリューションは、没入型フルページ 体験で SharePoint ページと同じ外観にできるソリューションです。
  • App-Parts: アドイン パーツと呼ばれる特別な種類のコントロールを使用して、アドインを含む要素を <iframe> 表示する Web ページの一部。
  • UI カスタム アクションは、リストやドキュメントなどでリボンとメニューを拡張する UI コマンドです。

さらに、SharePoint のアドインには、リスト、カスタム Web サイト ページ、Web パーツ、ワークフロー、コンテンツ タイプやその他などの従来の SharePoint コンポーネントを含めることができます。

記事

サンプル

ソリューション

ビデオ

サンドボックス ソリューション

適用対象: SharePoint Online | SharePoint 2013 | SharePoint 2016

サンドボックス ソリューションを使用すれば、サイト コレクション管理者が、テナント管理者の関与を必要とせず Microsoft SharePoint にカスタム ソリューションをインストールできます。 ただし、サンドボックス ソリューションの展開量、実行するコード、アクセスできるリソースなどの制限が必要となります。 通常のサンド ボックス ソリューションは、サイト内の列、コンテンツ タイプ、リストおよびライブラリなど、SharePoint アセットの展開に使用されます。 これらのクラシック xml ベースのモデルより、リモート プロビジョニング パターンの使用をおすすめします。

コードベースのサンドボックス ソリューションは、2014 年に廃止されました。また、SharePoint Online では、この機能は完全解除されています。 コードベースのサンドボックス ソリューションは作成が可能ですが、SharePoint 2013 および SharePoint 2016 から廃止されました。 ただし、コードベース サンドボックス ソリューションを SharePoint Online に移行する際にブロックされる可能性がありますので要注意。

記事

ソリューション

ビデオ

ファーム ソリューション

適用対象: SharePoint 2013 | SharePoint 2016

SharePoint ファーム ソリューションは、信頼されている SharePoint 拡張で、カスタム ロジックが SharePoint サーバーのオブジェクト モデルを呼び出し、SharePoint サーバー上で完全な信頼の下に実行されます。 これらのソリューションは主にタイマー ジョブ、Windows PowerShell のカスタム コマンド、およびサーバーの全体管理の拡張など SharePoint のカスタム 管理者用拡張に使用します。

ファーム ソリューションは、ファーム管理者が展開可能なファーム全体の格納場所にアップロードする SharePoint ソリューション パッケージとして配布されます。 ファーム ソリューション内のコンポーネントには、ファーム、Web アプリケーション、サイト コレクション、または Web サイトの範囲があります。 ファーム ソリューションは、SharePoint オンプレミスでのみサポートされます。

記事

スクリプト エディターまたはコンテンツ エディターの Web パーツ

適用対象: SharePoint Online | SharePoint 2013 | SharePoint 2016

スクリプト エディターおよびコンテンツ エディターの Web パーツは、SharePoint ページにカスタム JavaScript コードを埋め込むための非常によく使われる方法です。 このような方法は、期限内 SharePoint ページで現在のユーザーの属性でクライアント側のカスタム コードの実行が目的です。 外部の JavaScript ライブラリを使用し、SharePoint で外部のホスティング環境がなくてもカスタム コードをホストできます。

しかし、スクリプトは、管理者からの調整なしで SharePoint サイトに配置できるので、セキュリティ上の問題が発生します。 このセキュリティ上の問題を解決するため、SharePoint Online サイト (最新およびクラシック) は既定でサイトのスクリプト追加をサポートしていません。 これは、SharePoint Online のテナント管理者により制御することができますが、いわゆるなしスクリプトの設定によってブロックされます。

さらに、スクリプト エディター Web パーツ内でホストされているカスタム コードには、メンテナンス機能、ガバナンス、またはライフサイクル管理は一切存在しません。 そのため Microsoft は、2017 年に SharePoint Framework モデルを導入しました。これは、スクリプト エディター Web パーツと似ていますが、"モダン" UI で動作し、ノースクリプト フラグをサポートし、SharePoint 管理者のための集中ガバナンスとコントロールを提供します。

記事