SharePoint でのプログラミング モデルProgramming models in SharePoint

SharePoint プラットフォーム用のアプリケーションはさまざまな方法で開発できます。これらのアプリケーションは、作成に使用するツール、開発に使用するプログラミング モデル、パッケージ化と展開の方法、販売方法、および実行するデバイスに基づいて、次のグループに通常分類されます。You can develop applications for the SharePoint platform in many ways. These applications can be usefully categorized into the following groups based on the tools used to create them, the programming models used to develop them, the methods by which they are packaged and deployed, the methods by which they are marketed, and the devices on which they run.

  • SharePoint FrameworkSharePoint Framework

  • SharePoint アドインSharePoint Add-ins

  • SharePoint 発行サイトSharePoint publishing sites

  • SharePoint ファーム ソリューションSharePoint farm solutions

  • SharePoint 用モバイル アドインMobile add-ins for SharePoint

  • SharePoint 用再利用可能コンポーネントReusable components for SharePoint

これらのカテゴリは相互に排他的ではありません。たとえば、発行サイトを SharePoint アドイン として開発できます。以下のセクションではこれらのカテゴリを定義すると共に、それぞれの説明ドキュメントを紹介します。These categories are not mutually exclusive. For example, you can develop a publishing site as an SharePoint Add-in. The following sections define these categories and guide you to the documentation for each.

SharePoint FrameworkSharePoint Framework

SharePoint Framework (SPFx) は、クライアント側の SharePoint の開発、SharePoint データとの容易な統合、オープンソース ツーリングのサポートをすべてサポートするページと Web パーツ モデルです。The SharePoint Framework (SPFx) is a page and web part model that provides full support for client-side SharePoint development, easy integration with SharePoint data, and support for open source tooling. SharePoint Framework では、優先開発環境内で最新の Web テクノロジとツールを使用し、利用初日から生産性の高い体験と、すばやい反応でモバイル対応のアプリを構築することができます。With the SharePoint Framework, you can use modern web technologies and tools in your preferred development environment to build productive experiences and apps that are responsive and mobile-ready from day one. SharePoint Framework は、SharePoint Online で動作します。近日中にオンプレミスでも動作するようになる予定です (SharePoint 2016 Feature Pack 2)。The SharePoint Framework works for SharePoint Online and soon also for on-premises (SharePoint 2016 Feature Pack 2). 詳細については、「SharePoint Framework の概要」を参照してください。For more information, see Overview of the SharePoint Framework.

SharePoint 用アドインAdd-ins for SharePoint

SharePoint アドインはモバイル デバイスでのアドインと似ています。A SharePoint Add-in is similar to an add-in on a mobile device. これは、少数の関連タスクを実行するスタンドアロンの生産性向上ソリューションであり、簡単にインストールできて完全にアンインストールできます。It is a stand-alone productivity solution that does a small number of related tasks, installs easily, and uninstalls cleanly. ユーザーは、SharePoint アドインをパブリック SharePoint アドイン ストアまたは企業のアドイン カタログから検索およびダウンロードできます。Users can discover and download SharePoint Add-ins from a public SharePoint add-in store or from their organization's corporate add-in catalog. SharePoint アドインに、リスト、カスタム Web サイト ページ、Web パーツ、ワークフロー、コンテンツ タイプなどのクラシック SharePoint コンポーネントを組み込むことができます。A SharePoint Add-in can include classic SharePoint components such as lists, custom website pages, web parts, workflows, and content types. また、SharePoint アドインにより SharePoint でリモート Web アプリケーションとリモート データも表示できます。But an SharePoint Add-in can also surface a remote web application and remote data in SharePoint. SharePoint アドインで SharePoint とリモート コンポーネントの両方を組み込むこともできます。A SharePoint Add-in can also include both SharePoint and remote components. SharePoint アドインは非常に安全なアプリケーションで、そのカスタム ロジックは常にクラウドにシフト「アップ」し、クライアント コンポーネントにシフト「ダウン」します。SharePoint Add-ins are very safe applications whose custom logic is always shifted "up" to the cloud or "down" to the client computers. SharePoint サーバー上で実行されることはありません。It never runs on the SharePoint servers.

