摘 要:通過分析數(shù)字報(bào)系統(tǒng)面臨的問題,提出基于C/S架構(gòu)和JAVA技術(shù)的多媒體數(shù)字報(bào)系統(tǒng)的解決方案。系統(tǒng)前臺(tái)通過熱區(qū)顯示對(duì)應(yīng)的文章內(nèi)容,根據(jù)鼠標(biāo)滑動(dòng)的方位自動(dòng)響應(yīng)文章熱區(qū),用戶單擊熱區(qū)查看文章;后臺(tái)采用Eclipse RCP開發(fā)框架,利用微軟的SQL Server建立數(shù)據(jù)庫服務(wù)器,運(yùn)用Delphi編譯語言及JSP技術(shù)實(shí)現(xiàn)。該系統(tǒng)生成的數(shù)字報(bào)比傳統(tǒng)紙媒易于保存、時(shí)效性強(qiáng)、內(nèi)容表現(xiàn)形式多樣、用戶瀏覽便捷。
關(guān)鍵詞:Java;數(shù)字報(bào);系統(tǒng)設(shè)計(jì);系統(tǒng)實(shí)現(xiàn)
中圖分類號(hào):TP311.52
基于互聯(lián)網(wǎng)這個(gè)傳輸平臺(tái)傳播新聞和信息的第四媒體的發(fā)展對(duì)傳統(tǒng)的紙媒已經(jīng)產(chǎn)生了巨大的沖擊。從1981年美國(guó)《哥倫布電訊報(bào)》發(fā)行第一份數(shù)字報(bào)紙,到專門針對(duì)iPad發(fā)行的數(shù)字報(bào)The Daily的問世,只用了30年的時(shí)間[1],足以見得數(shù)字報(bào)行業(yè)發(fā)展之迅猛。然而數(shù)字報(bào)在快速發(fā)展過程中還面臨以下問題,首先是發(fā)布時(shí)效性的問題;再者技術(shù)上一次制作只能在單一的介質(zhì)上發(fā)布,不能整合發(fā)布多個(gè)平臺(tái),實(shí)現(xiàn)一次制作,多次發(fā)布;第一代PDF版數(shù)字報(bào)不能直接瀏覽,要借助第三方軟件才能打開,且不具備查詢檢索功能。第二代網(wǎng)頁版的數(shù)字報(bào)閱讀起來是無數(shù)網(wǎng)頁切換,閱讀四個(gè)版面的內(nèi)容都要刷屏幾十次,用戶瀏覽感覺不好,往往頭暈眼花。安全性、使用功能各方面都差強(qiáng)人意。
文中介紹的多媒體數(shù)字報(bào)紙系統(tǒng)采用Eclipse RCP框架,它提供了專業(yè)化的外觀,更高的運(yùn)行效率,更少的內(nèi)存消耗。數(shù)字報(bào)制作軟件操作過程簡(jiǎn)單方便,報(bào)紙每個(gè)的版面的轉(zhuǎn)化過程不到幾分鐘即可完成,傳播速度快。生成的數(shù)字報(bào)瀏覽效果佳,聲圖并茂。
1 數(shù)字報(bào)系統(tǒng)架構(gòu)模型
數(shù)字報(bào)刊系統(tǒng)是對(duì)見報(bào)資料進(jìn)行整理、管理和發(fā)布的一整套的數(shù)據(jù)處理系統(tǒng),實(shí)現(xiàn)對(duì)見報(bào)資料的完整還原和再現(xiàn)[2]。
傳統(tǒng)報(bào)刊媒體是由紙媒制成的形式活潑的二維版面。將版面略圖通過網(wǎng)頁呈現(xiàn),點(diǎn)擊略圖按文章外框產(chǎn)生的熱區(qū)瀏覽文件,是數(shù)字報(bào)系統(tǒng)的主要表現(xiàn)形式。將二維版面信息集成到網(wǎng)絡(luò)媒體,就將傳統(tǒng)的排版系統(tǒng)與電子網(wǎng)站系統(tǒng)結(jié)合起來。
數(shù)字報(bào)系統(tǒng)由前臺(tái)客戶端和數(shù)字報(bào)后臺(tái)管理系統(tǒng)組成。該系統(tǒng)采用基于JAVA的客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器3層結(jié)構(gòu)進(jìn)行分解服務(wù),Java平臺(tái)根據(jù)多層分布式應(yīng)用模型,按照不同的功能把應(yīng)用程序邏輯劃分成不同的組件,應(yīng)用包含的各個(gè)組件被安放在不同的機(jī)器上,組件所處的位置由組件本身在多層環(huán)境中所處的層次來決定。
圖1 多層JAVA應(yīng)用模型圖示
客戶端的功能是將PDF進(jìn)行反解操作生成XML數(shù)據(jù)庫文件后上傳到數(shù)字報(bào)服務(wù)器端管理程序,生成多媒體數(shù)字報(bào)在線發(fā)布和瀏覽。
表示層的功能是生成Web頁面和Web頁面中的動(dòng)態(tài)內(nèi)容,把客戶端傳來的Web頁面包含的請(qǐng)求打包。業(yè)務(wù)層完成業(yè)務(wù)邏輯的實(shí)現(xiàn),它對(duì)用戶請(qǐng)求進(jìn)行處理,進(jìn)行運(yùn)算和工作流管理,把處理結(jié)果反饋到表示層。
數(shù)據(jù)庫服務(wù)器實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)、訪問及優(yōu)化。完成對(duì)作者信息的存儲(chǔ)、審稿人信息的存儲(chǔ)、數(shù)據(jù)庫的優(yōu)化。
2 數(shù)字報(bào)系統(tǒng)的實(shí)現(xiàn)
數(shù)字報(bào)系統(tǒng)采用Eclipse Rcp集成開發(fā)環(huán)境和C/S架構(gòu)。數(shù)字報(bào)系統(tǒng)的方案流程圖如下圖2:
圖2 數(shù)字報(bào)系統(tǒng)方案圖
2.1 數(shù)字報(bào)系統(tǒng)設(shè)計(jì)應(yīng)用的框架模式
隨著Eclipse和Eclipse插件體系結(jié)構(gòu)的應(yīng)用以及Eclipse 3.0中Eclipse RCP的引入,Java在桌面應(yīng)用開發(fā)中有了Eclipse RCP這個(gè)強(qiáng)大的開發(fā)框架,這促使Java的桌面開發(fā)又重新獲得重視并流行起來。它比過去Java桌面應(yīng)用程序開發(fā)使用的AWT和Swing程序運(yùn)行速度快、占用內(nèi)存小。Eclipse RCP開發(fā)應(yīng)用模式,提供了本地化和專業(yè)化的外觀、更高的運(yùn)行效率、更少的內(nèi)存占用,還提供了組件化的模型和更好的重用性、可維護(hù)性、可伸縮性,可擴(kuò)展性等。
C/S模式,即Client/Server(客戶機(jī)/服務(wù)器)模式,通過將Client端和Server端的任務(wù)合理分配,降低了系統(tǒng)的通訊開銷。該模式充分利用了兩端硬件環(huán)境的優(yōu)勢(shì),最大的好處是不依賴外網(wǎng)環(huán)境。
后臺(tái)數(shù)據(jù)庫采用SQL,位于遠(yuǎn)程計(jì)算機(jī)上,也叫SQL服務(wù)器,非常適用于幾個(gè)用戶同時(shí)訪問。遠(yuǎn)程數(shù)據(jù)庫提供了基于事務(wù)的多用戶支持。SQL數(shù)據(jù)庫安全性強(qiáng)、使用性能高、支持XML。它適用于大型聯(lián)機(jī)事務(wù)的處理、數(shù)據(jù)倉(cāng)庫等。
2.2 前臺(tái)客戶端實(shí)現(xiàn)
利用熱區(qū)顯示對(duì)應(yīng)的文章內(nèi)容,由鼠標(biāo)移動(dòng)的位置自動(dòng)響應(yīng)相對(duì)應(yīng)的文章熱區(qū),用戶單擊熱區(qū)查看相對(duì)應(yīng)的文章。當(dāng)鼠標(biāo)移動(dòng)到報(bào)紙的圖片上時(shí),會(huì)出現(xiàn)相應(yīng)的矩形框熱區(qū),即新聞在圖片所占區(qū)域。同時(shí),在這條新聞的排版區(qū)域產(chǎn)生紅色虛線。熱區(qū)完成過程:
(1)XML/HTML的熱點(diǎn)效果:用以下代碼設(shè)置圖片,MAP:
(2)設(shè)置CSS矩形框?qū)傩裕禾砑有侣剷r(shí),新聞相應(yīng)的熱點(diǎn)坐標(biāo)通過JS獲取,前臺(tái)顯示時(shí)要讀取數(shù)據(jù)庫中該新聞的熱點(diǎn)坐標(biāo),運(yùn)用JS創(chuàng)建一個(gè)CSS,由熱點(diǎn)坐標(biāo)設(shè)置CSS層的寬、高,調(diào)整CSS層的邊框?qū)傩?,設(shè)置成虛線。
(3)JavaScript鼠標(biāo)事件:運(yùn)用onmouseover和onmouseout功能調(diào)用JS的 show以及hidden函數(shù),完成鼠標(biāo)游離于矩形框時(shí)的出現(xiàn)和消失。
3 后臺(tái)數(shù)字報(bào)管理系統(tǒng)的實(shí)現(xiàn)
后臺(tái)管理系統(tǒng)實(shí)現(xiàn)的功能包括系統(tǒng)級(jí)功能和工作級(jí)功能。其中系統(tǒng)功能涵蓋安全權(quán)限管理、遠(yuǎn)程工作管理、系統(tǒng)監(jiān)控;工作級(jí)功能包括報(bào)紙欄目管理、出版流程管理以及模板管理效果預(yù)覽。
我們采用Eclipse RCP開發(fā)平臺(tái),利用微軟的SQL Server建立數(shù)據(jù)庫服務(wù)器,運(yùn)用Delphi語言將程序編譯成ISAPI的形式完成Web服務(wù)器對(duì)數(shù)據(jù)庫的快速訪問,最后利用Jsp技術(shù)實(shí)現(xiàn)Web服務(wù)器信息發(fā)布功能和后臺(tái)管理的無縫結(jié)合。
4 結(jié)語
文中介紹的多媒體數(shù)字報(bào)系統(tǒng)采用Eclipse Rcp、Flash等技術(shù),領(lǐng)先于PDF版和網(wǎng)頁版,可以實(shí)現(xiàn)PDF文件的智能反解,使得數(shù)字報(bào)系統(tǒng)更加靈活和具有可維護(hù)性。目前國(guó)內(nèi)數(shù)字報(bào)紙系統(tǒng)正處于探索期,我們應(yīng)該充分利用現(xiàn)有資源,跟進(jìn)新技術(shù),把報(bào)紙數(shù)字化進(jìn)程更好的向前推動(dòng)。
參考文獻(xiàn):
[1]蕭兵.數(shù)字化報(bào)紙的視覺設(shè)計(jì)研究[J].科技與出版,2011(12):94-96.
[2]張東升,殷建民.中文數(shù)字報(bào)刊系統(tǒng)研究與實(shí)現(xiàn)[J].信息技術(shù)與信息化,2010(5):74-77.
作者簡(jiǎn)介:王珍(1983-),女,陜西商洛人,科員,初級(jí)一級(jí),碩士,研究方向:計(jì)算機(jī)科學(xué)與技術(shù)。
作者單位:陜西商洛學(xué)院宣傳部,陜西商洛 726000