中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

SharePoint 2010 整合Silverlight 4應(yīng)用 - 任務(wù)管理

  SharePoint 2010可以與Silverlight實(shí)現(xiàn)緊密集成。不管是在瀏覽器中運(yùn)行的Silverlight程序還是單獨(dú)的一個(gè)Silverlight程序,都能與SharePoint 2010實(shí)現(xiàn)很好的整合。本文中我們將實(shí)現(xiàn)一個(gè)Silverlight和SharePoint高度整合的例子,通過(guò)SharePoint 2010客戶(hù)端對(duì)象模型訪問(wèn)SharePoint任務(wù)列表。同時(shí),我們還將學(xué)習(xí)如何通過(guò)SharePoint自帶的Silverlight Web部件來(lái)宿主Silverlight應(yīng)用。下圖是根據(jù)我個(gè)人的理解繪制的Silverlight和SharePoint 2010應(yīng)用整合示意圖。

  從上圖我們可以看到,我們分別有SharePoint客戶(hù)端對(duì)象模型(OM)和SharePoint Web服務(wù)兩種API供 Silverlight應(yīng)用程序調(diào)用。 事實(shí)上客戶(hù)端對(duì)象模型和服務(wù)這兩條途徑,不僅僅能用在Silverlight中,還可以用于其它的客戶(hù)端應(yīng)用程序中。

  在開(kāi)始編寫(xiě)應(yīng)用程序之前,我們首先了解一下Silverlight和SharePoint之間不同類(lèi)型的集成模型。我們可以簡(jiǎn)單的通過(guò)HTML以IFrame的方式顯示Silverlight應(yīng)用程序,也可以將Silverlight應(yīng)用程序宿主在Web部件中,還可以  調(diào)用SharePoint對(duì)象模型或服務(wù)。這些方式彼此之間并沒(méi)有硬性的分類(lèi)界限。只是人為的通過(guò)使用規(guī)模所做的一個(gè)區(qū)分。 分類(lèi)如下:

  1. 無(wú)接觸 :通過(guò)無(wú)接觸方式,可以直接把現(xiàn)有的Silverlight應(yīng)用集成到SharePoint。 目的只是在SharePoint中進(jìn)行顯示。直接使用iframe即可。

  2.低接觸 :低接觸的應(yīng)用與SharePoint間的互動(dòng)多了一點(diǎn)。但也僅僅是通過(guò)SharePoint 開(kāi)箱即用的Silverlight Web部件對(duì)Silverlight應(yīng)用進(jìn)行裝載而已。 這個(gè)應(yīng)用程序本身是一個(gè)獨(dú)立的應(yīng)用程序,它可能會(huì)調(diào)用一些除SharePoint API以外的其他服務(wù)。

  之前我的一篇博文中,曾討論過(guò)一個(gè)典型的低接觸的例子。是關(guān)于SharePoint2010整合Silverlight 4應(yīng)用——Bing地圖控件

  3.高接觸:高接觸整合是指利用到SharePoint客戶(hù)端對(duì)象模型或Web服務(wù)來(lái)讀寫(xiě)SharePoint Server信息的應(yīng)用整合。 應(yīng)用程序本身可以是一個(gè)WPF應(yīng)用程序,或者是像Silverlight這樣的客戶(hù)端應(yīng)用程序,或者是ASP.NETJavaScript應(yīng)用程序。下圖為一個(gè)Silverlight客戶(hù)端應(yīng)用程序的高接觸整合。

  接下來(lái),我們要實(shí)現(xiàn)一個(gè)Silverlight與SharePoint高接觸的應(yīng)用,通過(guò)Silverlight調(diào)用客戶(hù)端對(duì)象模型。會(huì)對(duì)使用客戶(hù)端對(duì)象模型的三種場(chǎng)景都進(jìn)行描述:

  1. 在瀏覽器中運(yùn)行的Silverlight應(yīng)用程序

  2. 在瀏覽器外運(yùn)行的(Out of Browser,簡(jiǎn)稱(chēng)OOB)Silverlight應(yīng)用程序

  3. 作為Silverlight XAP文件宿主在SharePoint Web部件中的Silverlight應(yīng)用程序

  首先,我們需要?jiǎng)?chuàng)建一個(gè)Silverlight應(yīng)用程序, 打開(kāi)Visual Studio 2010>“新建” >“項(xiàng)目” 。 選擇Silverlight項(xiàng)目模板,并選擇.NET Framework 4.0。將該項(xiàng)目命名為“SilverlightSPIntegration”。

  點(diǎn)擊“確定”按鈕后,會(huì)彈一個(gè)窗口要求自動(dòng)創(chuàng)建一個(gè)Web應(yīng)用程序,Silverlight應(yīng)用程序?qū)⒆詣?dòng)宿主在該Web應(yīng)用程序中 。

  下一步我們要做的就是編寫(xiě)Silverlight程序來(lái)調(diào)用客戶(hù)端對(duì)象模型的API 。 右擊Silverlight解決方案,選擇“添加引用”

  這里我們需要添加“Microsoft.SharePoint.Client.Silverlight.dll”和“Microsoft.SharePoint.Client.Silverlight.Runtime.dll”這兩個(gè)dll。他們位于"C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/14/TEMPLATE/LAYOUTS/ClientBin"文件夾下。

  引用添加完成后,整個(gè)Silverlight應(yīng)用程序的文件夾結(jié)構(gòu)如下:

  接下來(lái),我們要對(duì)Silverlight的XAML進(jìn)行設(shè)計(jì),實(shí)現(xiàn)SharePoint網(wǎng)站中的某些功能。如上所述,在本例中,我們會(huì)從SharePoint內(nèi)置的任務(wù)列表中讀取一些數(shù)據(jù)  。因此,我們不妨先參考一下SharePoint默認(rèn)的界面。打開(kāi)SharePoint網(wǎng)站,從快速啟動(dòng)區(qū)中找到“任務(wù)”列表并點(diǎn)擊它。

  這是默認(rèn)的SharePoint任務(wù)列表。 當(dāng)然你也可以使用任意的列表,甚至是自定義列表。 只需要根據(jù)實(shí)際的設(shè)計(jì)修改對(duì)應(yīng)的用戶(hù)界面和代碼即可。現(xiàn)在,為該任務(wù)列表輸入一些虛擬的數(shù)據(jù)。

  下面是我為的任務(wù)列表添加的一些虛擬數(shù)據(jù)。

  至此,我們完成了SharePoint部分的工作。 接下來(lái)我們要?jiǎng)?chuàng)建一個(gè)自定義的UI,用Silverlight來(lái)顯示這些數(shù)據(jù)。 界面比較簡(jiǎn)陋,只是為了說(shuō)明兩者是如何實(shí)現(xiàn)整合的。

  返回Visual Studio,在Silverlight解決方案中,設(shè)計(jì)一些簡(jiǎn)單的XAML界面。

  為了快速設(shè)置樣式,我用Expression Blend對(duì)界面做了一點(diǎn)美化工作。

  保存該Expression Blend項(xiàng)目,并在Visual Studio中從我們的Silverlight應(yīng)用程序中打開(kāi)。它會(huì)要求重新加載應(yīng)用程序,因?yàn)閮?nèi)容在當(dāng)前環(huán)境外被修改了。

  以下是Silverlight用戶(hù)界面的XAML代碼:

