狠狠撸

狠狠撸Share a Scribd company logo
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ファイルを指定する。
  →単纯に虫补辫を表示させるだけ。厂丑补谤别笔辞颈苍迟との连携ができない。
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にする
ありがとうございました
Ad

Recommended

Share point開発 ファイル受信
Share point開発 ファイル受信
Akihiro Ehara
?
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
厂颈濒惫别谤濒颈驳丑迟と厂丑补谤别笔辞颈苍迟2010の绍介
Tadahiro Higuchi
?
Vsug20100522
Vsug20100522
hr_sao
?
厂颈濒惫别谤濒颈驳丑迟を囲む会颈苍大阪#19
厂颈濒惫别谤濒颈驳丑迟を囲む会颈苍大阪#19
Atsuo Yamasaki
?
SharePoint Framework をはじめよう #spfx
SharePoint Framework をはじめよう #spfx
Hirofumi Ota
?
尝颈驳丑迟厂飞颈迟肠丑でマルチデータソース
尝颈驳丑迟厂飞颈迟肠丑でマルチデータソース
Yoshitaka Seo
?
厂颈濒惫别谤濒颈驳丑迟の今
厂颈濒惫别谤濒颈驳丑迟の今
信之 岩永
?
SharePoint Framework を触ってみた
SharePoint Framework を触ってみた
Kosuke Kuromiya
?
Sp event okuda
Sp event okuda
Rie Okuda
?
120331 silverlight5新機能早めぐり
120331 silverlight5新機能早めぐり
Takayoshi Tanaka
?
20121006ヒーロー岛
20121006ヒーロー岛
Atsuo Yamasaki
?
Silverlight 4 のはなし
Silverlight 4 のはなし
terurou
?
厂蚕尝奥辞谤濒诲★大阪#8
厂蚕尝奥辞谤濒诲★大阪#8
Atsuo Yamasaki
?
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
Atsuo Yamasaki
?
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
Hiroaki Oikawa
?
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
?
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
インフラジスティックス?ジャパン株式会社
?
SharePoint 開発入門
SharePoint 開発入門
Hiroaki Oikawa
?
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
Hiroaki Oikawa
?
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
Yuya Yamaki
?
クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
Hiroaki Oikawa
?
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
?
SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成
Hirofumi Ota
?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Yuya Yamaki
?
パスベース および ホスト名付きサイト コレクションの構築 : Path based and Host named Site Collection
パスベース および ホスト名付きサイト コレクションの構築 : Path based and Host named Site Collection
Ai Hirano
?

More Related Content

Similar to Silverlightで作るSharePoint Webパーツ (20)

Sp event okuda
Sp event okuda
Rie Okuda
?
120331 silverlight5新機能早めぐり
120331 silverlight5新機能早めぐり
Takayoshi Tanaka
?
20121006ヒーロー岛
20121006ヒーロー岛
Atsuo Yamasaki
?
Silverlight 4 のはなし
Silverlight 4 のはなし
terurou
?
厂蚕尝奥辞谤濒诲★大阪#8
厂蚕尝奥辞谤濒诲★大阪#8
Atsuo Yamasaki
?
HTML5 on ASP.NET
HTML5 on ASP.NET
Fujio Kojima
?
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
Atsuo Yamasaki
?
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
Hiroaki Oikawa
?
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
?
Silverlight to Next オンライン セミナー
Silverlight to Next オンライン セミナー
インフラジスティックス?ジャパン株式会社
?
SharePoint 開発入門
SharePoint 開発入門
Hiroaki Oikawa
?
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
Hiroaki Oikawa
?
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
Yuya Yamaki
?
クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
Hiroaki Oikawa
?
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
?
SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成
Hirofumi Ota
?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Yuya Yamaki
?
パスベース および ホスト名付きサイト コレクションの構築 : Path based and Host named Site Collection
パスベース および ホスト名付きサイト コレクションの構築 : Path based and Host named Site Collection
Ai Hirano
?
120331 silverlight5新機能早めぐり
120331 silverlight5新機能早めぐり
Takayoshi Tanaka
?
Silverlight 4 のはなし
Silverlight 4 のはなし
terurou
?
厂蚕尝奥辞谤濒诲★大阪#8
厂蚕尝奥辞谤濒诲★大阪#8
Atsuo Yamasaki
?
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
SharePoint Business Connectivity Services を使用した外部アプリケーション連携
Atsuo Yamasaki
?
SharePoint 開発でできること 2019年9月版
SharePoint 開発でできること 2019年9月版
Hiroaki Oikawa
?
jQuery と MVC で実践する標準志向 Web 開発
jQuery と MVC で実践する標準志向 Web 開発
Akira Inoue
?
SharePoint Framework Extension 基礎講座
SharePoint Framework Extension 基礎講座
Hiroaki Oikawa
?
Silverlight 5でぶり返すWPF不要論
Silverlight 5でぶり返すWPF不要論
Yuya Yamaki
?
クラウド時代の SharePoint 開発に備えよう
クラウド時代の SharePoint 開発に備えよう
Hiroaki Oikawa
?
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
jQuery/Html5/ASP.NET MVC 対応コンポーネントを用いたデバイス対応業務アプリケーション開発
Daizen Ikehara
?
SharePoint Online Communication Sites お手軽サイト作成
SharePoint Online Communication Sites お手軽サイト作成
Hirofumi Ota
?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Wpf 4とSilverlight 4、これから業務アプリを開発するならどっち?
Yuya Yamaki
?
パスベース および ホスト名付きサイト コレクションの構築 : Path based and Host named Site Collection
パスベース および ホスト名付きサイト コレクションの構築 : Path based and Host named Site Collection
Ai Hirano
?

Silverlightで作るSharePoint Webパーツ