SlideShare a Scribd company logo
1 of 22
Download to read offline
SharePoint 開発でできること
-2019年9月版-
及川 紘旭
Microsoft MVP for Office Development
2019年9月7日
Japan SharePoint Group in 東京
目次
◼ はじめに
◼ プログラミングモデル
◼ ファームソリューション
◼ SharePoint アドイン
◼ JavaScript 埋め込み
◼ SharePoint Framework
◼ まとめ
2
© SharePoint Developer
sharepoint.orivers.jp
はじめに セッションの本題に入る前に。
3
自己紹介
© SharePoint Developer
sharepoint.orivers.jp 4
及川 紘旭 (おいかわ ひろあき)
◼ Microsoft MVP
for Office Servers and Services 2007年10月~2016年9月
for Office Development 2016年10月~
◼ アドバンスド・ソリューション株式会社
SharePoint 開発担当兼社長
◼ ブログ SharePoint Developer
(http://sharepoint.orivers.jp)
◼ Twitter @HiroakiOikawa
◼ Qiita https://qiita.com/HiroakiOikawa
会社紹介
© SharePoint Developer
sharepoint.orivers.jp 5
アドバンスド・ソリューション株式会社
◼ 得意分野
- Office 365 を活用したソリューションの提案、構築、利活用促進
- PowerApps、Flow、PowerBI による業務システム構築
- SharePoint、Teams、Office アドイン、スマホアプリ開発
- システム導入後の運用保守請負
◼ 主な数字
- 設立:2012年7月
- 売上:2.4億円
- 社員:♂7 ♀5
- 年齢:25~45歳
仲間、求む!
このセッションのゴール
SharePoint 開発における、
プログラミングモデルと
何が開発できるのかを理解する。
© SharePoint Developer
sharepoint.orivers.jp 6
プログラミングモデル どんなプログラミングモデルがあるのかをまと
めました。
7
さまざまなプログラミングモデル #1
© SharePoint Developer
sharepoint.orivers.jp 8
# 名前 説明
1 ファームソリューション オンプレ専用の開発手法。
サイトの機能、タイマージョブ、管理メニューなどを開発する。
2 SharePoint アドイン SharePoint の Web パーツや単独のページとして、ASP.NET など
で開発した Web アプリケーションを SharePoint にアドインする。
3 JavaScript 埋め込み JSLink やコンテンツエディタで JavaScript を埋め込み、主に UI の
カスタマイズを行う。
4 SharePoint Framework クラウド環境に最適化された開発手法。
モダン UI や Teams における各種コンポーネントの開発を行う。
5 PowerApps + Flow SharePoint Designer、InfoPath によるカスタマイズの後継として
位置付けられるカスタマイズ手法。
フォームやワークフローの開発を行う。
さまざまなプログラミングモデル #2
© SharePoint Developer
sharepoint.orivers.jp 9
# 名前 オンプレ オンライン 対象者 主要技術 開発環境
1 ファームソリューション ○ × 開発者 •C#
•SSOM
•Server OS
•Visual Studio
2 SharePoint アドイン ○ ○ 開発者 •C#
•ASP.NET
•REST API
•CSOM
•Visual Studio
3 JavaScript 埋め込み ○ ○ パワー
ユーザー
•JavaScript
•REST API
•JSOM
•テキストエディタ
4 SharePoint Framework ○ ○ 開発者 •TypeScript
•REST API
•Node.js
•Yeoman
•Gulp
•テキストエディタ
5 PowerApps + Flow ○ ○ パワー
ユーザー
•PowerApps
•Flow
•ブラウザ
※ SSOM: Server Side Object Model / CSOM: Client Side Object Model / JSOM: JavaScript Object Model
SharePoint オンプレ/オンライン
プログラミングモデル別コンポーネント配置図
© SharePoint Developer
sharepoint.orivers.jp 10
インフラストラクチャ
テナント/サイト
外部Web サーバー
SharePoint
Framework
JavaScript
埋め込み
SharePoint アドイン
(クライアント側)
GraphAPI など
外部サービス
ファームソリューション
REST APIなど各種機能
テナント/サイト
SharePoint
Framework
JavaScript
埋め込み
SharePoint アドイン
(クライアント側)
SharePoint アドイン
(サーバー側)
Office 365
PowerApps
Flow
ファームソリューション ファームソリューションによる開発の紹介。
11
ファームソリューションで開発できるもの
© SharePoint Developer
sharepoint.orivers.jp 12
# 開発できるもの 説明
1 PowerShell コマンドレット SharePoint 管理用の独自のコマンドレット。
2 タイマージョブ SharePoint の定期実行処理の中に組み込む独自処理。
3 コンテンツエンリッチメント
Webサービス
クロールにより作成されたインデックスに対して、独自の属性の追加や
値の変更を実施する処理をクロール処理の過程に差し込む。
4 カスタムフィールド 標準の列と同様にリストに組み込んで使用できる独自の列の種類。
5 イベントレシーバ アイテム登録時などのイベントをトリガーに起動する独自処理。
6 Webパーツ ページ上に配置する独自のWebパーツ。
7 アプリケーションページ _layoutsフォルダ配下に設置する全サイト共通ページ。
8 カスタムアクション サイトの設定やリストメニューなどに追加する独自のメニューと処理。
9 サイト定義、リスト定義 サイトテンプレート、リストテンプレートの雛形。
10 コンテンツタイプ ブラウザから作成するコンテンツタイプと同じもので、横展開可能。
SharePoint
アドイン
SharePoint アドインによる開発の紹介。
13
SharePoint アドインで開発できるもの
© SharePoint Developer
sharepoint.orivers.jp 14
# 開発できるもの 説明
1 Web パーツ ページ上に配置する独自のWebパーツ。
ファームソリューションの Web パーツと異なり、本体は別サーバーに配
置する。
2 カスタムページ SharePoint とは別のサーバーで動作するフルカスタムのASP.NET
Web アプリ。
認証や権限管理を SharePoint と連動できる。
3 リモートイベントレシーバ アイテム登録時などのイベントをトリガーに起動する独自処理。
ファームソリューションのイベントレシーバと異なり、本体は別サーバーに
配置する。
4 コンテンツタイプ ブラウザから作成するコンテンツタイプと同じもので、横展開可能。
5 2013 ワークフロー
カスタムアクティビティ
SharePoint Designer で作成する 2013 ワークフローに追加可
能な独自のアクティビティ。
6 カスタムアクション リボンメニュー、コンテキストメニューに追加する独自のメニュー項目。
JavaScript
埋め込み
JavaScript 埋め込みによる開発の紹介。
15
JavaScript 埋め込みで開発できるもの
© SharePoint Developer
sharepoint.orivers.jp 16
# 開発できるもの 説明
1 クラシックページへのデザイン
適用、機能追加
コンテンツエディタ Web パーツを設置し、JavaScript をロードするよ
うにして、JavaScript でページを作り上げる。
また、JavaScript から SharePoint REST API を呼び出し、
SharePoint 内のリストアイテムをページ上に表示するような、
SharePoint 準拠のページを作成する。
2 HTML ページ+
SharePoint
SharePoint のページを使用せず、HTML でゼロから作成したペー
ジに、SharePoint REST API を組み合わせて、完全オリジナルの
ページを作成する。
3 列のデザイン変更 JSLink を使用して、任意の列のビュー表示時のデザインを変更する。
SharePoint
Framework
(SPFx)
SPFx による開発の紹介。
17
SPFx で開発できるもの
© SharePoint Developer
sharepoint.orivers.jp 18
# 開発できるもの 説明
1 Web パーツ ページ上に配置する独自のWebパーツ。
クラシック、モダンの両方に対応。
2 サイト全体のデザイン変更 サイト全体に統一のデザインを適用する。
→Application Customizer
3 ビューに表示する列のデザイ
ン変更
ビューに表示する列のデザインを変更する。
→Field Customizer
4 カスタムアクション リストビューのツールバーに独自のボタンとアクションを追加する。
→Command Set
5 Teams タブ Teams のタブとして追加できるアプリを開発する。
→Teams Tab
SPFx 開発例
◼ SharePoint モダン UI 拡張
© SharePoint Developer
sharepoint.orivers.jp 19
Web パーツ Application Customizer
Field Customizer Command Set
SPFx 開発事例
◼ Teams タブ
© SharePoint Developer
sharepoint.orivers.jp 20
まとめ -SharePoint 開発の心得-
きちんとした知識をもって開発しなければ、
クラウドの変化に追従できないシステムしか生み出せない。
何ができるかをきちんと理解し、
プログラミングモデルで定められた方式で開発することが肝要。
© SharePoint Developer
sharepoint.orivers.jp 21
告知!
© SharePoint Developer
sharepoint.orivers.jp 22
2019/11/23(土)
https://connpass.com/event/144707/?fbcli
d=IwAR1liTGjQI6SJYnsVyOsGoYpvO0lKrm
UOz6nhgJZ31mc2cMCew97shHJjsc

More Related Content

What's hot

SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法Ai Hirano
 
ファイルサーバーを SharePoint に移行するためのアプローチ
ファイルサーバーを SharePoint に移行するためのアプローチファイルサーバーを SharePoint に移行するためのアプローチ
ファイルサーバーを SharePoint に移行するためのアプローチ日本マイクロソフト株式会社
 
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理Hirofumi Ota
 
Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!
Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!
Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!Teruchika Yamada
 
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたものFlutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたものRecruit Lifestyle Co., Ltd.
 
Google アナリティクスで SharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認するGoogle アナリティクスでSharePointの利用状況を確認する
Google アナリティクスで SharePointの利用状況を確認するAkihiro Ehara
 
そのアプリ開発 PowerAppsでやるか否かの指針?(※個人的見解)
そのアプリ開発PowerAppsでやるか否かの指針?(※個人的見解)そのアプリ開発PowerAppsでやるか否かの指針?(※個人的見解)
そのアプリ開発 PowerAppsでやるか否かの指針?(※個人的見解)Teruchika Yamada
 
カッコいい SharePoint モダンサイトを作ろう
カッコいい SharePoint モダンサイトを作ろうカッコいい SharePoint モダンサイトを作ろう
カッコいい SharePoint モダンサイトを作ろうHirofumi Ota
 
SharePointリストのフォームのカスタマイズを利用したときにハマること
SharePointリストのフォームのカスタマイズを利用したときにハマることSharePointリストのフォームのカスタマイズを利用したときにハマること
SharePointリストのフォームのカスタマイズを利用したときにハマることた な
 
REST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向けREST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向けHirofumi Ota
 
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05Hirofumi Ota
 
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようMicrosoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようAi Hirano
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)gree_tech
 
SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !Ai Hirano
 
自社で実運用中!Power Apps・Power Automate 活用事例
自社で実運用中!Power Apps・Power Automate 活用事例自社で実運用中!Power Apps・Power Automate 活用事例
自社で実運用中!Power Apps・Power Automate 活用事例Teruchika Yamada
 
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~Yugo Shimizu
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座Hiroaki Oikawa
 
新人研修資料 向き合うエンジニア
新人研修資料 向き合うエンジニア新人研修資料 向き合うエンジニア
新人研修資料 向き合うエンジニアakira6592
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル貴志 上坂
 
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~Ai Hirano
 

What's hot (20)

SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
SharePoint モダンポータル 2021年アップデートと最新のファイル管理方法
 
ファイルサーバーを SharePoint に移行するためのアプローチ
ファイルサーバーを SharePoint に移行するためのアプローチファイルサーバーを SharePoint に移行するためのアプローチ
ファイルサーバーを SharePoint に移行するためのアプローチ
 
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
 
Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!
Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!
Power BI をアプリに埋め込みたい? ならば Power BI Embedded だ!
 
Flutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたものFlutter移行の苦労と、乗り越えた先に得られたもの
Flutter移行の苦労と、乗り越えた先に得られたもの
 
Google アナリティクスで SharePointの利用状況を確認する
Google アナリティクスでSharePointの利用状況を確認するGoogle アナリティクスでSharePointの利用状況を確認する
Google アナリティクスで SharePointの利用状況を確認する
 
