[摘要]校園信息門戶(Campus Information Portal,CIP)是校園的信息應(yīng)用集成的戰(zhàn)略和技術(shù)框架。本文針對信息門戶現(xiàn)狀,提出運(yùn)用改進(jìn)Portlet技術(shù)架構(gòu)的信息門戶系統(tǒng)開發(fā)平臺(tái),實(shí)現(xiàn)門戶的SSO功能及應(yīng)用集成功能,為了把各類用戶進(jìn)行有機(jī)的聯(lián)系,將通過對消息、事件的處理和傳輸?shù)确椒ǎ剐@信息門戶平臺(tái)為學(xué)校的各類用戶提供高效、生動(dòng)、個(gè)性化的服務(wù)。
[關(guān)鍵詞]數(shù)字化;信息門戶;Portlet;SSO;應(yīng)用集成
[中圖分類號(hào)]TP391[文獻(xiàn)標(biāo)識(shí)碼]A
隨著信息與網(wǎng)絡(luò)技術(shù)的持續(xù)發(fā)展,無數(shù)領(lǐng)域受其影響也發(fā)生了很大的變革。作為信息與網(wǎng)絡(luò)技術(shù)發(fā)展的前沿與先導(dǎo)的高校,數(shù)字化校園建設(shè)已成為推動(dòng)教育信息化的重要系統(tǒng)工程。而作為數(shù)字化校園建設(shè)中的重要組成部分信息門戶,其作用是在Internet環(huán)境下,根據(jù)各類用戶的使用特點(diǎn)和角色,如校內(nèi)教職員工、學(xué)生以及校外的瀏覽用戶等,把互聯(lián)網(wǎng)資源和學(xué)校內(nèi)的各類應(yīng)用系統(tǒng)和數(shù)據(jù)資源統(tǒng)下集成到信息門戶下面,形成極具個(gè)性化鮮明的用戶界面,并通過對事件和消息的處理、傳輸把各種用戶有機(jī)地聯(lián)系在一起,提供一個(gè)穩(wěn)定、可伸縮的和可靠的基礎(chǔ)。學(xué)??梢詫⑿?nèi)和校外的相關(guān)信息聚集在這個(gè)信息平臺(tái)上,以提高工作效率,進(jìn)一步使學(xué)校在教育信息化的數(shù)字空間中產(chǎn)生新的影響力。
1信息門戶建設(shè)的意義
數(shù)字化校園是以提高教學(xué)質(zhì)量和管理水平為目標(biāo),以學(xué)生為主體、學(xué)習(xí)為中心的現(xiàn)代教育基礎(chǔ)設(shè)施。作為數(shù)字化校園的服務(wù)展示層,信息門戶主要是給網(wǎng)絡(luò)用戶、手機(jī)用戶等用戶終端提供服務(wù)接入與信息展示。信息門戶在在數(shù)字化校園的整體架構(gòu)中是一個(gè)提供信息服務(wù)的窗口,但卻起著舉足輕重的作用,體現(xiàn)了“以人為本”的宗旨。信息門戶的系統(tǒng)功能主要涵蓋以下方面:讓合法的用戶利用互聯(lián)網(wǎng)安全地對學(xué)校內(nèi)部資源進(jìn)行安全的訪問;為用戶提供的信息化服務(wù)極具個(gè)性化提供信息檢索與管理的功能;把校內(nèi)和校外的網(wǎng)站資源進(jìn)行有效地集成;通過信息門戶平臺(tái),以便快速配置要求極為嚴(yán)格的信息門戶所需的成員管理、知識(shí)管理、個(gè)性化、累積、安全和集成服務(wù)。通過自行定制的門戶通道將集成的內(nèi)容、應(yīng)用程序和服務(wù)進(jìn)行傳遞,并允許合法的用戶、學(xué)生和教職工從校外遠(yuǎn)程訪問門戶,并且不需要安裝額外的客戶端軟件,也不需要單獨(dú)進(jìn)行維護(hù)。開放、靈活、個(gè)性化的信息平臺(tái)使內(nèi)部已開發(fā)的應(yīng)用系統(tǒng)和第三方應(yīng)用程序方便地集成在數(shù)字化校園中。
2信息門戶平臺(tái)設(shè)計(jì)
2.1信息門戶平臺(tái)的架構(gòu)設(shè)計(jì)。使用適合校園應(yīng)用的Portal解決方案,并在此基礎(chǔ)之上,設(shè)計(jì)一個(gè)完全符合JSR-168標(biāo)準(zhǔn)的Portal框架,在功能上能夠解決用戶權(quán)限管理、Portal管理、Portelt管理等功能。
2.2信息門戶SSO模塊的設(shè)計(jì)與實(shí)現(xiàn)。為解決跨系統(tǒng)多點(diǎn)漫游,將通過統(tǒng)一認(rèn)證模塊,和SSO模塊把門戶和分散在不同中間件的所有應(yīng)用服務(wù)集中起來進(jìn)行統(tǒng)一認(rèn)證,實(shí)現(xiàn)單點(diǎn)登錄。
2.3門戶應(yīng)用集成的設(shè)計(jì)與實(shí)現(xiàn)。通過該平臺(tái),門戶將分散在遺留業(yè)務(wù)系統(tǒng)中的數(shù)據(jù)及應(yīng)用通過整合與共享,然后在門戶系統(tǒng)中將以最快的速度、最簡單的方式、最大限度地利用這些遺留作業(yè)中的數(shù)據(jù)資源。
2.4門戶在數(shù)字化校園中的應(yīng)用。在數(shù)字化校園工程將門戶的個(gè)性化服務(wù)、統(tǒng)一認(rèn)證及其應(yīng)用集成進(jìn)行展示。
3信息門戶平臺(tái)技術(shù)實(shí)現(xiàn)
3.1Structs技術(shù)
Structs是基于Apache的開放性源代碼項(xiàng)目,它構(gòu)建了一個(gè)基于模型-視圖-控制器(Model-View-Controller)MVC模式的Web應(yīng)用程序框架。圖1是實(shí)現(xiàn)MVC的一個(gè)示意圖。
Struts的底層機(jī)制是MVC,它不僅具有MVC模式的所有特性和優(yōu)點(diǎn),并且為了實(shí)現(xiàn)MVC的基本特征,還提供了很多組件。為了使應(yīng)用程序的設(shè)計(jì)清晰明了,一目了然,合理的使用了配置文件,使應(yīng)用程序更便于交流和維護(hù)。這種方法對提高開發(fā)效率十分有效,它不僅簡化了基于MVC的應(yīng)用程序的開發(fā),而且還節(jié)省了開發(fā)時(shí)間。
3.2Portal技術(shù)
Portal是一種網(wǎng)絡(luò)應(yīng)用程序。為了消除信息孤島,它能夠快速地建立一個(gè)信息通道,將各種應(yīng)用系統(tǒng)、數(shù)據(jù)資源和服務(wù)集成到一個(gè)信息管理平臺(tái)之上。通過屏蔽應(yīng)用的多樣性,向合法用戶提供一個(gè)信息資源訪問環(huán)境,使其能夠與人、內(nèi)容、應(yīng)用和程序進(jìn)行個(gè)性的、安全的、單點(diǎn)式的互動(dòng)交流。Portal強(qiáng)調(diào)以用戶為中心,提供統(tǒng)一的登錄界面,對各種應(yīng)用程序或組件進(jìn)行集成,實(shí)現(xiàn)信息的集中訪問。Portal的基本體系結(jié)構(gòu)如圖2所示。
Portal Web Application處理用戶的請求,從用戶的當(dāng)前訪問頁中讀取出門戶組件(Portlets),接著調(diào)用組件容器來得到每一個(gè)組件的內(nèi)容。Invoker API是組件容器的主要調(diào)用接口,門戶組件的調(diào)用主要是通過這些組件容器提供的一些請求。Portal通過組件容器的Invoker API來訪問組件容器;然后回調(diào)接口為組件容器提供與Portlal相關(guān)的信息,接口的回調(diào)主要依靠容器的使用者Container Provider SPI(Service Pro? vider Interface);最后組件容器依靠Portlet API對所有的組件進(jìn)行調(diào)用。
為用戶存取信息以及提供應(yīng)用程序、對管理內(nèi)容個(gè)性化的選擇、成為提供工具及使用者的接口是Portal未來的發(fā)展方向。Portal并不僅僅具有統(tǒng)一訪問網(wǎng)站應(yīng)用程序的功能,他還可以提供如搜索、工作流、內(nèi)容管理、集成和安全性等其他有用的功能。Portal極有成為以后桌面的可能性,因?yàn)樗梢詫⒓傻膽?yīng)用程序不通過網(wǎng)站直接給所有類型的客戶端設(shè)備進(jìn)行傳遞。
3.3單點(diǎn)登陸(SSO)
SSO是目前較為流行的業(yè)務(wù)整合解決方案之一的身份管理,當(dāng)用戶通過一個(gè)應(yīng)用的安全驗(yàn)證后,不需要重新登陸,就能訪問其他的受保護(hù)的應(yīng)用資源。
使用SSO一方面方便了用戶,不僅可以減少用戶耗費(fèi)在登陸不同系統(tǒng)中所用的時(shí)間,而且用戶也不需要牢記多套用戶名與密碼,減少了登陸出錯(cuò)的可能性;另一方面方便了管理員,不僅減少了系統(tǒng)管理員增加、刪除、修改用戶權(quán)限的時(shí)間;而且對安全性的增加也有一定的幫助,使系統(tǒng)管理員可以通過直接禁止和刪除用戶,而達(dá)到取消該用戶對其系統(tǒng)資源的訪問權(quán)限。通過使用SSO,在實(shí)現(xiàn)安全的同時(shí)避免了處理和保存多套系統(tǒng)用戶的認(rèn)證信息,減少了容易出現(xiàn)的管理漏洞。單點(diǎn)登陸示意圖如圖3所示。
當(dāng)用戶訪問網(wǎng)站時(shí)通過SSO認(rèn)證代進(jìn)行一次身份認(rèn)證,認(rèn)證系統(tǒng)將用戶信息庫中的數(shù)據(jù)與用戶登錄的信息進(jìn)行比對,若信息一致,則認(rèn)證成功,然后認(rèn)證系統(tǒng)就會(huì)返回給用戶一個(gè)已經(jīng)生成的統(tǒng)一的認(rèn)證標(biāo)志。通過驗(yàn)證的用戶不需要多次輸入自己的認(rèn)證信息就可以對所有安全地被授權(quán)的網(wǎng)絡(luò)資源進(jìn)行無縫訪問。對于后臺(tái)的應(yīng)用可以有Portal頁面應(yīng)用、Web應(yīng)用和其他的一些應(yīng)用。使用SSO,不僅對IT系統(tǒng)的易用性、安全性、穩(wěn)定性有所提高,而且還可以提高用戶的工作效率,從而進(jìn)一步實(shí)現(xiàn)用戶高速協(xié)同辦公和知識(shí)管理。
本信息平臺(tái)運(yùn)用AJAX和DWR兩種比較先進(jìn)的網(wǎng)絡(luò)技術(shù),在傳統(tǒng)的Portlet之間通信機(jī)制的基礎(chǔ)上,通過DWR運(yùn)用AJAX技術(shù)的改進(jìn)型Portlet之間通信機(jī)制訪問流量小、速度慢、效率低下所帶來的瓶頸。在數(shù)字化校園信息門戶系統(tǒng)中,采取調(diào)用Ajax引擎來代替一部分HTTP的用戶操作,提供響應(yīng)更加靈敏的UI,消除頁面刷新帶來的閃爍,從而提高系統(tǒng)的運(yùn)行效率,減少不必要的資源耗費(fèi),縮短響應(yīng)時(shí)間。使用Ajax技術(shù)能夠?qū)崿F(xiàn)標(biāo)簽頁之間的無刷新切換,同時(shí)減少網(wǎng)頁顯示的數(shù)據(jù)量,提高欄目的加載速度。技術(shù)框架完全基于純HTML/ CSS+JS技術(shù),提供豐富的跨瀏覽器UI組件,靈活采用JSON/XML數(shù)據(jù)源開發(fā),使得服務(wù)端表示層的負(fù)荷真正減輕,從而達(dá)到客戶端的MVC應(yīng)用。這就使得信息門戶不但有一個(gè)華麗的形同虛設(shè)的外表,而且使得信息門戶系統(tǒng)組件如Panel、選項(xiàng)面板、樹、表格、自定義控件等的開發(fā)更加方便快捷。
4結(jié)束語
信息門戶平臺(tái)的建設(shè)對用戶管理、權(quán)限管理、資源管理構(gòu)成了統(tǒng)一,不僅科學(xué)規(guī)范的整合和集成了學(xué)校在教學(xué)、科研、管理和生活服務(wù)等所有信息資源;而且通過組織和業(yè)務(wù)流程再造,提高了學(xué)校制度創(chuàng)新和管理創(chuàng)新,并為最終實(shí)現(xiàn)教育信息化、決策科學(xué)化和管理規(guī)范化起到了推動(dòng)的作用。
參考文獻(xiàn)
[1]胡建鵬.基于Portal的統(tǒng)一身份認(rèn)證與系統(tǒng)集成研究[J].計(jì)算機(jī)工程與科學(xué),2010(12).
[2]仵博,何國坤,江建舉.數(shù)字化校園系統(tǒng)工程建設(shè)的思考[J].深圳職業(yè)技術(shù)學(xué)院學(xué)報(bào),2010(03).
作者簡介:李靜(1975.1-),女,碩士,講師,研究方向:計(jì)算機(jī)、網(wǎng)絡(luò)。