<!--
<Setter Property="MinWidth" Value="150" />
<Setter Property="MaxWidth" Value="150" />
<Setter Property="HorizontalAlignment" Value="Left" />
-->
<!--
<Setter Property="HorizontalAlignment" Value="Right" />
<Setter Property="Foreground" Value="Orange" />
-->

NET技術(shù)SharePoint 2010 整合Silverlight 4應(yīng)用 - 任務(wù)管理,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91大神新作在线观看 | 亚洲精品9999 | aaaaa毛片| 99中文字幕 | www.日韩免费| 在线不卡一区 | 亚洲精品一区二区三区在线 | 91国语清晰打电话对白 | 一区二区三区在线观看视频 | 成人精品毛片国产亚洲av十九禁 | 精品亚洲一区二区三区四区五区 | 久久精品免费 | 亚洲高清在线 | 日本特黄a级高清免费大片 国产精品久久性 | 久久久久国产一区二区三区四区 | 久久亚洲欧美日韩精品专区 | 色性av| 成人三级视频 | 国产一区二区精品在线 | 中文字幕 国产 | 精品国产乱码久久久久久久久 | 亚洲成人一区二区三区 | 成人亚洲综合 | 欧美成年人视频在线观看 | 国产日韩一区二区三区 | 91欧美精品成人综合在线观看 | 欧美精品一二区 | 亚洲国产精品久久久 | 网站黄色在线 | 国内精品视频一区二区三区 | 久久精品国产一区 | 成人精品在线观看 | 亚洲精品中文字幕 | 伊人伊成久久人综合网站 | 成人av电影天堂 | 超碰在线观看97 | 国产精品99久久久久久久久久久久 | 日韩欧美一级片 | 99久久精品国产一区二区三区 | 国产9久| 久久久网 |