そのアプリ開発 PowerAppsでやるか否かの指針?(※個人的見解)
そのアプリ開発PowerAppsでやるか否かの指針?(※個人的見解)そのアプリ開発PowerAppsでやるか否かの指針?(※個人的見解)
そのアプリ開発 PowerAppsでやるか否かの指針?(※個人的見解)
 
カッコいい SharePoint モダンサイトを作ろう
カッコいい SharePoint モダンサイトを作ろうカッコいい SharePoint モダンサイトを作ろう
カッコいい SharePoint モダンサイトを作ろう
 
SharePointリストのフォームのカスタマイズを利用したときにハマること
SharePointリストのフォームのカスタマイズを利用したときにハマることSharePointリストのフォームのカスタマイズを利用したときにハマること
SharePointリストのフォームのカスタマイズを利用したときにハマること
 
REST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向けREST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向け
 
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
 
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えようMicrosoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
Microsoft 365 を使い、よりよい業務環境の在り方と仕事への向き合い方を考えよう
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !SharePoint モダン ポータル 徹底解説 !
SharePoint モダン ポータル 徹底解説 !
 
自社で実運用中!Power Apps・Power Automate 活用事例
自社で実運用中!Power Apps・Power Automate 活用事例自社で実運用中!Power Apps・Power Automate 活用事例
自社で実運用中!Power Apps・Power Automate 活用事例
 
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
新人研修資料 向き合うエンジニア
新人研修資料 向き合うエンジニア新人研修資料 向き合うエンジニア
新人研修資料 向き合うエンジニア
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
 

