張師毅,王曉幸,鄭佳佳,周 驊
(溫州醫(yī)學(xué)院附屬眼視光醫(yī)院信息中心,浙江 溫州 325027)
基于 SharePoint 2010的 Flash課件庫(kù)開(kāi)發(fā)
張師毅,王曉幸,鄭佳佳,周 驊
(溫州醫(yī)學(xué)院附屬眼視光醫(yī)院信息中心,浙江 溫州 325027)
根據(jù)教學(xué)協(xié)作需求,開(kāi)發(fā)了基于 SharePoint 2010的 Flash課件庫(kù)。在介紹其系統(tǒng)架構(gòu)、關(guān)鍵技術(shù)和效果的同時(shí),指出這一實(shí)現(xiàn)方式用于構(gòu)建企業(yè)級(jí)的教學(xué)信息系統(tǒng)具有較大優(yōu)勢(shì)。
SharePoint;Flash;課件庫(kù)
SharePoint是Microsoft研發(fā)的服務(wù)功能集成套件,提供了較為全面的內(nèi)容管理、企業(yè)搜索、共享業(yè)務(wù)流程信息等功能,有助于提高組織效率。它通過(guò)一個(gè)集成平臺(tái)可與企業(yè)內(nèi)的 Intranet、Extranet和 Web應(yīng)用程序形成基于數(shù)據(jù)的連接,還為 IT開(kāi)發(fā)人員提供了服務(wù)管理、應(yīng)用程序可擴(kuò)展性和互操作性所需的平臺(tái)和工具[1]。
Web部件是 SharePoint常用的可擴(kuò)展點(diǎn),也是Asp.Net 2.0的門(mén)戶框架技術(shù)的核心,由一組基于網(wǎng)頁(yè)的控件組成,這些控件能顯示模塊化的內(nèi)容并允許用戶更改外觀和內(nèi)容,可用于構(gòu)建功能豐富的Web應(yīng)用程序。在 SharePoint中,基于Web部件構(gòu)建的Web應(yīng)用程序易于在不同的站點(diǎn)頁(yè)面上重復(fù)部署使用[2-3]。
Flash在醫(yī)學(xué)教學(xué)領(lǐng)域頗具實(shí)用價(jià)值,實(shí)現(xiàn)教學(xué)小組的課件資源共享有助于提高效率,促進(jìn)教學(xué)水平的提高。SharePoint作為企業(yè)級(jí)的內(nèi)容管理平臺(tái),具有擴(kuò)展性好、伸縮性強(qiáng)、應(yīng)用程序接口豐富等優(yōu)良特性,但默認(rèn)下對(duì) Flash資源的管理功能尚不理想。該文通過(guò)開(kāi)發(fā)自定義 Web部件,在 SharePoint 2010平臺(tái)實(shí)現(xiàn) Flash課件的一系列內(nèi)容管理功能;開(kāi)發(fā)ActiveX組件,使用 COM加載項(xiàng)技術(shù)將瀏覽器中呈現(xiàn)的 Flash課件插入 Powerpoint文檔,最終實(shí)現(xiàn)Flash課件庫(kù)。
1.1 系統(tǒng)物理架構(gòu)
系統(tǒng)為 SharePoint 2010之上的擴(kuò)展性開(kāi)發(fā),物理架構(gòu)以 SharePoint的體系架構(gòu)為特征。SharePoint以服務(wù)器場(chǎng)來(lái)靈活滿足不同企業(yè)應(yīng)用規(guī)模所需的伸縮性[4],一個(gè)最小部署如圖 1所示。由自定義Web部件構(gòu)成的 Flash課件庫(kù)應(yīng)用程序,通過(guò)開(kāi)發(fā)環(huán)境Vs.net 2010直接部署于 SharePoint服務(wù)器,客戶端則通過(guò)瀏覽器進(jìn)行訪問(wèn)。
圖1 Flash課件庫(kù)的物理架構(gòu)示意圖
1.2 課件庫(kù)功能設(shè)計(jì)
課件庫(kù)是教學(xué)資源管理工具,其核心功能是內(nèi)容管理。由于采用Web部件來(lái)構(gòu)建應(yīng)用程序并整合于 SharePoint平臺(tái),因此其應(yīng)用場(chǎng)景可能是如下情景,但又不限于此:①教學(xué)機(jī)構(gòu)應(yīng)用 SharePoint作為協(xié)作共享平臺(tái);②其中的多個(gè)教學(xué)小組 (比如教研室、課程小組)擁有一個(gè)或多個(gè)Web站點(diǎn),以此為門(mén)戶開(kāi)展共享;③課件庫(kù)應(yīng)用程序以Web部件實(shí)例的形式,被應(yīng)用在一個(gè)或多個(gè)站點(diǎn)中,面向特定的小組發(fā)揮課件資源的共享功能。
基于上述場(chǎng)景,課件庫(kù)的功能設(shè)計(jì)包括:①用戶上傳、下載特定的 Flash文檔,并依據(jù)賬戶身份管理發(fā)布的共享文檔;②用戶針對(duì)共享庫(kù)的 Flash文檔可以進(jìn)行瀏覽、預(yù)覽、檢索;③課件庫(kù)的 Flash文檔統(tǒng)一被保存于 SharePoint站點(diǎn)的文檔庫(kù),具有特定的資源地址,便于被站點(diǎn)內(nèi)部其他 Web應(yīng)用的引用,比如工作流和表單;④用戶可以在編輯某個(gè) PPT文檔時(shí),在線將特定 Flash文檔直接插入其中,以簡(jiǎn)化操作。
1.3 Web部件開(kāi)發(fā)
Vs.net 2010中的Web部件開(kāi)發(fā)已升級(jí)為可視化Web部件開(kāi)發(fā),從而提高了效率[5]。Vs.net 2010支持管理員和沙箱模式兩種部署Web部件的方法,開(kāi)發(fā)完成后可直接連接到 Sharepoint 2010站點(diǎn)進(jìn)行自動(dòng)化部署。Web部件的開(kāi)發(fā)框架如圖 2所示。
圖2 Web部件的開(kāi)發(fā)框架圖
限于篇幅,Web部件和 ActiveX插件具體應(yīng)用功能的開(kāi)發(fā)不再一一敘述,可參考現(xiàn)存大量技術(shù)資料[6-8]。下列 C#代碼演示了如何在Web部件中使用服務(wù)器對(duì)象模型來(lái)存取 SharePoint站點(diǎn)文檔庫(kù)資源。
var dc=new SPLinqDataContext(SPContext.Current.Web.Url);
var GX WD=dc.Get List<文檔 >("共享文檔");
var gxwdQuery=from gxwd in GXWD select new{gxwd.標(biāo)題,gxwd.路徑,gxwd.名稱(chēng)};
spGridView.DataSource=gxwdQuery;
spGridView.DataBind();
gridview.DataSource=gxwdQuery;gridview.DataBind();
系統(tǒng)功能設(shè)計(jì)順利得到實(shí)現(xiàn):首先,用戶能上傳、下載特定的 Flash文檔并發(fā)布共享,針對(duì)共享的Flash文檔可以進(jìn)行瀏覽、預(yù)覽、檢索;其次,居于SharePoint文檔庫(kù)的每個(gè) Flash文檔具有惟一的資源地址的 URL(如"http://192.168.1.1/Sites/TeamA/Flash/20100901003.s wf"),其他 Web站點(diǎn)只需在頁(yè)面插入 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應(yīng)用程序以 html協(xié)議便可訪問(wèn)這一資源;還有,當(dāng)用戶新建某個(gè) PPT文檔時(shí),保持文檔處于打開(kāi)的狀態(tài),在瀏覽器中點(diǎn)擊 Flash課件屬性框中的“插入 PPT文檔”快捷方式,則程序(通過(guò) ActiveX組件)自動(dòng)將 Flash文檔下載到本機(jī)并直接插入其中,如圖 3所示。
圖3 插入 Flash課件到 PPT文檔截屏
上述兩種引用 Flash文檔分別為在線Web資源和文件下載,適用于絕大多數(shù)應(yīng)用 Flash課件的場(chǎng)景。Flash課件庫(kù)的開(kāi)發(fā)是對(duì) SharePoint內(nèi)容管理功能的有益擴(kuò)展,符合教學(xué)機(jī)構(gòu)的實(shí)際需要,Web終端功能與 PPT的良好銜接,進(jìn)一步提高了便捷性。
在 SharePoint 2010上開(kāi)發(fā) Flash課件庫(kù),其優(yōu)勢(shì)主要體現(xiàn)在:①Flash課件庫(kù)作為一個(gè)基于 Web部件的功能單元,它將很容易在一個(gè)網(wǎng)站集下的多個(gè)站點(diǎn)頁(yè)面被實(shí)例化復(fù)用,從而能夠整合于 SharePoint其他功能。比如企業(yè)搜索、文檔庫(kù)、工作流,給用戶帶來(lái)更靈活的功能組合;②Flash課件庫(kù)作為一個(gè)應(yīng)用程序,將沿承 SharePoint固有的體系架構(gòu)特性而具有企業(yè)級(jí)應(yīng)用所需的性能,并能夠根據(jù)訪問(wèn)規(guī)模靈活擴(kuò)展負(fù)載能力;③SharePoint 2010和 Vs.net 2010的組合,首次提供了完整易用的可視化 Web部件開(kāi)發(fā)、部署和管理機(jī)制,顯著地提升了開(kāi)發(fā)效率。
教學(xué)信息化的發(fā)展使得相關(guān)信息系統(tǒng)已經(jīng)從局部小規(guī)模的獨(dú)立應(yīng)用快速步入機(jī)構(gòu)整體應(yīng)用層面,從而對(duì)系統(tǒng)的擴(kuò)展性、健壯性、伸縮性和接口特性提出了更高要求。系統(tǒng)除了功能滿足特定要求之外,需解決如下問(wèn)題:①功能在將來(lái)的擴(kuò)展性;②整體的安全性和易管理性;③不同負(fù)載下的架構(gòu)伸縮性;④外部接口特性等。這些性能問(wèn)題無(wú)一不是對(duì)開(kāi)發(fā)工作的嚴(yán)峻考驗(yàn)。
SharePoint是一個(gè)門(mén)戶性質(zhì)的集成平臺(tái),可以與其他系統(tǒng)進(jìn)行數(shù)據(jù)對(duì)接集成,從而將用戶所需的信息集成到門(mén)戶站點(diǎn)。同時(shí),它本身也是一個(gè)運(yùn)行在Intranet/Internet網(wǎng)絡(luò)之上可構(gòu)建各種企業(yè)級(jí)信息系統(tǒng)的基礎(chǔ)開(kāi)放架構(gòu)[9],具有較好的擴(kuò)展性、健壯性、伸縮性和接口特性。在這個(gè)平臺(tái)上,內(nèi)容管理和協(xié)作,類(lèi)似于排課排考、選課、成績(jī)管理、評(píng)教、教師工作量計(jì)算、教材管理、報(bào)表統(tǒng)計(jì)、查詢等功能,均較容易通過(guò)開(kāi)發(fā)自定義應(yīng)用程序得到實(shí)現(xiàn)。而所有這些功能部件的最終形態(tài),都將部分或全部延承平臺(tái)的性能特點(diǎn),從而使開(kāi)發(fā)者可以將主要注意力聚焦于實(shí)現(xiàn)用戶功能需求,不必在性能問(wèn)題上耗費(fèi)過(guò)多精力和時(shí)間。比如:在擴(kuò)展性方面,能夠通過(guò)不同自定義程序在同一平臺(tái)上功能或數(shù)據(jù)銜接而實(shí)現(xiàn)無(wú)縫的功能擴(kuò)展;在健壯性和伸縮性方面,則可直接通過(guò)SharePoint的體系結(jié)構(gòu)特點(diǎn)和平臺(tái)管理功能,根據(jù)不同負(fù)載進(jìn)行必要的結(jié)構(gòu)伸縮、用戶管理以及容災(zāi)備份、還原等;在接口特性方面,各種自定義程序的用戶數(shù)據(jù)可由平臺(tái)托管,因此平臺(tái)的各種數(shù)據(jù)接口均可直接發(fā)揮效用。
SharePoint 2010作為 SharePoint的最高版本,其開(kāi)發(fā)最顯著的提升在于應(yīng)用程序接口。它集成了對(duì)非 SharePoint托管數(shù)據(jù)的訪問(wèn),提供一組更加豐富的解決方案工具,使 SharePoint API可用于包括 Web服務(wù)器和客戶端在內(nèi)的各個(gè)平臺(tái)。開(kāi)發(fā)人員可以使用多種對(duì)象模型來(lái)訪問(wèn)服務(wù)器。客戶端對(duì)象模型則可通過(guò)Web服務(wù)、客戶端 (JavaScript)API和 REST進(jìn)行訪問(wèn)。從而顯著簡(jiǎn)化從客戶端計(jì)算機(jī)及基礎(chǔ)結(jié)構(gòu)內(nèi)的其他計(jì)算機(jī)訪問(wèn) SharePoint數(shù)據(jù)的過(guò)程,為更豐富的應(yīng)用開(kāi)發(fā)創(chuàng)造可能性[10]。
該文案例在功能設(shè)計(jì)上相對(duì)簡(jiǎn)單,其意義在于就技術(shù)途徑上給出了參考答案:新一代基于機(jī)構(gòu)應(yīng)用層的教學(xué)信息系統(tǒng)給開(kāi)發(fā)帶來(lái)新的挑戰(zhàn)。那么以一個(gè)具有優(yōu)良架構(gòu)的產(chǎn)品級(jí)企業(yè)信息平臺(tái)作為起點(diǎn),通過(guò)二次開(kāi)發(fā)來(lái)靈活自主地實(shí)現(xiàn)基于教學(xué)需求的功能,從而實(shí)現(xiàn)設(shè)計(jì)目標(biāo),同時(shí)降低開(kāi)發(fā)風(fēng)險(xiǎn)并節(jié)約成本,這也許是解決挑戰(zhàn)的有效途徑之一。
[1]馬沛.深入微軟 Office SharePoint Server套件 [EB/OL].http://www.cioage.com/art/200911/86945.ht m,2009-09-26
[2]馮艷為,王成良.基于Web部件的個(gè)性化網(wǎng)站創(chuàng)建技術(shù)[J].重慶工學(xué)院學(xué)報(bào):自然科學(xué)版,2008,22(2):121-126
[3]張建義 ,王俞 ,亮劍.NET:SharePoint Server 2007開(kāi)發(fā)實(shí)踐 [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開(kāi)發(fā) [J].懷化學(xué)院學(xué)報(bào),2008,27(11):48-49
[7]高陽(yáng),毛志勇.Web Part開(kāi)發(fā)過(guò)程 (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技術(shù)的校園網(wǎng)數(shù)據(jù)中心構(gòu)建[J].河南大學(xué)學(xué)報(bào):自然科學(xué)版,2007,37(4):411-413[10]蔣建華.SharePoint 2010為程序開(kāi)發(fā)人員帶來(lái)的好處[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
浙江省教育廳基金資助項(xiàng)目(20051191)
2010-09-21
張師毅 (1979-),男,浙江溫州人,助理工程師,主要研究方向:眼科數(shù)字化儀器數(shù)據(jù)采集和教學(xué)、管理信息系統(tǒng)。
王曉幸 (1975-),男,浙江溫州人,副教授,碩士,主要研究方向:眼科信息學(xué),眼科醫(yī)院信息系統(tǒng)、眼科教學(xué)信息系統(tǒng)。電話:0577-88068890;E-mail:wxx@mail.eye.ac.cn
中國(guó)醫(yī)學(xué)教育技術(shù)2011年1期