SlideShare una empresa de Scribd logo
1 de 26
クラウド時代の
SharePoint 開発に備えよう
アドバンスド・ソリューション株式会社
及川 紘旭
2016年05月21日
Japan SharePoint Group in 東京
目次
はじめに
自己紹介
このセッションのゴール
セッション内容の前提
SharePoint 開発について
SharePoint 開発の歴史
これまでの SharePoint 開発の手法
これまでの SharePoint 開発の特徴
これからの SharePoint 開発
SharePoint Framework 概要
新しいページストラクチャ
将来の SharePoint 開発に備える
TypeScript
Microsoft Graph API
AngularJS
Webhooks
まとめ
参考
2
© SharePoint Developer
sharepoint.orivers.jp
はじめに セッションの本題に入る前に。
3
自己紹介
© SharePoint Developer
sharepoint.orivers.jp 4
 及川 紘旭 (おいかわ ひろあき)
 Microsoft MVP
for SharePoint Server (2007-2014)
for Office Servers and Services (2015)
 アドバンスド・ソリューション株式会社
SharePoint 開発担当
 ブログ SharePoint Developer
(http://sharepoint.orivers.jp)
 Twitter @HiroakiOikawa
このセッションのゴール
SharePoint 2016、SharePoint Online
の時代の SharePoint 開発に必要な技術が
何なのかを理解する。
© SharePoint Developer
sharepoint.orivers.jp 5
セッション内容の前提
 本セッションの内容は、5/4 に開催された
「The Future of SharePoint」で紹介された内容に基づいておりますが、
まだまだ不明瞭な情報が多い状態です。
従って、本セッションで紹介した内容が、将来的には異なるものになっている
可能性があることをご了承ください。
 本セッションでの SharePoint 開発の対象は、SharePoint に組み込む
形式のプログラムを指します。
外部から SharePoint の機能を呼び出す形式のプログラムは対象外です。
© SharePoint Developer
sharepoint.orivers.jp 6
SharePoint 開発
について
新しい SharePoint 開発の世界へ
ようこそ。
7
SharePoint 開発の歴史
 これまでの SharePoint 開発は、サーバーサイド開発
(SharePoint のサーバー上で動くプログラムを開発する)を基
本としていた。
 2010以降、クライアントサイド開発に徐々にシフトしている。
© SharePoint Developer
sharepoint.orivers.jp 8
2001 2003 2007 2010 2013
ASP ASP.NET
JavaScript, .NET
サーバーサイド
開発
クライアントサイド
開発
バージョン
これまでの SharePoint 開発の手法
© SharePoint Developer
sharepoint.orivers.jp 9
SPO対応
ソリューション
アドイン
開発手法
ファーム
ソリューション
サンドボックス
ソリューション
SharePoint
ホスト
プロバイダー
ホスト
×
△
非推奨
○
○
実行場所
サーバー
サイド
サーバー
サイド
クライアント
サイド
クライアント
サイド
対応開始
バージョン
2007
2010
2013
2013
開発言語
C#,
VB.NET
C#,
VB.NET
Java
Script
C#,
VB.NET
これまでの SharePoint 開発の特徴
© SharePoint Developer
sharepoint.orivers.jp 10
1. サーバーサイド処理を
基本としたフレームワーク
2. 巨大で複雑で癖があるが
何でもできるクラスライブラリ
サーバーサイドで動作するため、プログラムの不具
合等の影響でサーバーや SharePoint のプロセ
スをダウンさせてしまう恐れがある。
SharePoint の開発スキルを身に着けるために
は、.NET Framework、ASP.NET だけでなく、
SharePoint 用の難しいクラスライブラリを理解す
る必要があり、初心者には手を出しづらい。JavaScript が今よりも非力な言語で、ブラウザ
の互換性問題の影響も大きかったため、クライア
ントサイドよりもサーバーサイド処理を重視。
.NET Framework、ASP.NET を使用したサー
バーサイドで動作するプログラムとして、Web パー
ツやフィーチャーを開発。
SharePoint に対して何でもできるが故に、お作
法、禁じ手を知る必要あり。
これからの SharePoint 開発
 SharePoint Online の普及
- マルチテナントが前提の SharePoint Online が普及したため、クライ
アントサイドのカスタマイズ手法が必要になった。
 SharePoint Framework の登場
- 完全なクライアントサイドのフレームワーク!
- JavaScript の機能向上、プログラムの接続性の向上などのテクノロ
ジーの進化により、クライアントサイドで実現できることが増えた。
- クライアントサイドはオープンソースの各種ライブラリが充実。
- マイクロソフトの昨今の戦略とも合致!?
© SharePoint Developer
sharepoint.orivers.jp 11
SharePoint Framework 概要
 SharePoint Framework とは
- SharePoint のページ、Web パーツを開発するためのクライアントサイ
ドのフレームワーク。
- Microsoft Graph と連携ができ、オープンソースのツールやライブラリを
利用することができる。
- 2016年Q3~ リリース。
 技術要素
© SharePoint Developer
sharepoint.orivers.jp 12
領域 技術要素
Custom Presentation Client Side and Open Source
UX Extensions Client Side and Remotely Hosted
Data Access REST and Cleaner Contracts
Eventing Web Hooks and Web Sockets
Solutions Host Cloud SaaS and Client Side Logic
新しいページストラクチャ
 SharePoint Framework Page Structure
- ページ構造が刷新され、クライアントサイドで SharePoint のページを
構築することができるようになる。
- クライアントサイドの JavaScript と AngularJS などのテンプレートから
UI を生成するタイプのフロントエンドフレームワークを使って、ページを構
築することができる。
© SharePoint Developer
sharepoint.orivers.jp 13
将来の
SharePoint 開発
に備える
クラウド時代の SharePoint 開発におけ
る重要な技術を今から押さえておきましょ
う。
14
TypeScript
 概要
- マイクロソフトが開発したオープンソースのスクリプト言語。
- JavaScript は厳密さに欠ける(型指定が不要、何とでも書ける)部分
があり、大規模開発には不向き。TypeScript はその点を補いつつ
JavaScript の代わりとして使用することができる。
- TypeScript で書いたコードは JavaScript にコンパイルされる。
 SharePoint 開発での役割
- C# 開発者が、これまで培ってきたプログラミング知識やスタイルで
SharePoint Framework を活用した開発ができるようになる。
 参考 URL
- http://www.typescriptlang.org/
© SharePoint Developer
sharepoint.orivers.jp 15
TypeScript -サンプル-
 Class, Enum
© SharePoint Developer
sharepoint.orivers.jp 16
TypeScript コンパイルして生成された JavaScript
TypeScript -サンプル-
 Method (TypeScript)
© SharePoint Developer
sharepoint.orivers.jp 17
TypeScript -サンプル-
 Method (コンパイルして生成された JavaScript)
© SharePoint Developer
sharepoint.orivers.jp 18
Microsoft Graph API
 概要
- Office 365 のデータ(メール、OneDrive、などなど)に接続するための
単一の REST API エンドポイント。
- 2016 年 Q3 に Files API が、2016 年度末までに、Sites API が
リリースされる予定。
 SharePoint 開発での役割
- SharePoint 内のデータ(サイトやリスト)へアクセスする手段として使用
する。
 参考 URL
- https://graph.microsoft.io/ja-jp/
© SharePoint Developer
sharepoint.orivers.jp 19
AngularJS
 概要
- Google が開発した JavaScript のフロントエンドフレームワーク。
- HTML ファイルをテンプレートとして、REST API 等で取得したデータを
ノンコーディングでバインドすることができる。
 SharePoint 開発での役割
- SharePoint Framework の新しいページストラクチャの下、
SharePoint のページを作成する際のテンプレートとして使用する(こ
とができるようになると思われる)。
 参考 URL
- https://angularjs.org/
© SharePoint Developer
sharepoint.orivers.jp 20
AngularJS -サンプル-
 HTML テンプレート
© SharePoint Developer
sharepoint.orivers.jp 21
AngularJS -サンプル-
 コントローラのメソッド
© SharePoint Developer
sharepoint.orivers.jp 22
Webhooks
 概要
- アプリケーションから別のアプリケーションに対してリアルタイムにイベント通
知するための仕組み。
 SharePoint 開発での役割
- SharePoint Framework の新しいページストラクチャの下、これまで
のイベントレシーバの仕組みに代わる新たなイベントレシーバの仕組みと
して使用する。
 参考 URL
- https://github.com/bsimser/sphooks
© SharePoint Developer
sharepoint.orivers.jp 23
まとめ 本日のセッションのまとめ。
24
まとめ
 日々勉強
- SharePoint Framework の登場により、SharePoint 開発のスタ
イルがこれまでのスタイルから大きく変わります。
- 技術は進化するもの。
置いて行かれないように、フロント側の技術をしっかり身に着けましょう。
- Office blog 「SharePoint Framework – オープン性と接続性を
強化したプラットフォーム」には、今回紹介しきれなかった技術がいくつも
載っています。
どれも重要になってくるので、漏らさずチェックしましょう。
 SharePoint はこれからも重要なプラットフォームであり続
ける
- というようなことを、サティアさんが言ってました。
- だから、臆することなく進んでいきましょう!
© SharePoint Developer
sharepoint.orivers.jp 25
参考
 Office blog
SharePoint Framework – オープン性と接続性を強化した新しいプラッ
トフォーム
https://blogs.technet.microsoft.com/microsoft_office_/2016/05/17/the-
sharepoint-framework-an-open-and-connected-platform/
 The new SharePoint development model – client web parts,
JavaScript frameworks, npm, Gulp, TypeScript etc.
http://www.sharepointnutsandbolts.com/2016/05/the-new-sharepoint-
development-model.html
 Everything you need to know about the SharePoint
Framework
https://blog.mastykarz.nl/everything-about-sharepoint-framework/
© SharePoint Developer
sharepoint.orivers.jp 26

Más contenido relacionado

La actualidad más candente

メタデータのファイルの管理
メタデータのファイルの管理メタデータのファイルの管理
メタデータのファイルの管理
Sylvain Gantois
 

La actualidad más candente (20)

カッコいい SharePoint モダンサイトを作ろう
カッコいい SharePoint モダンサイトを作ろうカッコいい SharePoint モダンサイトを作ろう
カッコいい SharePoint モダンサイトを作ろう
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
Sharepoint overview
Sharepoint overviewSharepoint overview
Sharepoint overview
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
Sharepoint 2019 Training
Sharepoint 2019 TrainingSharepoint 2019 Training
Sharepoint 2019 Training
 
Top 10 New SharePoint Online Features
Top 10 New SharePoint Online FeaturesTop 10 New SharePoint Online Features
Top 10 New SharePoint Online Features
 
【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 アプリ開発技術の紹介
 
Firebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支えるFirebase & BigQuery で Android アプリの成⻑を支える
Firebase & BigQuery で Android アプリの成⻑を支える
 
WPF MVVM Review
WPF MVVM ReviewWPF MVVM Review
WPF MVVM Review
 
Spring Integration 超入門
Spring Integration 超入門Spring Integration 超入門
Spring Integration 超入門
 
SharePoint Benefits
SharePoint BenefitsSharePoint Benefits
SharePoint Benefits
 
Part 2 -Deep Dive into the new features of Sharepoint Online and OneDrive for...
Part 2 -Deep Dive into the new features of Sharepoint Online and OneDrive for...Part 2 -Deep Dive into the new features of Sharepoint Online and OneDrive for...
Part 2 -Deep Dive into the new features of Sharepoint Online and OneDrive for...
 
メタデータのファイルの管理
メタデータのファイルの管理メタデータのファイルの管理
メタデータのファイルの管理
 
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!―
 
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
よく聞くけど、「SharePoint リストの 5,000 件問題」ってなんなの?
 
JavaScriptでSQLを唱えたいだけの人生だった
JavaScriptでSQLを唱えたいだけの人生だったJavaScriptでSQLを唱えたいだけの人生だった
JavaScriptでSQLを唱えたいだけの人生だった
 
Git flow Introduction
Git flow IntroductionGit flow Introduction
Git flow Introduction
 
Community Cloudで社内コミュニティを作る
Community Cloudで社内コミュニティを作るCommunity Cloudで社内コミュニティを作る
Community Cloudで社内コミュニティを作る
 
SharePoint Overview
SharePoint OverviewSharePoint Overview
SharePoint Overview
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 

Destacado

IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
Kosuke Kuromiya
 

Destacado (20)

PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発PowerApps による初めてのアプリ開発
PowerApps による初めてのアプリ開発
 
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
Microsoft Flow は SharePoint Designer ワークフローの代わりになり得るか!?
 
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
 Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」 Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
Office 365 勉強会「いまさらきけない? SharePoint の基礎のキソ」
 
PowerApps をざっくりさわってみた
PowerApps をざっくりさわってみたPowerApps をざっくりさわってみた
PowerApps をざっくりさわってみた
 
Office 365 のチームサイトを 美味しく つかう 10 の方法
Office 365 のチームサイトを 美味しく つかう 10 の方法Office 365 のチームサイトを 美味しく つかう 10 の方法
Office 365 のチームサイトを 美味しく つかう 10 の方法
 
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfxSharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
 
デザインが統一されているShare point サイトを作成しよう
デザインが統一されているShare point サイトを作成しようデザインが統一されているShare point サイトを作成しよう
デザインが統一されているShare point サイトを作成しよう
 
これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~これからどうなる?! SharePoint ~「超主観的」予想~
これからどうなる?! SharePoint ~「超主観的」予想~
 
SharePoint Online 「アクセス権」を理解する
SharePoint Online 「アクセス権」を理解するSharePoint Online 「アクセス権」を理解する
SharePoint Online 「アクセス権」を理解する
 
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
IT初心者の事務員さんに SharePoint を教えてみた ~SharePoint ユーザー教育の事例として~
 
SharePoint Framework を触ってみた
SharePoint Framework を触ってみたSharePoint Framework を触ってみた
SharePoint Framework を触ってみた
 
新しい SharePoint アプリを試してみよう
新しい SharePoint アプリを試してみよう新しい SharePoint アプリを試してみよう
新しい SharePoint アプリを試してみよう
 
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
ファイルサーバーの棚卸から考える SharePoint Online を使ったファイル管理
 
Jpsps#24 access servicesで出来る事、出来ない事
Jpsps#24 access servicesで出来る事、出来ない事Jpsps#24 access servicesで出来る事、出来ない事
Jpsps#24 access servicesで出来る事、出来ない事
 
SharePoint ユーザーのための IFTTT で IoT 体験
SharePoint ユーザーのための IFTTT で IoT 体験SharePoint ユーザーのための IFTTT で IoT 体験
SharePoint ユーザーのための IFTTT で IoT 体験
 
CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!CSOMでサイト運用を楽にしよう!
CSOMでサイト運用を楽にしよう!
 
IoT、貯めるだけではもったいない
IoT、貯めるだけではもったいないIoT、貯めるだけではもったいない
IoT、貯めるだけではもったいない
 
“SharePoint Online Management Shell” をプログラムから実行する
“SharePoint Online Management Shell” をプログラムから実行する“SharePoint Online Management Shell” をプログラムから実行する
“SharePoint Online Management Shell” をプログラムから実行する
 
.NET Micro Framework で IoT
.NET Micro Framework で IoT.NET Micro Framework で IoT
.NET Micro Framework で IoT
 
Sharegate Migration のご紹介
Sharegate Migration のご紹介Sharegate Migration のご紹介
Sharegate Migration のご紹介
 

Similar a クラウド時代の SharePoint 開発に備えよう

One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
Akira Inoue
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
Akira Inoue
 
SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較
Yoshitaka Seo
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
Masakazu Muraoka
 

Similar a クラウド時代の SharePoint 開発に備えよう (20)

SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1SharePoint Framework アップデート SPFx v1.12.1
SharePoint Framework アップデート SPFx v1.12.1
 
The Fastest Possible Way to Develop an Interactive App
The Fastest Possible Way to Develop an Interactive AppThe Fastest Possible Way to Develop an Interactive App
The Fastest Possible Way to Develop an Interactive App
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法いま考えられる限り最も速く対話型アプリを開発する方法
いま考えられる限り最も速く対話型アプリを開発する方法
 
Web開発の 今までとこれから
Web開発の 今までとこれからWeb開発の 今までとこれから
Web開発の 今までとこれから
 
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
進化するEdge! ~Creators Update版の新機能から既存機能までまとめて解説!~
 
進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!
 
我が家のフロントエンド開発事情
我が家のフロントエンド開発事情我が家のフロントエンド開発事情
我が家のフロントエンド開発事情
 
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
LightSwitchでマルチデータソース
LightSwitchでマルチデータソースLightSwitchでマルチデータソース
LightSwitchでマルチデータソース
 
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップASP.NET SPA開発をはじめよう~今と未来とステップアップ
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
Php conference 2010 final
Php conference 2010 finalPhp conference 2010 final
Php conference 2010 final
 
60分でわかるレスポンシブWebデザイン[セミナー資料]
60分でわかるレスポンシブWebデザイン[セミナー資料]60分でわかるレスポンシブWebデザイン[セミナー資料]
60分でわかるレスポンシブWebデザイン[セミナー資料]
 
SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較SharePoint アプリ開発ツールの比較
SharePoint アプリ開発ツールの比較
 
Visual Studio 2017 事はじめ
Visual Studio 2017 事はじめVisual Studio 2017 事はじめ
Visual Studio 2017 事はじめ
 
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
[GrapeCity Web TECH FORUM 2018]グレープシティJavaScript製品のご紹介 活用のコツと開発のポイント
 
LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門LINE Bot 開発のための Azure Logic Apps 入門
LINE Bot 開発のための Azure Logic Apps 入門
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 

Más de Hiroaki Oikawa

SharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするSharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングする
Hiroaki Oikawa
 
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
Hiroaki Oikawa
 
SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門
Hiroaki Oikawa
 

Más de Hiroaki Oikawa (9)

Viva Connections 拡張機能入門
Viva Connections 拡張機能入門Viva Connections 拡張機能入門
Viva Connections 拡張機能入門
 
SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発SharePoint Framework による Viva Connections アプリの開発
SharePoint Framework による Viva Connections アプリの開発
 
SharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズSharePoint Framework によるモダンサイトのカスタマイズ
SharePoint Framework によるモダンサイトのカスタマイズ
 
SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座SharePoint Framework Teams タブ開発基礎講座
SharePoint Framework Teams タブ開発基礎講座
 
Outlook アドイン開発入門
Outlook アドイン開発入門Outlook アドイン開発入門
Outlook アドイン開発入門
 
カスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考えるカスタマイズされた SharePoint のアップグレードを考える
カスタマイズされた SharePoint のアップグレードを考える
 
SharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングするSharePoint 2013 の検索結果をチューニングする
SharePoint 2013 の検索結果をチューニングする
 
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
第13回 jpsps in 大阪 share pointerのためのクラウドビジネスアプリのすすめ
 
SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門SharePoint 2013 ワークフロー開発入門
SharePoint 2013 ワークフロー開発入門
 

Último

Último (10)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

クラウド時代の SharePoint 開発に備えよう

  • 2. 目次 はじめに 自己紹介 このセッションのゴール セッション内容の前提 SharePoint 開発について SharePoint 開発の歴史 これまでの SharePoint 開発の手法 これまでの SharePoint 開発の特徴 これからの SharePoint 開発 SharePoint Framework 概要 新しいページストラクチャ 将来の SharePoint 開発に備える TypeScript Microsoft Graph API AngularJS Webhooks まとめ 参考 2 © SharePoint Developer sharepoint.orivers.jp
  • 4. 自己紹介 © SharePoint Developer sharepoint.orivers.jp 4  及川 紘旭 (おいかわ ひろあき)  Microsoft MVP for SharePoint Server (2007-2014) for Office Servers and Services (2015)  アドバンスド・ソリューション株式会社 SharePoint 開発担当  ブログ SharePoint Developer (http://sharepoint.orivers.jp)  Twitter @HiroakiOikawa
  • 5. このセッションのゴール SharePoint 2016、SharePoint Online の時代の SharePoint 開発に必要な技術が 何なのかを理解する。 © SharePoint Developer sharepoint.orivers.jp 5
  • 6. セッション内容の前提  本セッションの内容は、5/4 に開催された 「The Future of SharePoint」で紹介された内容に基づいておりますが、 まだまだ不明瞭な情報が多い状態です。 従って、本セッションで紹介した内容が、将来的には異なるものになっている 可能性があることをご了承ください。  本セッションでの SharePoint 開発の対象は、SharePoint に組み込む 形式のプログラムを指します。 外部から SharePoint の機能を呼び出す形式のプログラムは対象外です。 © SharePoint Developer sharepoint.orivers.jp 6
  • 7. SharePoint 開発 について 新しい SharePoint 開発の世界へ ようこそ。 7
  • 8. SharePoint 開発の歴史  これまでの SharePoint 開発は、サーバーサイド開発 (SharePoint のサーバー上で動くプログラムを開発する)を基 本としていた。  2010以降、クライアントサイド開発に徐々にシフトしている。 © SharePoint Developer sharepoint.orivers.jp 8 2001 2003 2007 2010 2013 ASP ASP.NET JavaScript, .NET サーバーサイド 開発 クライアントサイド 開発 バージョン
  • 9. これまでの SharePoint 開発の手法 © SharePoint Developer sharepoint.orivers.jp 9 SPO対応 ソリューション アドイン 開発手法 ファーム ソリューション サンドボックス ソリューション SharePoint ホスト プロバイダー ホスト × △ 非推奨 ○ ○ 実行場所 サーバー サイド サーバー サイド クライアント サイド クライアント サイド 対応開始 バージョン 2007 2010 2013 2013 開発言語 C#, VB.NET C#, VB.NET Java Script C#, VB.NET
  • 10. これまでの SharePoint 開発の特徴 © SharePoint Developer sharepoint.orivers.jp 10 1. サーバーサイド処理を 基本としたフレームワーク 2. 巨大で複雑で癖があるが 何でもできるクラスライブラリ サーバーサイドで動作するため、プログラムの不具 合等の影響でサーバーや SharePoint のプロセ スをダウンさせてしまう恐れがある。 SharePoint の開発スキルを身に着けるために は、.NET Framework、ASP.NET だけでなく、 SharePoint 用の難しいクラスライブラリを理解す る必要があり、初心者には手を出しづらい。JavaScript が今よりも非力な言語で、ブラウザ の互換性問題の影響も大きかったため、クライア ントサイドよりもサーバーサイド処理を重視。 .NET Framework、ASP.NET を使用したサー バーサイドで動作するプログラムとして、Web パー ツやフィーチャーを開発。 SharePoint に対して何でもできるが故に、お作 法、禁じ手を知る必要あり。
  • 11. これからの SharePoint 開発  SharePoint Online の普及 - マルチテナントが前提の SharePoint Online が普及したため、クライ アントサイドのカスタマイズ手法が必要になった。  SharePoint Framework の登場 - 完全なクライアントサイドのフレームワーク! - JavaScript の機能向上、プログラムの接続性の向上などのテクノロ ジーの進化により、クライアントサイドで実現できることが増えた。 - クライアントサイドはオープンソースの各種ライブラリが充実。 - マイクロソフトの昨今の戦略とも合致!? © SharePoint Developer sharepoint.orivers.jp 11
  • 12. SharePoint Framework 概要  SharePoint Framework とは - SharePoint のページ、Web パーツを開発するためのクライアントサイ ドのフレームワーク。 - Microsoft Graph と連携ができ、オープンソースのツールやライブラリを 利用することができる。 - 2016年Q3~ リリース。  技術要素 © SharePoint Developer sharepoint.orivers.jp 12 領域 技術要素 Custom Presentation Client Side and Open Source UX Extensions Client Side and Remotely Hosted Data Access REST and Cleaner Contracts Eventing Web Hooks and Web Sockets Solutions Host Cloud SaaS and Client Side Logic
  • 13. 新しいページストラクチャ  SharePoint Framework Page Structure - ページ構造が刷新され、クライアントサイドで SharePoint のページを 構築することができるようになる。 - クライアントサイドの JavaScript と AngularJS などのテンプレートから UI を生成するタイプのフロントエンドフレームワークを使って、ページを構 築することができる。 © SharePoint Developer sharepoint.orivers.jp 13
  • 14. 将来の SharePoint 開発 に備える クラウド時代の SharePoint 開発におけ る重要な技術を今から押さえておきましょ う。 14
  • 15. TypeScript  概要 - マイクロソフトが開発したオープンソースのスクリプト言語。 - JavaScript は厳密さに欠ける(型指定が不要、何とでも書ける)部分 があり、大規模開発には不向き。TypeScript はその点を補いつつ JavaScript の代わりとして使用することができる。 - TypeScript で書いたコードは JavaScript にコンパイルされる。  SharePoint 開発での役割 - C# 開発者が、これまで培ってきたプログラミング知識やスタイルで SharePoint Framework を活用した開発ができるようになる。  参考 URL - http://www.typescriptlang.org/ © SharePoint Developer sharepoint.orivers.jp 15
  • 16. TypeScript -サンプル-  Class, Enum © SharePoint Developer sharepoint.orivers.jp 16 TypeScript コンパイルして生成された JavaScript
  • 17. TypeScript -サンプル-  Method (TypeScript) © SharePoint Developer sharepoint.orivers.jp 17
  • 18. TypeScript -サンプル-  Method (コンパイルして生成された JavaScript) © SharePoint Developer sharepoint.orivers.jp 18
  • 19. Microsoft Graph API  概要 - Office 365 のデータ(メール、OneDrive、などなど)に接続するための 単一の REST API エンドポイント。 - 2016 年 Q3 に Files API が、2016 年度末までに、Sites API が リリースされる予定。  SharePoint 開発での役割 - SharePoint 内のデータ(サイトやリスト)へアクセスする手段として使用 する。  参考 URL - https://graph.microsoft.io/ja-jp/ © SharePoint Developer sharepoint.orivers.jp 19
  • 20. AngularJS  概要 - Google が開発した JavaScript のフロントエンドフレームワーク。 - HTML ファイルをテンプレートとして、REST API 等で取得したデータを ノンコーディングでバインドすることができる。  SharePoint 開発での役割 - SharePoint Framework の新しいページストラクチャの下、 SharePoint のページを作成する際のテンプレートとして使用する(こ とができるようになると思われる)。  参考 URL - https://angularjs.org/ © SharePoint Developer sharepoint.orivers.jp 20
  • 21. AngularJS -サンプル-  HTML テンプレート © SharePoint Developer sharepoint.orivers.jp 21
  • 22. AngularJS -サンプル-  コントローラのメソッド © SharePoint Developer sharepoint.orivers.jp 22
  • 23. Webhooks  概要 - アプリケーションから別のアプリケーションに対してリアルタイムにイベント通 知するための仕組み。  SharePoint 開発での役割 - SharePoint Framework の新しいページストラクチャの下、これまで のイベントレシーバの仕組みに代わる新たなイベントレシーバの仕組みと して使用する。  参考 URL - https://github.com/bsimser/sphooks © SharePoint Developer sharepoint.orivers.jp 23
  • 25. まとめ  日々勉強 - SharePoint Framework の登場により、SharePoint 開発のスタ イルがこれまでのスタイルから大きく変わります。 - 技術は進化するもの。 置いて行かれないように、フロント側の技術をしっかり身に着けましょう。 - Office blog 「SharePoint Framework – オープン性と接続性を 強化したプラットフォーム」には、今回紹介しきれなかった技術がいくつも 載っています。 どれも重要になってくるので、漏らさずチェックしましょう。  SharePoint はこれからも重要なプラットフォームであり続 ける - というようなことを、サティアさんが言ってました。 - だから、臆することなく進んでいきましょう! © SharePoint Developer sharepoint.orivers.jp 25
  • 26. 参考  Office blog SharePoint Framework – オープン性と接続性を強化した新しいプラッ トフォーム https://blogs.technet.microsoft.com/microsoft_office_/2016/05/17/the- sharepoint-framework-an-open-and-connected-platform/  The new SharePoint development model – client web parts, JavaScript frameworks, npm, Gulp, TypeScript etc. http://www.sharepointnutsandbolts.com/2016/05/the-new-sharepoint- development-model.html  Everything you need to know about the SharePoint Framework https://blog.mastykarz.nl/everything-about-sharepoint-framework/ © SharePoint Developer sharepoint.orivers.jp 26