劉淑艷
摘要:根據(jù)多年來政府網(wǎng)站建設(shè)經(jīng)驗(yàn)與技術(shù)領(lǐng)域的積累,簡(jiǎn)單描述一下政府網(wǎng)站建設(shè)技術(shù)發(fā)展趨勢(shì)與標(biāo)準(zhǔn)應(yīng)用。
關(guān)鍵詞:網(wǎng)站設(shè)計(jì)
據(jù)中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心統(tǒng)計(jì),截至2008年6月,使用“.gov.cn”域名的政府網(wǎng)站總數(shù)發(fā)展到近1.3萬個(gè)。由于政府網(wǎng)站具有不受約束訪問信息的能力,最能保證傳遞信息的及時(shí)性、存儲(chǔ)信息的豐富性、獲取信息的便捷性、使用信息的廣泛性。本文為描述政府網(wǎng)站技術(shù)發(fā)展趨勢(shì)與標(biāo)準(zhǔn)應(yīng)用的體會(huì)。
一、新技術(shù)
當(dāng)瀏覽器版本更新或者新應(yīng)用設(shè)備的出現(xiàn),我們的網(wǎng)站就可能變得不適用,我們需要升級(jí)或者重新開發(fā)新的網(wǎng)站程序。為了瀏覽器的兼容,網(wǎng)站不得不為各種瀏覽器寫不同的代碼。同樣的,每當(dāng)新的網(wǎng)絡(luò)技術(shù)和交互設(shè)備的出現(xiàn)。我們也需要制作一個(gè)新版本來支持這種新技術(shù)或新設(shè)備,因此在W3C(W3C.org)的組織下,網(wǎng)站標(biāo)準(zhǔn)開始被建立。
1.框架程序技術(shù)。對(duì)于政府網(wǎng)站,程序的選型這里推薦使用JSP。JSP頁(yè)面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁(yè)面被客戶端請(qǐng)求以后對(duì)這些Java代碼進(jìn)行處理。然后將生成的HTML頁(yè)面返回給客戶端的瀏覽器。JSP具備了Java技術(shù)的簡(jiǎn)單易用,完全的面向?qū)ο?,具有平臺(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。
MVC即Model-View-Controller的縮寫,是一種常用的設(shè)計(jì)模式。MVC減弱了業(yè)務(wù)邏輯接口和數(shù)據(jù)接口之間的耦合,以及讓視圖層更富于變化。MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面。C則是控制器。大部分Web應(yīng)用程序都是用像JSP、PHP或者ASP這樣的過程化語(yǔ)言來創(chuàng)建的。它們將像數(shù)據(jù)庫(kù)查詢語(yǔ)句這樣的數(shù)據(jù)層代碼和像HTML這樣的表示層代碼混在一起。經(jīng)驗(yàn)比較豐富的開發(fā)者會(huì)將數(shù)據(jù)從表示層分離開來,但這通常不是很容易做到的,它需要精心的計(jì)劃和不斷的嘗試。MVC從根本上強(qiáng)制性地將它們分開。隨著技術(shù)的發(fā)展各種框架不斷涌現(xiàn),這里推薦的是STRUTS框架。
2.框架。Struts是MVC的一種實(shí)現(xiàn),它將Servlet和JSP標(biāo)記用作實(shí)現(xiàn)的一部分。Struts繼承了MVC的各項(xiàng)特性,并根據(jù)J2EE的特點(diǎn),做了相應(yīng)的變化與擴(kuò)展。struts框架具有組件的模塊化、靈活性和重用性的優(yōu)點(diǎn),同時(shí)簡(jiǎn)化了基于MVC的web應(yīng)用程序的開發(fā)。除此之外,Struts的優(yōu)點(diǎn)主要集中體現(xiàn)在兩個(gè)方面:Taglib和頁(yè)面導(dǎo)航。Tagllb是Struts的標(biāo)記庫(kù),能大大提高開發(fā)效率。
二、新功能
政府網(wǎng)站由于信息量大,信息質(zhì)量標(biāo)準(zhǔn)要求高,一些欄目互動(dòng)性強(qiáng)等特點(diǎn),要求在功能實(shí)現(xiàn)上,更具挑戰(zhàn)性。這一切使得網(wǎng)站維護(hù)進(jìn)入了“內(nèi)容管理時(shí)代”。CMS是ContentManagement System的縮寫,意為“內(nèi)容管理系統(tǒng)”。CMS具有許多基于模塊的設(shè)計(jì),可以加快網(wǎng)站開發(fā)的速度和減少開發(fā)的成本。內(nèi)容管理解決方案重點(diǎn)解決各種非結(jié)構(gòu)化或半結(jié)構(gòu)化的數(shù)字資源的采集、管理、利用、傳遞和增值,并能有機(jī)集成到結(jié)構(gòu)化數(shù)據(jù)的商業(yè)智能環(huán)境中。在這里舉例說明內(nèi)容管理中的常見功能模塊。
1.所見即所得編輯器。基于Web的Javascnpt HTML WYSIWYG編輯器。采用JavaScript/ECMAScript開發(fā),支持通過插件的方式進(jìn)行擴(kuò)展。
2.網(wǎng)站管理功能模塊。記錄下管理用戶登錄時(shí)的訪問ip,登錄地點(diǎn),登錄時(shí)間以及登錄的身份,登錄次數(shù)等。信息發(fā)布的統(tǒng)計(jì)功能。提供強(qiáng)大完善的權(quán)限設(shè)置功能,能夠?qū)?quán)限級(jí)別定義到具體每個(gè)欄目、每個(gè)頁(yè)面的操作上,并能夠通過靈活的配置適應(yīng)各種權(quán)限分配需求。
3.欄目信息轉(zhuǎn)發(fā)功能。一次信息添加,即可多欄目轉(zhuǎn)發(fā)信息,省去多欄目再次添加的工序。
4.欄目定時(shí)發(fā)布。對(duì)于時(shí)效性較特殊的新聞。我們可以定制其發(fā)布與顯示的時(shí)間。
三、新風(fēng)格
網(wǎng)站風(fēng)格(style)是抽象的。是指站點(diǎn)的整體形象給瀏覽者的綜合感受。這個(gè)“整體形象”包括站點(diǎn)的CI(標(biāo)志、色彩、字體、標(biāo)語(yǔ))、版面布局、瀏覽方式、交互性、內(nèi)容價(jià)值、存在意義等諸多因素。在設(shè)計(jì)以內(nèi)容為主的新聞?lì)惥W(wǎng)站時(shí),應(yīng)該運(yùn)用干凈的結(jié)構(gòu)和清晰的元素組合。直觀地呈現(xiàn)信息是一個(gè)在線新聞?wù)军c(diǎn)的根本需求,為滿足這種需求甚至可以犧牲一些界面視覺。外框、線條、顏色等都是結(jié)構(gòu)的基本元素,將這些元素舒服地排列會(huì)給頁(yè)面帶來節(jié)奏感和連貫性。并大大地加強(qiáng)和突出內(nèi)容,將內(nèi)容清晰地呈現(xiàn)給用戶。
1.簡(jiǎn)單布局。和幾年前相比,我們似乎正在尋找更加簡(jiǎn)單的單欄或雙欄布局??偟母杏X就是普遍認(rèn)同簡(jiǎn)單的頁(yè)面表現(xiàn)更好。閱讀這類頁(yè)面只需要從上看到下即可,你的眼睛不用在頁(yè)面上轉(zhuǎn)來轉(zhuǎn)去拼命尋找想要的東西。同時(shí)在瀏覽過程中它也提供更加平和、穩(wěn)定的瀏覽體驗(yàn)。
2.有許多留白。一般來說,留白越多越好。當(dāng)然,留“白”不一定是白的,但它必須留出一定的空間。
3.讓重要的文字比一般的文字更大。就像我們?cè)谏厦嫣岬降脑O(shè)計(jì)方法一樣,它只有在一定的模式下使用才能起作用。如果所有的文字都很大,那就沒有一個(gè)是重點(diǎn)了。用大字體讓訪客迅速地了解這個(gè)頁(yè)面是關(guān)于什么的,什么是重要的,并且指出接下來他們可以在哪里找到想要的東西。
業(yè)界越來越關(guān)注W3C標(biāo)準(zhǔn)設(shè)計(jì),大到各大門戶網(wǎng)站,小到不計(jì)其數(shù)的個(gè)人網(wǎng)站,在W3C標(biāo)準(zhǔn)化的影響下,網(wǎng)頁(yè)設(shè)計(jì)人員已經(jīng)把這一要求作為行業(yè)標(biāo)準(zhǔn)。