SharePoint アドイン用のモデル の概要については、「 SharePoint アドイン」を参照してください。詳細については、「 SharePoint アドインと SharePoint ソリューションの比較」、および「 SharePoint での適切な API セットの選択」を参照してください。For an introduction to the model for SharePoint Add-ins, see SharePoint Add-ins. For more information, see SharePoint Add-ins compared with SharePoint solutions, and Choose the right API set in SharePoint.

SharePoint 発行サイトSharePoint publishing sites

SharePoint 発行サイトは高度な保守性と法令遵守機能を備えた大規模なコンテンツ発行を提供します。また、ドキュメント、記録、分類、コンテンツ タイプの管理も提供します。詳細については、「 SharePoint サイトの構築」を参照してください。SharePoint publishing sites provide large-scale content publishing with a high degree of maintainability and regulation compliance. They also provide management of documents, records, taxonomy, and content types. For more information, see Build sites for SharePoint.

SharePoint ファーム ソリューションSharePoint farm solutions

SharePoint ファーム ソリューション は、カスタム ロジックで SharePoint サーバー オブジェクト モデルを呼び出し、SharePoint サーバー上で完全信頼で実行される、信頼された SharePoint 拡張です。これらのソリューションは、主にタイマー ジョブ、カスタム Windows PowerShell コマンド、サーバーの全体管理の拡張など、SharePoint のカスタム管理拡張のためのものです。ファーム ソリューションは、ファーム管理者がファーム全体の保存場所にアップロードしてそこから展開が可能な SharePoint ソリューション パッケージとして配布されます。ファーム ソリューション のコンポーネントには、ファーム、Web アプリケーション、サイト コレクション、または Web サイトのスコープを含めることができます。詳細については、「 SharePoint でのファーム ソリューションの作成」を参照してください。SharePoint farm solutions are trusted SharePoint extensions whose custom logic calls the SharePoint server object model and runs with full trust on the SharePoint servers. These solutions are primarily for custom administrative extensions of SharePoint, such as timer jobs, custom Windows PowerShell commands, and extensions of Central Administration. Farm solutions are distributed as SharePoint solution packages that farm administrators upload to a farm-wide storage location from which they can be deployed. Components in farm solutions can have farm, web application, site collection, or website scope. For more information, see Build farm solutions in SharePoint.

SharePoint 用モバイル アドインMobile add-ins for SharePoint

Windows Phone アプリ、および Microsoft 以外のモバイル プラットフォームで作成されたアプリは、SharePoint の Web サイトおよびデータにアクセスできます。SharePoint と連携する Windows Phone アプリを作成するツールは、Visual Studio 2010 と Visual Studio 2012 で利用できます。Windows Phone デバイス上で使用される SharePoint クライアントのマネージ API のみが利用できます。モバイル デバイス (Microsoft 以外のデバイスも含む) は、SharePoint REST/OData エンドポイントを介して SharePoint データにアクセスすることもできます。詳細については、「 SharePoint にアクセスする Windows Phone アプリの作成」を参照してください。Windows Phone apps, and apps built on non-Microsoft mobile platforms, can access SharePoint websites and data. Tools for building Windows Phone apps that interact with SharePoint are available for installation on Visual Studio 2010 and Visual Studio 2012. A SharePoint client managed API just for use on Windows Phone devices is available. Mobile devices, including non-Microsoft devices, can also access SharePoint data through SharePoint REST/OData endpoints. For more information, see Build Windows Phone apps that access SharePoint.

SharePoint 用再利用可能コンポーネントReusable components for SharePoint

SharePoint プラットフォームおよび Visual Studio 2012 では、コード、スクリプト、および XML マークアップで作成された要素などの、アプリケーション要素のカプセル化と再利用が可能です。詳細については、「 再利用可能な SharePoint 用コンポーネントの作成」を参照してください。The SharePoint platform and Visual Studio 2012 enable encapsulation and reuse of application elements, including elements created with code, script, and XML markup. For more information, see Build reusable components for SharePoint.

このセクションの内容In this section

関連項目See also