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