SlideShare uma empresa Scribd logo
1 de 16
Baixar para ler offline
Silverlightで作る
SharePoint Webパーツ


                   2011/7/9
                株式会社アンク
                     若林悠
自己紹介

• (株)アンクのエンジニアです。

• 最近Silverlightを中心に仕事をしています。
Silverlight Webパーツシリーズ
 Silverlightを使って「動きのある」情報の表示を行い、直観的に
 使用してもらうことを目的にした SharePoint Webパーツです。




      http://www.ank.co.jp/works/products/spsolution/index.html#silverlight
アジェンダ

 • Webパーツとは
 • SilverlightでWebパーツを作る
 • SharePointとの連携
 • その他
Webパーツとは
SharePointの情報を表示するためのコンポーネント
SilverlightでWebパーツを作る

  方法

  1. 標準の「SilverlightのWebパーツ」を使う
  2. Visual Studioで開発する!
標準の「SilverlightのWebパーツ」を使う
標準で用意されているWebパーツから「SilverlightのWebパーツ」を選択
 →表示させるSilverlight xapファイルを指定する。
  →単純にxapを表示させるだけ。SharePointとの連携ができない。
Visual Studioで開発する
• サーバー(SharePointがインストールされている環境)で開発をします。

• いくつか方法があります。
  1.   「視覚的Webパーツ」+「Silverlightアプリケーション」
  2.   VSのエクステンションでインストールできる、Silverlight Webパーツのテンプ
       レートを使用する
                                                  今回はこれを使いました
       「SharePoint 2010 Extensibility Projects」
       http://archive.msdn.microsoft.com/vsixforsp/Release/ProjectReleases.aspx?ReleaseId=4177

       「Visual Studio 2010 SharePoint Power Tools」
       http://visualstudiogallery.msdn.microsoft.com/e8360a85-58ca-42d1-8de0-e48a1ab071c7
SharePoint 2010 Extensibility Projects




                                          Server
                                           Side




                                          Client
                                         Side(SL)
デバッグ
• サーバーサイド

「F5キー」等で、通常通りデバッグを実行する。
指定したSharePointサイトにデプロイされ、
デバッグが開始される。


• クライアントサイド(Silverlight)

(SharePointに限った方法ではないが)
Silverlight Webパーツを配置したSharePointサイトを表示
   →「プロセスにアタッチ」からブラウザのプロセスを選択して
     デバッグを実行する。
SharePointとの連携
 • Webサービスを使う
                       例




 • Client OM (Client Object Model)を使う
                 例
SharePointとの連携(Webサービス)
• 必要なCRUD処理(SharePointリストのデータ処理 etc.)を、SharePoint
  サーバー側で実装。
  ↓
• 上記処理にアクセスするためのWebサービスを作成、配置する。
  ↓
• Silverlight側から上記Webサービスにサービス参照をして使用する。

(Webサービスへリクエストをするコード例)
SharePointとの連携(Client OM)
• Webサービスを介さずにSharePointとデータをやり取りするための
  仕組み

• 参照設定に以下のdllを追加する。
  – Microsoft.SharePoint.Client.Silverlight.dll
  – Microsoft.SharePoint.Client.Silverlight.Runtime.dll
  (%programfiles%¥Common Files¥Microsoft Shared¥Web Server
    Extensions¥14¥TEMPLATE¥LAYOUTS¥ClientBin¥)
Client OMのコード例
その他
• HTMLブリッジを多用した

• 「スクリプトに対して安全」をtrueにすると、管理ユーザーではないユー
  ザーで、Webパーツを追加できるようにする。




                               Trueにする
ありがとうございました

Mais conteúdo relacionado

Semelhante a Silverlightで作るSharePoint Webパーツ

Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
Hirotada Watanabe
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
david9142
 
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
Tusyoshi Matsuzaki
 
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Shotaro Suzuki
 
ブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSS
Takeharu Igari
 
オフラインファーストの思想と実践
オフラインファーストの思想と実践オフラインファーストの思想と実践
オフラインファーストの思想と実践
Shumpei Shiraishi
 

Semelhante a Silverlightで作るSharePoint Webパーツ (20)

Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Angular の紹介
Angular の紹介Angular の紹介
Angular の紹介
 
WebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWebWebIntentsにより拓かれる次のWeb
WebIntentsにより拓かれる次のWeb
 
Apps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウドApps for office オンプレミスとクラウド
Apps for office オンプレミスとクラウド
 
ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)ASP.NET Core 概要(2017年3月時点)
ASP.NET Core 概要(2017年3月時点)
 
はじめての ASP.NET MVC
はじめての ASP.NET MVCはじめての ASP.NET MVC
はじめての ASP.NET MVC
 
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフラインWebフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
 
SQLWorld★大阪#7
SQLWorld★大阪#7SQLWorld★大阪#7
SQLWorld★大阪#7
 
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
 
自社クラウドサービスをAnsibleで作った話
自社クラウドサービスをAnsibleで作った話自社クラウドサービスをAnsibleで作った話
自社クラウドサービスをAnsibleで作った話
 
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
[公開用]Netラボ2012年2月勉強会 asp.netmvc4 beta新機能の紹介
 
SQLWorld★大阪#8
SQLWorld★大阪#8SQLWorld★大阪#8
SQLWorld★大阪#8
 
ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験ASP.NET WEB API 開発体験
ASP.NET WEB API 開発体験
 
SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発SharePoint 2010 を使ったクラウドアプリ開発
SharePoint 2010 を使ったクラウドアプリ開発
 
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips   Prism 4.5 & Kona project 等のご紹介
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
 
ブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSSブラウザにやさしいHTML/CSS
ブラウザにやさしいHTML/CSS
 
ASP.NET MVC Part 2
ASP.NET MVC Part 2ASP.NET MVC Part 2
ASP.NET MVC Part 2
 
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
[20171116 三木会] AWSを利用したサーバーレス開発の実践 by アイレット株式会社 cloudpack事業部 高橋 直樹 氏
 
SpringBoot開発の基本
SpringBoot開発の基本SpringBoot開発の基本
SpringBoot開発の基本
 
オフラインファーストの思想と実践
オフラインファーストの思想と実践オフラインファーストの思想と実践
オフラインファーストの思想と実践
 

Silverlightで作るSharePoint Webパーツ