Similar to SharePoint 開発でできること 2019年9月版

クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えようクラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えようHiroaki Oikawa
 
SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1Hiroaki Oikawa
 
Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19Atsuo Yamasaki
 
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!Ai Hirano
 
SharePoint Online まわりの直近と今後のアップデート
SharePoint Online まわりの直近と今後のアップデートSharePoint Online まわりの直近と今後のアップデート
SharePoint Online まわりの直近と今後のアップデートHirofumi Ota
 
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめHiroaki Oikawa
 
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発Ai Hirano
 
SharePoint 2016 最新情報
SharePoint 2016 最新情報SharePoint 2016 最新情報
SharePoint 2016 最新情報Hirofumi Ota
 
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?Hiroaki Oikawa
 
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよTeams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよYugo Shimizu
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成Osamu Monoe
 
20121006ヒーロー島
20121006ヒーロー島20121006ヒーロー島
20121006ヒーロー島Atsuo Yamasaki
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~Akira Inoue
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform拓将 平林
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座Hiroaki Oikawa
 
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェストAngular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェストMasahiko Asai
 
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。Akira Fukami
 
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発Hiroaki Oikawa
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説kumo2010
 

Similar to SharePoint 開発でできること 2019年9月版 (20)

クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えようクラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
 
SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1
 
Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19Silverlightを囲む会in大阪#19
Silverlightを囲む会in大阪#19
 
SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!SharePoint Framework の最新情報をキャッチアップしよう!
SharePoint Framework の最新情報をキャッチアップしよう!
 
SharePoint Online まわりの直近と今後のアップデート
SharePoint Online まわりの直近と今後のアップデートSharePoint Online まわりの直近と今後のアップデート
SharePoint Online まわりの直近と今後のアップデート
 
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
 
SQLWorld★大阪#8
SQLWorld★大阪#8SQLWorld★大阪#8
SQLWorld★大阪#8
 
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
 
SharePoint 2016 最新情報
SharePoint 2016 最新情報SharePoint 2016 最新情報
SharePoint 2016 最新情報
 
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
 
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよTeams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
Teams の”チーム”と Office 365 グループを理解して Power Platform を活用せよ
 
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
3 倍早い?! MS 製開発者専用ツールによる HTML5 + JavaScript を使ったWeb 作成
 
20121006ヒーロー島
20121006ヒーロー島20121006ヒーロー島
20121006ヒーロー島
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
[REV UP] あなたならどう使う?最新Azureレシピ for LINE Platform
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座
 
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェストAngular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
 
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
OneNote のススメ。 Office 365 利活用の促進 - クライアント推し。
 
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
 

More from Hiroaki Oikawa

Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Hiroaki Oikawa
 
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれMicrosoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれHiroaki Oikawa
 
SharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズSharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズHiroaki Oikawa
 
Outlook アドイン開発入門
Outlook アドイン開発入門Outlook アドイン開発入門
Outlook アドイン開発入門Hiroaki Oikawa
 
PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発Hiroaki Oikawa
 
PowerApps をざっくりさわってみた
PowerApps をざっくりさわってみたPowerApps をざっくりさわってみた
PowerApps をざっくりさわってみたHiroaki Oikawa
 
CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!Hiroaki Oikawa
 
カスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考えるカスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考えるHiroaki Oikawa
 
SharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするSharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするHiroaki Oikawa
 
SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門Hiroaki Oikawa
 

