SlideShare une entreprise Scribd logo
1  sur  51
Télécharger pour lire hors ligne
SharePoint Framework
をはじめよう
#spfx
SharePoint Framework を学ぶ会
2016/12/15
太田 浩史
Office Servers and Services – Microsoft MVP
株式会社 内田洋行
SharePoint Framework #spfx p. 1
自己紹介
太田 浩史 (おおた ひろふみ)
• 2008 年ごろから、SharePoint を中心に活動しています。
• お客様の Office 365 活用のご支援もしています。
• ちょっとした工夫や役立ちそうな小ネタが好きです。
SharePoint Framework #spfx p. 2
Microsoft MVP
2013,2014 SharePoint Server
2015,2016 Office Servers and Services
www.slideshare.net/hirofumi_ota
idea.tostring.jp
ブログとか資料とか
twitter.com/hrfmjp
SharePoint Framewrok
SharePoint Framework #spfx p. 3
SharePoint Framework
従来の SharePoint 開発は、.NET で実装されてきた
テクノロジの進化や接続性の強化、JavaScript の飛躍的な進化
豊富な機能や、迅速な処理がクライアント側で構築されるようになった
SharePoint Framework #spfx p. 4
Script Editor Web Part + JavaScript
SharePoint 上で開発やカスタマイズを行う方であれば、
多くの方がこの仕組みで実装されたことがあるのでは?
SharePoint Framework #spfx p. 5
REST API and JavaScript
(☝ ՞ਊ ՞)☝アゲアゲ
SharePoint Framework
SharePoint Framework #spfx p. 6
Sources:
1. 451 Research, Hosting and Cloud Study, 2014
Full Trust Code
Partial Trust Code
Microsoft
Managed Solutions
Microsoft
Online Services
App Model
SharePoint Framework
SharePoint Framework #spfx p. 7
Get an Introduction to SharePoint Framework
https://channel9.msdn.com/Events/Ignite/2016/BRK2114-TS
Modern SharePoint Page
SharePoint Framework を利用して
構築され、さまざまな種類のデバイスと
最新のブラウザをサポート
SharePoint Framework client-
side web part により実装された Web
パーツは、クラシックページでも利用できる
SharePoint Framework #spfx p. 8
Modern SharePoint Page
SharePoint Framework #spfx p. 9
The Future of SharePoint
https://blogs.office.com/2016/05/04/the-future-of-sharepoint/
ツール
SharePoint Framework #spfx p. 10
IIS Express
Project Templates
開発環境のセットアップ
• NodeJS
• Yeoman
• gulp
• Yeoman SharePoint generator
SharePoint Framework #spfx p. 11
https://github.com/SharePoint/sp-dev-docs/wiki
コードエディタ
SharePoint Framework #spfx p. 12
• Visual Studio
• Visual Studio Code
• Atom
• Webstorm
• メモ帳
エディタや OS に縛られず、
自由な環境で開発を行うことができる
SharePoint Framework の開発は、
Mac でも Lunix でもできる!
開発環境のセットアップ
SharePoint Framework #spfx p. 13
NodeJS のインストール
1. NodeJS Long Term Support version をダウンロード
https://nodejs.org/en/
2. インストーラーを実行
3. PowerShell を管理者権限で実行し、下記コマンドを実行
npm install -g npm@3
SharePoint Framework #spfx p. 14
Windows-build-tools のインストール
1. PowerShell を管理者権限で実行し、下記コマンドを実行
npm install -g --production windows-build-tools
SharePoint Framework #spfx p. 15
Yeoman と gulp のインストール
1. PowerShell を管理者権限で実行し、下記コマンドを実行
npm install -g yo gulp
SharePoint Framework #spfx p. 16
Yeoman SharePoint Generator のインストール
1. PowerShell を管理者権限で実行し、下記コマンドを実行
npm install -g @microsoft/generator-sharepoint
@microsoft/generator-sharepoint – Yeoman generator for SharePoint
Framework
https://www.npmjs.com/package/@microsoft/generator-sharepoint
SharePoint Framework #spfx p. 17
Hello World!!
SharePoint Framework #spfx p. 18
Hello world
1. PowerShell を管理者権限で実行し、プロジェクト フォルダーを作成したい任意のフォ
ルダーへ移動
2. 下記のコマンドを実行し、プロジェクト フォルダーを作成
md helloworld-webpart
3. 下記のコマンドを実行し、作成したフォルダーへ移動
cd helloworld-webpart
4. 下記のコマンドを実行し、SharePoint Framework プロジェクト テンプレートをダウン
ロード
yo @microsoft/sharepoint
SharePoint Framework #spfx p. 19
Hello world
SharePoint Framework #spfx p. 20
開発環境用ローカル証明書のインストール
1. 下記のコマンドを実行(開発環境で1回実行すれば良し)
gulp trust-dev-cert
※ アンインストール
gulp untrust-dev-cert
SharePoint Framework #spfx p. 21
実行
1. 下記のコマンドを実行
gulp serve
SharePoint Framework #spfx p. 22
テキストエディタを利用してコードを編集
1. gulp を実行したまま下記の操作を行う
2. src > webparts > helloWorld を開き、ソースコードを確認
– HelloWorldWebPart.ts
– IHelloWorldWebPartProps.ts
– HelloWorldWebPart.manifest.json
SharePoint Framework #spfx p. 23
HelloWorldWebPart.ts
1. HelloWorldWebPart クラス render メソッドを書き換え保存する
2. 自動的にリビルドされ、ブラウザ側の表示も更新される
SharePoint Framework #spfx p. 24
SharePoint Online の環境で動作確認する
1. gulp を実行したまま、SharePoint Online のサイトを開く
2. サイトの URL を下記のように変更する
/sites/sitepath/_layouts/15/workbench.aspx
SharePoint Framework #spfx p. 25
コンテキストを利用する
1. HelloWorldWebPart.ts の render メソッドの描画部分に下記を追加
${this.context.pageContext.web.title}
2. ページを再読み込みして、サイトのタイトルが表示されることが確認できる
SharePoint Framework #spfx p. 26
Web パーツにプロパティを追加する
1. HelloWorldPart.ts を編集
一番上にある import にプロパティ設定で利用したいものを追記する
このあたりの定義は、下記を参照
@microsoft/sp-webpart-base
https://www.npmjs.com/package/@microsoft/sp-webpart-base
External module “sp-client-preview”
https://sharepoint.github.io/modules/_sp_client_preview_.html
SharePoint Framework #spfx p. 27
Web パーツにプロパティを追加する
import {
BaseClientSideWebPart,
IPropertyPaneSettings,
IWebPartContext,
PropertyPaneTextField,
PropertyPaneSlider
} from '@microsoft/sp-webpart-base';
SharePoint Framework #spfx p. 28
Web パーツにプロパティを追加する
2. protected get propertyPaneSettings() を編集
例えば、スライダーで指定するプロパティの場合、max と min の指定が必須
このあたりは下記を参照すると書いてありました。
Interface IPropertyPaneSliderProps
https://sharepoint.github.io/interfaces/_sp_client_preview_.ipropertypan
esliderprops.html
SharePoint Framework #spfx p. 29
Web パーツにプロパティを追加する
groups: [
{
groupName: string.BasicGroupName,
(省略)
},
{groupName: "追加プロパティ",
groupFields: [
PropertyPaneSlider('addMySlider', {
label: "スライダー",
max: 100,
min: 0
})]}
]
SharePoint Framework #spfx p. 30
Web パーツにプロパティを追加する
3. IHelloWorldWebPartProps.ts を編集
export interface IHelloWorldWebPartProps {
description: string;
addMySlider: number;
}
SharePoint Framework #spfx p. 31
Web パーツにプロパティを追加する
3. HelloWorldWebPart.ts を編集
public render() メソッド内で表示したい場所に追加
<p class="ms-font-l ms-fontColor-white">${this.properties.description}</p>
<p class="ms-font-l ms-fontColor-white">スライダーの値 ${this.properties.addMySlider}</p>
<a href="https://github.com/SharePoint/sp-dev-docs/wiki" class="ms-Button ${styles.button}">
SharePoint Framework #spfx p. 32
出た!!
SharePoint Framework #spfx p. 33
リストの一覧データを呼び出す
1. HelloWorldWebPart.ts を編集
export interface ISPLists {
value: ISPList[];
}
export interface ISPList {
Title: string;
Id: string;
}
SharePoint Framework #spfx p. 34
リストの一覧データを呼び出す
2. HelloWorldWebPart.ts を編集
HelloWorldWebPart クラス内に追記
private _getListData(): Promise<ISPLists> {
return this.context.httpClient.get(this.context.pageContext.web.absoluteUrl +
`/_api/web/lists?$filter=Hidden eq false`)
.then((response: Response) => {
return response.json();
});
}
SharePoint Framework #spfx p. 35
リストの一覧データを呼び出す
private _renderList(items: ISPList[]): void {
let html: string = '';
items.forEach((item: ISPList) => {
html += `
<ul>
<li>
<span class="ms-font-l">${item.Title}</span>
</li>
</ul>`;
});
const listContainer: Element = this.domElement.querySelector('#spListContainer');
listContainer.innerHTML = html;
}
SharePoint Framework #spfx p. 36
後で render メソッドへ対応する要素を追加
リストの一覧データを呼び出す
private _renderListAsync(): void {
this._getListData()
.then((response) => {
this._renderList(response.value);
});
}
SharePoint Framework #spfx p. 37
リストの一覧データを呼び出す
2. HelloWorldWebPart.ts を編集
public render() メソッドへ追記
this.domElement.innerHTML = `(略)`
<div id="spListContainer"></div>`;
this._renderListAsync();
SharePoint Framework #spfx p. 38
出た!!
SharePoint Framework #spfx p. 39
SharePoint Online の Workbench で動作を確認します。
環境へ展開する
SharePoint Framework #spfx p. 40
アプリ パッケージを作成し展開する準備
1. Config フォルダーの write-manifests.json を編集し、cdnBasePath
(Web パーツから呼び出す .js ファイルの保存先)を指定します。
※ ここに指定する URL は、Web サーバーや Office 365 CDN などの他、
SharePoint Online のドキュメント ライブラリも指定できます。
Azure Storage を CDN で使う場合は、専用の手順があります。
SharePoint Framework #spfx p. 41
アプリ パッケージを作成し展開する準備
2. 下記のコマンドを実行します。
gulp bundle --production
3. temp フォルダーが新しく作成されます。
temp > deploy の中に作成されるファイルを先ほど指定した cdnBasePath
の場所へ保存します。
SharePoint Framework #spfx p. 42
アプリ パッケージを作成し展開する
1. 下記のコマンドを実行します。
gulp package-solution --production
2. sharepoint フォルダーが新しく作成されます。
sharepoint > solution の中に作成される .spapp ファイルを SharePoint
Online のアプリ カタログへ保存しサイトへ展開します。
SharePoint Framework #spfx p. 43
サイトへインストール、ページに配置
1. サイト コンテンツからアプリを追加します。
SharePoint Framework #spfx p. 44
SharePoint Framework によって作成されたクライアント サイド Web パーツは、
新旧のサイトページへ配置することが可能なことを確認できます。
まとめ
SharePoint Framework #spfx p. 45
まとめ
• これからの SharePoint 開発、カスタマイズは SharePoint
Framework の利用が主流になりそう。
• これまでの .NET エンジニアは、新しいスキルを習得する必要がありそう。
• 学習するなら早めに取りかかろう!!
SharePoint Framework #spfx p. 46
サンプル
SharePoint Framework #spfx p. 47
GitHub: SharePoint/sp-dev-fx-webparts
https://github.com/SharePoint/sp-dev-fx-webparts
SharePoint Showcase
SharePoint Showcase
https://sharepointshowcase.office.com/
SharePoint Framework #spfx p. 48
SharePoint Framework #spfx p. 49
References
• Welcome to the SharePoint Framework Developer Preview!
https://github.com/SharePoint/sp-dev-docs/wiki
• Overview of the SharePoint Framework
https://dev.office.com/sharepoint/docs/spfx/sharepoint-framework-overview
• Set up your SharePoint Client-side web part development environment
https://dev.office.com/sharepoint/docs/spfx/set-up-your-development-environment
• Build your first SharePoint client-side web part
https://dev.office.com/sharepoint/docs/spfx/web-parts/get-started/build-a-hello-world-web-part
• SharePoint Framework API
https://sharepoint.github.io/
• Office Dev Patterns and Practices
https://dev.office.com/patterns-and-practices
• SharePoint Framework client-side web パーツ開発のファースト ステップ
https://crieilluminate.wordpress.com/2016/12/05/sharepointframework-client-side-webpart/
SharePoint Framework #spfx p. 50
SharePoint Framework #spfx
終
製作・著作
@hrfmjp
idea.tostring.jp
Fin.

Contenu connexe

Tendances

心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safetyTokoroten Nakayama
 
Microsoft Search - Microsoft Graph connector と Search Federation の概要
Microsoft Search - Microsoft Graph connector と Search Federation の概要Microsoft Search - Microsoft Graph connector と Search Federation の概要
Microsoft Search - Microsoft Graph connector と Search Federation の概要Ai Hirano
 
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~Ai Hirano
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 日本マイクロソフト株式会社
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~infinite_loop
 
データローダについてちょっと詳しくなる
データローダについてちょっと詳しくなるデータローダについてちょっと詳しくなる
データローダについてちょっと詳しくなるJunko Nakayama
 
今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)
今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)
今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)Takeshi Yoshida
 
Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Hiroaki Oikawa
 
Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目cct-inc
 
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりましたジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりましたYukiya Hayashi
 
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~Kenji Hiranabe
 
Wpfと非同期
Wpfと非同期Wpfと非同期
Wpfと非同期yone64
 
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版Hiroaki Oikawa
 
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話Yuhei Miyazato
 
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理Hirofumi Ota
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編infinite_loop
 
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
 
HTTPを理解する
HTTPを理解するHTTPを理解する
HTTPを理解するIIJ
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計sairoutine
 
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!TAKUYA OHTA
 

Tendances (20)

心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety心理的安全性の構造 デブサミ2019夏 structure of psychological safety
心理的安全性の構造 デブサミ2019夏 structure of psychological safety
 
Microsoft Search - Microsoft Graph connector と Search Federation の概要
Microsoft Search - Microsoft Graph connector と Search Federation の概要Microsoft Search - Microsoft Graph connector と Search Federation の概要
Microsoft Search - Microsoft Graph connector と Search Federation の概要
 
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
SharePoint モダン サイト ~ サイト デザインとサイト スクリプト~
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
 
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
大規模ソーシャルゲームを支える技術~PHP+MySQLを使った高負荷対策~
 
データローダについてちょっと詳しくなる
データローダについてちょっと詳しくなるデータローダについてちょっと詳しくなる
データローダについてちょっと詳しくなる
 
今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)
今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)
今日から始める LotusScript - Domino クラスライブラリの使い方(Version 1.1)
 
Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門
 
Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目Msを16倍出し抜くwpf開発1回目
Msを16倍出し抜くwpf開発1回目
 
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりましたジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
ジョブ管理でcronは限界があったので”Rundeck”を使ってハッピーになりました
 
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
アジャイル開発の現在・過去・未来~今を知り、源流を訪ね、先を見据える~
 
Wpfと非同期
Wpfと非同期Wpfと非同期
Wpfと非同期
 
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
 
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
webSocket通信を知らないiOSエンジニアが知っておいて損はしない(経験談的な)軽い話
 
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
 
新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編新入社員のための大規模ゲーム開発入門 サーバサイド編
新入社員のための大規模ゲーム開発入門 サーバサイド編
 
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれMicrosoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
Microsoft 365 Virtual Marathon 2021 - SharePoint サイトの自動作成あれこれ
 
HTTPを理解する
HTTPを理解するHTTPを理解する
HTTPを理解する
 
ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計ゲームエンジニアのためのデータベース設計
ゲームエンジニアのためのデータベース設計
 
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
ハードコア デバッギング : サポート直伝!運用中 Windows アプリケーション バグバスター!!
 

Similaire à SharePoint Framework をはじめよう #spfx

SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座Hiroaki Oikawa
 
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Hideki Hashizume
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力ThinReports
 
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2Atsuo Yamasaki
 
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようTasuku Otani
 
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介Tadahiro Higuchi
 
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発Ai Hirano
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル貴志 上坂
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみたTakeo Noda
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Sho Ito
 
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1Fumito Mizuno
 
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Shotaro Suzuki
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)Kenji Shirane
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発Akira Inoue
 
scala+liftで遊ぼう
scala+liftで遊ぼうscala+liftで遊ぼう
scala+liftで遊ぼうyouku
 

Similaire à SharePoint Framework をはじめよう #spfx (20)

SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座
 
Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15Pro aspnetmvc3framework chap15
Pro aspnetmvc3framework chap15
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2[東京] JapanSharePointGroup 勉強会 #2
[東京] JapanSharePointGroup 勉強会 #2
 
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみようAlfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
Alfresco勉強会#36 alfresco 5でカスタムREST APIを作ってみよう
 
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimuraAPIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
 
Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門Ruby開発者のためのHeroku入門
Ruby開発者のためのHeroku入門
 
SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介SilverlightとSharePoint2010の紹介
SilverlightとSharePoint2010の紹介
 
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
[勉強会資料] Excel + SharePoint + Power Platform によるローン返済シミュレーションアプリ開発
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 
Laravel5を使って開発してみた
Laravel5を使って開発してみたLaravel5を使って開発してみた
Laravel5を使って開発してみた
 
Windows Azure PHP Tips
Windows Azure PHP Tips Windows Azure PHP Tips
Windows Azure PHP Tips
 
Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5Concentrated HTML5 & Attractive HTML5
Concentrated HTML5 & Attractive HTML5
 
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
 
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
Developing .NET 6 Blazor WebAssemby apps with Radzen Blazor component library...
 
[Japan Tech summit 2017] DEP 006
[Japan Tech summit 2017] DEP 006[Japan Tech summit 2017] DEP 006
[Japan Tech summit 2017] DEP 006
 
CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)CMSMix Sapporo vol.3 (Drupal の回)
CMSMix Sapporo vol.3 (Drupal の回)
 
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
 
scala+liftで遊ぼう
scala+liftで遊ぼうscala+liftで遊ぼう
scala+liftで遊ぼう
 

Plus de Hirofumi Ota

よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?Hirofumi Ota
 
にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選
にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選
にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選Hirofumi Ota
 
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021Hirofumi Ota
 
Microsoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れよう
Microsoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れようMicrosoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れよう
Microsoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れようHirofumi Ota
 
Microsoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデート
Microsoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデートMicrosoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデート
Microsoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデートHirofumi Ota
 
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!Hirofumi Ota
 
パソコンとスマホを利用した Microsoft Teams の Web 会議
パソコンとスマホを利用した Microsoft Teams の Web 会議パソコンとスマホを利用した Microsoft Teams の Web 会議
パソコンとスマホを利用した Microsoft Teams の Web 会議Hirofumi Ota
 
今日から使える SharePointer のための Power Platform
今日から使える SharePointer のための Power Platform今日から使える SharePointer のための Power Platform
今日から使える SharePointer のための Power PlatformHirofumi Ota
 
SharePoint モダンサイト ライブ ビルディング
SharePoint モダンサイト ライブ ビルディングSharePoint モダンサイト ライブ ビルディング
SharePoint モダンサイト ライブ ビルディングHirofumi Ota
 
SharePoint Online へのアクセスを制限しよう
SharePoint Online へのアクセスを制限しようSharePoint Online へのアクセスを制限しよう
SharePoint Online へのアクセスを制限しようHirofumi Ota
 
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05Hirofumi Ota
 
REST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向けREST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向けHirofumi Ota
 
Microsoft Flow で作る承認ワークフロー
Microsoft Flow で作る承認ワークフローMicrosoft Flow で作る承認ワークフロー
Microsoft Flow で作る承認ワークフローHirofumi Ota
 
Office 365 とか Microsoft Teams とか
Office 365 とか Microsoft Teams とかOffice 365 とか Microsoft Teams とか
Office 365 とか Microsoft Teams とかHirofumi Ota
 
Microsoft Teams で Web ミーティング
Microsoft Teams で Web ミーティングMicrosoft Teams で Web ミーティング
Microsoft Teams で Web ミーティングHirofumi Ota
 
Microsoft Flow みんな大好き承認ワークフロー
Microsoft Flow みんな大好き承認ワークフローMicrosoft Flow みんな大好き承認ワークフロー
Microsoft Flow みんな大好き承認ワークフローHirofumi Ota
 
Microsoft Ignite 2017 に行ってきました
Microsoft Ignite 2017 に行ってきましたMicrosoft Ignite 2017 に行ってきました
Microsoft Ignite 2017 に行ってきましたHirofumi Ota
 
SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成Hirofumi Ota
 
激闘! Office 365 Groups vs. Teams vs. Skype vs. Yammer
激闘! Office 365 Groups vs. Teams  vs. Skype vs. Yammer激闘! Office 365 Groups vs. Teams  vs. Skype vs. Yammer
激闘! Office 365 Groups vs. Teams vs. Skype vs. YammerHirofumi Ota
 
いまの Office 365 ってこんな感じ?
いまの Office 365 ってこんな感じ?いまの Office 365 ってこんな感じ?
いまの Office 365 ってこんな感じ?Hirofumi Ota
 

Plus de Hirofumi Ota (20)

よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
 
にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選
にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選
にぎやか 3 人組が選ぶ Microsoft 365 注目アップデート 7 選
 
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
ハイブリッドワークプレイスってなんだ? ずっと Microsoft 365 を見てきた 4 人が振り返る Microsoft Ignite 2021
 
Microsoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れよう
Microsoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れようMicrosoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れよう
Microsoft Teams で行う失敗できない Web 会議やセミナー配信で使える快適な環境を極力お金をかけずに手に入れよう
 
Microsoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデート
Microsoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデートMicrosoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデート
Microsoft Teams を利用した Web 会議の実践テクニックと注目の機能アップデート
 
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
免許皆伝!Microsoft Teams ライブイベント実践的超絶技巧!
 
パソコンとスマホを利用した Microsoft Teams の Web 会議
パソコンとスマホを利用した Microsoft Teams の Web 会議パソコンとスマホを利用した Microsoft Teams の Web 会議
パソコンとスマホを利用した Microsoft Teams の Web 会議
 
今日から使える SharePointer のための Power Platform
今日から使える SharePointer のための Power Platform今日から使える SharePointer のための Power Platform
今日から使える SharePointer のための Power Platform
 
SharePoint モダンサイト ライブ ビルディング
SharePoint モダンサイト ライブ ビルディングSharePoint モダンサイト ライブ ビルディング
SharePoint モダンサイト ライブ ビルディング
 
SharePoint Online へのアクセスを制限しよう
SharePoint Online へのアクセスを制限しようSharePoint Online へのアクセスを制限しよう
SharePoint Online へのアクセスを制限しよう
 
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
SharePoint Online モダンサイトの設計 - SharePoint の利用計画 - #‎MSInteract19‬ #PR05
 
REST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向けREST API マスターへの道 - Office 365 パワーユーザー向け
REST API マスターへの道 - Office 365 パワーユーザー向け
 
Microsoft Flow で作る承認ワークフロー
Microsoft Flow で作る承認ワークフローMicrosoft Flow で作る承認ワークフロー
Microsoft Flow で作る承認ワークフロー
 
Office 365 とか Microsoft Teams とか
Office 365 とか Microsoft Teams とかOffice 365 とか Microsoft Teams とか
Office 365 とか Microsoft Teams とか
 
Microsoft Teams で Web ミーティング
Microsoft Teams で Web ミーティングMicrosoft Teams で Web ミーティング
Microsoft Teams で Web ミーティング
 
Microsoft Flow みんな大好き承認ワークフロー
Microsoft Flow みんな大好き承認ワークフローMicrosoft Flow みんな大好き承認ワークフロー
Microsoft Flow みんな大好き承認ワークフロー
 
Microsoft Ignite 2017 に行ってきました
Microsoft Ignite 2017 に行ってきましたMicrosoft Ignite 2017 に行ってきました
Microsoft Ignite 2017 に行ってきました
 
SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成
 
激闘! Office 365 Groups vs. Teams vs. Skype vs. Yammer
激闘! Office 365 Groups vs. Teams  vs. Skype vs. Yammer激闘! Office 365 Groups vs. Teams  vs. Skype vs. Yammer
激闘! Office 365 Groups vs. Teams vs. Skype vs. Yammer
 
いまの Office 365 ってこんな感じ?
いまの Office 365 ってこんな感じ?いまの Office 365 ってこんな感じ?
いまの Office 365 ってこんな感じ?
 

Dernier

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価sugiuralab
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxAtomu Hidaka
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directoryosamut
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。iPride Co., Ltd.
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールsugiuralab
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000Shota Ito
 

Dernier (8)

プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
 
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
 
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptxIoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
 
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
 
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ       2024/04/12の勉強会で発表されたものです。新人研修のまとめ       2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
 
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツールプレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
 

SharePoint Framework をはじめよう #spfx