張師毅,王曉幸,鄭佳佳,周 驊
(溫州醫(yī)學院附屬眼視光醫(yī)院信息中心,浙江 溫州 325027)
基于 SharePoint 2010的 Flash課件庫開發(fā)
張師毅,王曉幸,鄭佳佳,周 驊
(溫州醫(yī)學院附屬眼視光醫(yī)院信息中心,浙江 溫州 325027)
根據(jù)教學協(xié)作需求,開發(fā)了基于 SharePoint 2010的 Flash課件庫。在介紹其系統(tǒng)架構、關鍵技術和效果的同時,指出這一實現(xiàn)方式用于構建企業(yè)級的教學信息系統(tǒng)具有較大優(yōu)勢。
SharePoint;Flash;課件庫
SharePoint是Microsoft研發(fā)的服務功能集成套件,提供了較為全面的內容管理、企業(yè)搜索、共享業(yè)務流程信息等功能,有助于提高組織效率。它通過一個集成平臺可與企業(yè)內的 Intranet、Extranet和 Web應用程序形成基于數(shù)據(jù)的連接,還為 IT開發(fā)人員提供了服務管理、應用程序可擴展性和互操作性所需的平臺和工具[1]。
Web部件是 SharePoint常用的可擴展點,也是Asp.Net 2.0的門戶框架技術的核心,由一組基于網(wǎng)頁的控件組成,這些控件能顯示模塊化的內容并允許用戶更改外觀和內容,可用于構建功能豐富的Web應用程序。在 SharePoint中,基于Web部件構建的Web應用程序易于在不同的站點頁面上重復部署使用[2-3]。
Flash在醫(yī)學教學領域頗具實用價值,實現(xiàn)教學小組的課件資源共享有助于提高效率,促進教學水平的提高。SharePoint作為企業(yè)級的內容管理平臺,具有擴展性好、伸縮性強、應用程序接口豐富等優(yōu)良特性,但默認下對 Flash資源的管理功能尚不理想。該文通過開發(fā)自定義 Web部件,在 SharePoint 2010平臺實現(xiàn) Flash課件的一系列內容管理功能;開發(fā)ActiveX組件,使用 COM加載項技術將瀏覽器中呈現(xiàn)的 Flash課件插入 Powerpoint文檔,最終實現(xiàn)Flash課件庫。
1.1 系統(tǒng)物理架構
系統(tǒng)為 SharePoint 2010之上的擴展性開發(fā),物理架構以 SharePoint的體系架構為特征。SharePoint以服務器場來靈活滿足不同企業(yè)應用規(guī)模所需的伸縮性[4],一個最小部署如圖 1所示。由自定義Web部件構成的 Flash課件庫應用程序,通過開發(fā)環(huán)境Vs.net 2010直接部署于 SharePoint服務器,客戶端則通過瀏覽器進行訪問。
圖1 Flash課件庫的物理架構示意圖
1.2 課件庫功能設計
課件庫是教學資源管理工具,其核心功能是內容管理。由于采用Web部件來構建應用程序并整合于 SharePoint平臺,因此其應用場景可能是如下情景,但又不限于此:①教學機構應用 SharePoint作為協(xié)作共享平臺;②其中的多個教學小組 (比如教研室、課程小組)擁有一個或多個Web站點,以此為門戶開展共享;③課件庫應用程序以Web部件實例的形式,被應用在一個或多個站點中,面向特定的小組發(fā)揮課件資源的共享功能。
基于上述場景,課件庫的功能設計包括:①用戶上傳、下載特定的 Flash文檔,并依據(jù)賬戶身份管理發(fā)布的共享文檔;②用戶針對共享庫的 Flash文檔可以進行瀏覽、預覽、檢索;③課件庫的 Flash文檔統(tǒng)一被保存于 SharePoint站點的文檔庫,具有特定的資源地址,便于被站點內部其他 Web應用的引用,比如工作流和表單;④用戶可以在編輯某個 PPT文檔時,在線將特定 Flash文檔直接插入其中,以簡化操作。
1.3 Web部件開發(fā)
Vs.net 2010中的Web部件開發(fā)已升級為可視化Web部件開發(fā),從而提高了效率[5]。Vs.net 2010支持管理員和沙箱模式兩種部署Web部件的方法,開發(fā)完成后可直接連接到 Sharepoint 2010站點進行自動化部署。Web部件的開發(fā)框架如圖 2所示。
圖2 Web部件的開發(fā)框架圖
限于篇幅,Web部件和 ActiveX插件具體應用功能的開發(fā)不再一一敘述,可參考現(xiàn)存大量技術資料[6-8]。下列 C#代碼演示了如何在Web部件中使用服務器對象模型來存取 SharePoint站點文檔庫資源。
var dc=new SPLinqDataContext(SPContext.Current.Web.Url);
var GX WD=dc.Get List<文檔 >("共享文檔");
var gxwdQuery=from gxwd in GXWD select new{gxwd.標題,gxwd.路徑,gxwd.名稱};
spGridView.DataSource=gxwdQuery;
spGridView.DataBind();
gridview.DataSource=gxwdQuery;gridview.DataBind();
系統(tǒng)功能設計順利得到實現(xiàn):首先,用戶能上傳、下載特定的 Flash文檔并發(fā)布共享,針對共享的Flash文檔可以進行瀏覽、預覽、檢索;其次,居于SharePoint文檔庫的每個 Flash文檔具有惟一的資源地址的 URL(如"http://192.168.1.1/Sites/TeamA/Flash/20100901003.s wf"),其他 Web站點只需在頁面插入 Ht ml編碼即可以在線引用 (如:<ht ml><body left margin=0 topmargin=0 scroll=no><embed width=100%height=100%fullscreen=yes src="http://192.168.1.1/Sites/TeamA/Flash/20100901003.s wf"></body></ht ml>),而Web應用程序以 html協(xié)議便可訪問這一資源;還有,當用戶新建某個 PPT文檔時,保持文檔處于打開的狀態(tài),在瀏覽器中點擊 Flash課件屬性框中的“插入 PPT文檔”快捷方式,則程序(通過 ActiveX組件)自動將 Flash文檔下載到本機并直接插入其中,如圖 3所示。
圖3 插入 Flash課件到 PPT文檔截屏
上述兩種引用 Flash文檔分別為在線Web資源和文件下載,適用于絕大多數(shù)應用 Flash課件的場景。Flash課件庫的開發(fā)是對 SharePoint內容管理功能的有益擴展,符合教學機構的實際需要,Web終端功能與 PPT的良好銜接,進一步提高了便捷性。
在 SharePoint 2010上開發(fā) Flash課件庫,其優(yōu)勢主要體現(xiàn)在:①Flash課件庫作為一個基于 Web部件的功能單元,它將很容易在一個網(wǎng)站集下的多個站點頁面被實例化復用,從而能夠整合于 SharePoint其他功能。比如企業(yè)搜索、文檔庫、工作流,給用戶帶來更靈活的功能組合;②Flash課件庫作為一個應用程序,將沿承 SharePoint固有的體系架構特性而具有企業(yè)級應用所需的性能,并能夠根據(jù)訪問規(guī)模靈活擴展負載能力;③SharePoint 2010和 Vs.net 2010的組合,首次提供了完整易用的可視化 Web部件開發(fā)、部署和管理機制,顯著地提升了開發(fā)效率。
教學信息化的發(fā)展使得相關信息系統(tǒng)已經(jīng)從局部小規(guī)模的獨立應用快速步入機構整體應用層面,從而對系統(tǒng)的擴展性、健壯性、伸縮性和接口特性提出了更高要求。系統(tǒng)除了功能滿足特定要求之外,需解決如下問題:①功能在將來的擴展性;②整體的安全性和易管理性;③不同負載下的架構伸縮性;④外部接口特性等。這些性能問題無一不是對開發(fā)工作的嚴峻考驗。
SharePoint是一個門戶性質的集成平臺,可以與其他系統(tǒng)進行數(shù)據(jù)對接集成,從而將用戶所需的信息集成到門戶站點。同時,它本身也是一個運行在Intranet/Internet網(wǎng)絡之上可構建各種企業(yè)級信息系統(tǒng)的基礎開放架構[9],具有較好的擴展性、健壯性、伸縮性和接口特性。在這個平臺上,內容管理和協(xié)作,類似于排課排考、選課、成績管理、評教、教師工作量計算、教材管理、報表統(tǒng)計、查詢等功能,均較容易通過開發(fā)自定義應用程序得到實現(xiàn)。而所有這些功能部件的最終形態(tài),都將部分或全部延承平臺的性能特點,從而使開發(fā)者可以將主要注意力聚焦于實現(xiàn)用戶功能需求,不必在性能問題上耗費過多精力和時間。比如:在擴展性方面,能夠通過不同自定義程序在同一平臺上功能或數(shù)據(jù)銜接而實現(xiàn)無縫的功能擴展;在健壯性和伸縮性方面,則可直接通過SharePoint的體系結構特點和平臺管理功能,根據(jù)不同負載進行必要的結構伸縮、用戶管理以及容災備份、還原等;在接口特性方面,各種自定義程序的用戶數(shù)據(jù)可由平臺托管,因此平臺的各種數(shù)據(jù)接口均可直接發(fā)揮效用。
SharePoint 2010作為 SharePoint的最高版本,其開發(fā)最顯著的提升在于應用程序接口。它集成了對非 SharePoint托管數(shù)據(jù)的訪問,提供一組更加豐富的解決方案工具,使 SharePoint API可用于包括 Web服務器和客戶端在內的各個平臺。開發(fā)人員可以使用多種對象模型來訪問服務器??蛻舳藢ο竽P蛣t可通過Web服務、客戶端 (JavaScript)API和 REST進行訪問。從而顯著簡化從客戶端計算機及基礎結構內的其他計算機訪問 SharePoint數(shù)據(jù)的過程,為更豐富的應用開發(fā)創(chuàng)造可能性[10]。
該文案例在功能設計上相對簡單,其意義在于就技術途徑上給出了參考答案:新一代基于機構應用層的教學信息系統(tǒng)給開發(fā)帶來新的挑戰(zhàn)。那么以一個具有優(yōu)良架構的產(chǎn)品級企業(yè)信息平臺作為起點,通過二次開發(fā)來靈活自主地實現(xiàn)基于教學需求的功能,從而實現(xiàn)設計目標,同時降低開發(fā)風險并節(jié)約成本,這也許是解決挑戰(zhàn)的有效途徑之一。
[1]馬沛.深入微軟 Office SharePoint Server套件 [EB/OL].http://www.cioage.com/art/200911/86945.ht m,2009-09-26
[2]馮艷為,王成良.基于Web部件的個性化網(wǎng)站創(chuàng)建技術[J].重慶工學院學報:自然科學版,2008,22(2):121-126
[3]張建義 ,王俞 ,亮劍.NET:SharePoint Server 2007開發(fā)實踐 [M].北京:電子工業(yè)出版社,2009:23-98
[4]屠立剛 ,吳翠鳳.MicrosoftOffice SharePoint Server 2007管理大全[M].北京:電子工業(yè)出版社,2008:1-51
[5]MassiB.Creating a SharePointVisualWeb Part usingVisual Studio 2010[EB/OL].http://blogs.msdn.com/b/beth massi/archive/2010/01/28/creating-a-sharepoint-visualweb-part-using-visual-studio-2010.aspx,2010-01-28
[6]張卓然.基于 Sharepoint的Webpart開發(fā) [J].懷化學院學報,2008,27(11):48-49
[7]高陽,毛志勇.Web Part開發(fā)過程 (1)[EB/OL].http://book.51cto.com/art/200912/167238.htm,2009-12-07
[8]Microsoft.Developing Web Parts in SharePoint Foundation[EB/OL].http://msdn.microsoft.com/zh-cn/library/ms 367238.aspx,2010-05
[9]賈笑明,李媛.基于 SharePoint技術的校園網(wǎng)數(shù)據(jù)中心構建[J].河南大學學報:自然科學版,2007,37(4):411-413[10]蔣建華.SharePoint 2010為程序開發(fā)人員帶來的好處[EB/OL].http://tech.ccidnet.com/art/3539/201007 01/2103011_1.ht ml,2010-07-02
Development of Flash-based courseware library in SharePoint 2010
Zhang Shiyi,W ang X iaoxing,Zheng Jiajia,Zhou Hua
(Infor m ation Technology Center,Eye Hospital of W enzhou M edical College,W enzhou325027,China)
Flash-based courseware library was developed in SharePoint 2010 according to requirements of teaching collaboration.Thispaper introduces the system framework,key technologies and effectiveness.The way to develop enterprise-class education infor mation application system has great advantages.
SharePoint;Flash;courseware library
G434
A
1004-5287(2011)01-0041-03
浙江省教育廳基金資助項目(20051191)
2010-09-21
張師毅 (1979-),男,浙江溫州人,助理工程師,主要研究方向:眼科數(shù)字化儀器數(shù)據(jù)采集和教學、管理信息系統(tǒng)。
王曉幸 (1975-),男,浙江溫州人,副教授,碩士,主要研究方向:眼科信息學,眼科醫(yī)院信息系統(tǒng)、眼科教學信息系統(tǒng)。電話:0577-88068890;E-mail:wxx@mail.eye.ac.cn