More from Hiroaki Oikawa (10)

Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門
 
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれMicrosoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
 
SharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズSharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズ
 
Outlook アドイン開発入門
Outlook アドイン開発入門Outlook アドイン開発入門
Outlook アドイン開発入門
 
PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発
 
PowerApps をざっくりさわってみた
PowerApps をざっくりさわってみたPowerApps をざっくりさわってみた
PowerApps をざっくりさわってみた
 
CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!
 
カスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考えるカスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考える
 
SharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするSharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングする
 
SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門
 

SharePoint 開発でできること 2019年9月版

  • 1. SharePoint 開発でできること -2019年9月版- 及川 紘旭 Microsoft MVP for Office Development 2019年9月7日 Japan SharePoint Group in 東京
  • 2. 目次 ◼ はじめに ◼ プログラミングモデル ◼ ファームソリューション ◼ SharePoint アドイン ◼ JavaScript 埋め込み ◼ SharePoint Framework ◼ まとめ 2 © SharePoint Developer sharepoint.orivers.jp
  • 4. 自己紹介 © SharePoint Developer sharepoint.orivers.jp 4 及川 紘旭 (おいかわ ひろあき) ◼ Microsoft MVP for Office Servers and Services 2007年10月~2016年9月 for Office Development 2016年10月~ ◼ アドバンスド・ソリューション株式会社 SharePoint 開発担当兼社長 ◼ ブログ SharePoint Developer (http://sharepoint.orivers.jp) ◼ Twitter @HiroakiOikawa ◼ Qiita https://qiita.com/HiroakiOikawa
  • 5. 会社紹介 © SharePoint Developer sharepoint.orivers.jp 5 アドバンスド・ソリューション株式会社 ◼ 得意分野 - Office 365 を活用したソリューションの提案、構築、利活用促進 - PowerApps、Flow、PowerBI による業務システム構築 - SharePoint、Teams、Office アドイン、スマホアプリ開発 - システム導入後の運用保守請負 ◼ 主な数字 - 設立:2012年7月 - 売上:2.4億円 - 社員:♂7 ♀5 - 年齢:25~45歳 仲間、求む!
  • 8. さまざまなプログラミングモデル #1 © SharePoint Developer sharepoint.orivers.jp 8 # 名前 説明 1 ファームソリューション オンプレ専用の開発手法。 サイトの機能、タイマージョブ、管理メニューなどを開発する。 2 SharePoint アドイン SharePoint の Web パーツや単独のページとして、ASP.NET など で開発した Web アプリケーションを SharePoint にアドインする。 3 JavaScript 埋め込み JSLink やコンテンツエディタで JavaScript を埋め込み、主に UI の カスタマイズを行う。 4 SharePoint Framework クラウド環境に最適化された開発手法。 モダン UI や Teams における各種コンポーネントの開発を行う。 5 PowerApps + Flow SharePoint Designer、InfoPath によるカスタマイズの後継として 位置付けられるカスタマイズ手法。 フォームやワークフローの開発を行う。
  • 9. さまざまなプログラミングモデル #2 © SharePoint Developer sharepoint.orivers.jp 9 # 名前 オンプレ オンライン 対象者 主要技術 開発環境 1 ファームソリューション ○ × 開発者 •C# •SSOM •Server OS •Visual Studio 2 SharePoint アドイン ○ ○ 開発者 •C# •ASP.NET •REST API •CSOM •Visual Studio 3 JavaScript 埋め込み ○ ○ パワー ユーザー •JavaScript •REST API •JSOM •テキストエディタ 4 SharePoint Framework ○ ○ 開発者 •TypeScript •REST API •Node.js •Yeoman •Gulp •テキストエディタ 5 PowerApps + Flow ○ ○ パワー ユーザー •PowerApps •Flow •ブラウザ ※ SSOM: Server Side Object Model / CSOM: Client Side Object Model / JSOM: JavaScript Object Model
  • 10. SharePoint オンプレ/オンライン プログラミングモデル別コンポーネント配置図 © SharePoint Developer sharepoint.orivers.jp 10 インフラストラクチャ テナント/サイト 外部Web サーバー SharePoint Framework JavaScript 埋め込み SharePoint アドイン (クライアント側) GraphAPI など 外部サービス ファームソリューション REST APIなど各種機能 テナント/サイト SharePoint Framework JavaScript 埋め込み SharePoint アドイン (クライアント側) SharePoint アドイン (サーバー側) Office 365 PowerApps Flow
  • 12. ファームソリューションで開発できるもの © SharePoint Developer sharepoint.orivers.jp 12 # 開発できるもの 説明 1 PowerShell コマンドレット SharePoint 管理用の独自のコマンドレット。 2 タイマージョブ SharePoint の定期実行処理の中に組み込む独自処理。 3 コンテンツエンリッチメント Webサービス クロールにより作成されたインデックスに対して、独自の属性の追加や 値の変更を実施する処理をクロール処理の過程に差し込む。 4 カスタムフィールド 標準の列と同様にリストに組み込んで使用できる独自の列の種類。 5 イベントレシーバ アイテム登録時などのイベントをトリガーに起動する独自処理。 6 Webパーツ ページ上に配置する独自のWebパーツ。 7 アプリケーションページ _layoutsフォルダ配下に設置する全サイト共通ページ。 8 カスタムアクション サイトの設定やリストメニューなどに追加する独自のメニューと処理。 9 サイト定義、リスト定義 サイトテンプレート、リストテンプレートの雛形。 10 コンテンツタイプ ブラウザから作成するコンテンツタイプと同じもので、横展開可能。
  • 14. SharePoint アドインで開発できるもの © SharePoint Developer sharepoint.orivers.jp 14 # 開発できるもの 説明 1 Web パーツ ページ上に配置する独自のWebパーツ。 ファームソリューションの Web パーツと異なり、本体は別サーバーに配 置する。 2 カスタムページ SharePoint とは別のサーバーで動作するフルカスタムのASP.NET Web アプリ。 認証や権限管理を SharePoint と連動できる。 3 リモートイベントレシーバ アイテム登録時などのイベントをトリガーに起動する独自処理。 ファームソリューションのイベントレシーバと異なり、本体は別サーバーに 配置する。 4 コンテンツタイプ ブラウザから作成するコンテンツタイプと同じもので、横展開可能。 5 2013 ワークフロー カスタムアクティビティ SharePoint Designer で作成する 2013 ワークフローに追加可 能な独自のアクティビティ。 6 カスタムアクション リボンメニュー、コンテキストメニューに追加する独自のメニュー項目。
  • 16. JavaScript 埋め込みで開発できるもの © SharePoint Developer sharepoint.orivers.jp 16 # 開発できるもの 説明 1 クラシックページへのデザイン 適用、機能追加 コンテンツエディタ Web パーツを設置し、JavaScript をロードするよ うにして、JavaScript でページを作り上げる。 また、JavaScript から SharePoint REST API を呼び出し、 SharePoint 内のリストアイテムをページ上に表示するような、 SharePoint 準拠のページを作成する。 2 HTML ページ+ SharePoint SharePoint のページを使用せず、HTML でゼロから作成したペー ジに、SharePoint REST API を組み合わせて、完全オリジナルの ページを作成する。 3 列のデザイン変更 JSLink を使用して、任意の列のビュー表示時のデザインを変更する。
  • 18. SPFx で開発できるもの © SharePoint Developer sharepoint.orivers.jp 18 # 開発できるもの 説明 1 Web パーツ ページ上に配置する独自のWebパーツ。 クラシック、モダンの両方に対応。 2 サイト全体のデザイン変更 サイト全体に統一のデザインを適用する。 →Application Customizer 3 ビューに表示する列のデザイ ン変更 ビューに表示する列のデザインを変更する。 →Field Customizer 4 カスタムアクション リストビューのツールバーに独自のボタンとアクションを追加する。 →Command Set 5 Teams タブ Teams のタブとして追加できるアプリを開発する。 →Teams Tab
  • 19. SPFx 開発例 ◼ SharePoint モダン UI 拡張 © SharePoint Developer sharepoint.orivers.jp 19 Web パーツ Application Customizer Field Customizer Command Set
  • 20. SPFx 開発事例 ◼ Teams タブ © SharePoint Developer sharepoint.orivers.jp 20
  • 22. 告知! © SharePoint Developer sharepoint.orivers.jp 22 2019/11/23(土) https://connpass.com/event/144707/?fbcli d=IwAR1liTGjQI6SJYnsVyOsGoYpvO0lKrm UOz6nhgJZ31mc2cMCew97shHJjsc