□文/耿麗霞
(鄭州輕工業學院圖書館 河南·鄭州)
圖書館知識管理的技術實現最終需要開發實用的知識管理系統,一個關鍵問題就是知識管理系統開發平臺的選擇,當前基本上是J2EE 和.NET 的選擇。
它在三層模式基礎上,提供了一個多層次的分布式應用模型和一系列開發技術規范,使應用邏輯根據功能劃分成多層,每層支持相應的服務器和組件,組件在分布式服務器各自的組件容器中運行,并通過相關協議進行通訊,實現組件的相互調用。J2EE 這種基于組件的集成管理系統,具有平臺無關性,即高度的可移植性和兼容性平臺的多層體系結構,符合圖書館知識管理技術平臺的要求。
(一)J2EE平臺的基本構成。Java2 技術是J2EE 的平臺基礎,它的本質就是一個可移植的面向對象的環境,各個供應商的產品可以通過使用Java 語言的API 接口實現與J2EE 的兼容。APPLET、EJB、web 組件及各種客戶應用均獲得J2EE 的支持,在各自的容器內運行。在J2EE 平臺規范中,定義了數據存取服務接口、事務服務接口、命名與目錄服務接口、安全服務接口和消息服務接口這五種服務接口來提供一些基本的服務。通過INTERNET 協議、RMI 協議和CORBA 協議來實現各系統平臺、各層、各組件間的通訊與相互操作的兼容。
(二)J2EE平臺的分布層次。J2EE 是基于三層/多層分布式的體系結構,由客戶層、web 層、業務層和信息系統層構成。客戶層方面由客戶端負責用戶與系統的交互,用戶的瀏覽器在客戶層中可以選擇基于web 運行,或不基于web 而獨立運行的應用程序。web 層由JSP 頁面和顯示HTML 頁面的SERVLER 組成,響應客戶請求、調用相應的業務邏輯、EJB 查詢等需要通過運行此層的web 組件。業務層也稱EJB 層,是J2EE 體系結構中的核心層,EJB 容器負責實現目錄服務、事務處理、持久性、安全性等底層系統邏輯,實現信息系統的業務邏輯功能需通過運行EJB 組件,EJB 從客戶端接收數據進行處理,再將數據送達信息系統層儲存,或者從信息系統層檢索獲取數據,處理后返回客戶端。數據庫系統、基礎系統、事務處理系統、其他遺留信息系統軟件的運行則要在企業信息系統層中運行。
(三)J2EE平臺的優勢特性
1、J2EE的集成性與擴展性。J2EE 的集成性和擴展性主要體現在能達到一定程度的互操作性,這不僅表現在支持異構環境,包括各類操作系統、機器平臺、各種軟件語言和開發工具生成的各種功能,還表現在對遺留系統和應用的集成能力上。目前得到業界重視的是,J2EE 只作為互聯網的底層基礎構架服務于互聯網,被采用最多的web 服務器軟件大多基于J2EE,實現了支持互聯網應用的首要目的。J2EE 是SUN 公司引導、眾多廠商共同發起的,而非SUN 公司單獨制定的公司產品,它是IBM、Oracle、BEA 等業界許多大公司的廣泛認可并參與的一系列工業規范,現在已經有IBM Web-sphere application server、Oracle application server等數十個應用服務器支持J2EE。
2、J2EE的效率性和靈活性。J2EE 的一個主要目的就是簡化企業應用系統的開發,EJB 組件分離了業務邏輯和表示邏輯代碼,也把應用程序邏輯和系統服務分開,使研發人員的工作簡化,僅專注實現業務邏輯,而與信息系統層數據的連接由容器自動實現,開發效率大幅度提升。易于升級維護的客戶端幾乎沒有維護成本,只需要改動業務組件,客戶端就會自動跟隨改變。J2EE 的靈活性表現在客戶端顯示的靈活多樣性,既可以使用客戶端應用程序為內部工作人員提供更深層的檢索,也可以使用瀏覽器為外部用戶提供OPAC 的web 檢索。組件的可移植和可重新部署也體現了它的靈活性,使得圖書館的業務流程可以在其他圖書館的系統軟件中進行移植和重新組合。
3、J2EE的重用性和安全性。J2EE 在圖書館應用中的重用性體現在圖書館服務于不同的群體,在針對用戶和工作人員時圖書檢索功能要顯示不同的檢索界面和結果界面,應用EJB 組件重用技術,可以實現“一次編寫、多次運行”,使用同一個組件檢索,既可以拆分同一組件提供給不同的應用,也可將一個組件與其他組件集成為復合組件來應用。J2EE 體系結構中業務邏輯和表示邏輯分離,可在EJB 組件與web 組件間設置防火墻,EJB 技術允許在每個EJB 組件上實施安全策略,J2EE 的安全服務接口還可以采用身份認證和資源授權訪問模式來保證安全。圖書館可以設置組件功能訪問權限、設置用戶權限、增設防火墻等方面來提高安全性。
(四)J2EE存在的問題
1、J2EE的兼容性問題。目前因為各個廠商采用的方案不同,使用的數據庫、中間件開發平臺、開發工具等差異,J2EE在實際使用中還是有一個兼容性問題。
2、項目進度慢的問題。與.NET 的開發平臺相比,J2EE 的開發工具雖然多,但在數據庫的集成性和易用性方面還有一定的差距,研發同一項目時,對時間有要求的項目來說占優勢。
3、費用問題。大多數環境下J2EE 是通用的,但是不同廠商的數據庫、web 服務器和中間件服務器等均存在差異,跨平臺產品的開發需要為不同的搭配設置不同的參數,而且時間消耗非常久,這對中小單位的資金投入是一個考驗。J2EE 研發費用遠遠高于微軟的研發費用,這主要消耗在精通整個J2EE 多種平臺的項目經理和系統分析師的酬勞方面。
它創新地整合了計算和通信,為每個研發人員提供用于轉換web 和所有其他計算體驗的工具,第一次使研發人員、企業和用戶按照自己的習慣進行工作,這一高級軟件就是Microsoft.NET,它創建了真正意義上的分布式“web 服務”。
(一)Microsoft.NET的構建思路。將側重點從連接到互聯網的單一網站或設備上,轉移到計算機、設備和服務群組上,通力合作提供更廣泛、更豐富的解決方案,由用戶控制信息的傳送方式、時間和內容,計算機、設備和服務融合,打破過去由用戶提供唯一的集成,隨時隨地利用任何設備上的信息。
(二)Microsoft.NET的構建組成。Microsoft.NET 由Microsoft.NET 平臺、Microsoft.NET 產品和服務、第三方.NET 服務三部分內容所組合,它開辟了互聯網新局面。Microsoft.NET 平臺包括用于創建和操作新一代服務的.NET 基礎結構和工具;用于建立新一代高度分布的數以百萬計的.NET 積木式組件服務;可以啟用大量客戶機的.NET USER EXPERIENCE,以及用于啟用新一代智能互聯網設備的.NET 設備軟件。Microsoft.NET 產品和服務包括WINDWS.NET、連同建立積木式服務的核心集成套件、MSNTM.NET、個人訂購服務、OFFICE.NET、VISUALSTUDIO.NET 以及用于.NET 的BCENTRAL TM。第三方.NET 服務是指在綜合性門戶和專業性門戶間進行的合作服務和垂直服務,研發人員以及合作伙伴將有機會提供基于.NET 上的選擇性服務。
(三).NET的優勢特性
1、.NET的突破性和創新性。.NET 是一個連接系統、人員、設備和信息的平臺,是通往協同工作的一條捷徑。它解除了不同系統之間的障礙、解除了知識分享的障礙、解除了日常使用中的信任溝通障礙,創造了彼此聯系的用戶體驗,更新了人們工作和生活方式的基礎平臺。
2、.NET的綜合性和簡潔性。Microsoft.NET 的功能在綜合性方面,它超越了單方向的web 功能,借助先進的軟件,Microsoft.NET 利用一套應用程序、服務及裝置來提供個人化的數字體驗,在多重、協作、交互的環境中完成計算和通信。Microsoft.NET 的功能在簡潔性方面,它對消費者和企業而言,瀏覽、編輯和協作的一體化;在線和脫機訪問所有文件、作業和媒體;全盤接觸各種裝置、隨時進行個人化及零管理;多方位的通信以及無縫的可移動的體驗;也是信息管理和電子商務的工具,支持在內部和基于互聯網的多種服務之間進行透明移動,開辟動態貿易關系新紀元。
3、.NET的平衡性和挖掘性。在“互聯網時代”,Microsoft.NET 給獨立的軟件開發人員提供了創造新型的先進服務的機會,這些服務能夠在任何裝置和語言下實現,不必根據不同的環境重新編制代碼,能自動訪問及平衡本地和遠地信息。Microsoft.NET 開啟了互聯網的新起點,基于HTML 的顯示信息將通過可編程的基于XML 的信息得到增強(XML 提供了一種從數據的演示視圖分離出實際數據的方式),這是新一代互聯網的關鍵,可以更有效地將數據分布到不同的數字設備。互聯網上的任何東西都成了這些新服務的潛在的積木式組件,每個應用程序都可以作為互聯網上的一項服務。Microsoft.NET對消費者、企業、軟件研發者乃至整個行業授予更大的權限,是對互聯網全部潛能的一次深挖掘。
(四).NET存在的問題
1、供應商的唯一性。.NET 供應商只有微軟。選擇了微軟也就選擇了微軟的操作系統、開發工具、開發規則,以及最后生成的產品也只能在微軟平臺上運行。
2、平臺的安全性。使用了解微軟的人很多,病毒的出現、黑客的攻擊大部分都是針對微軟平臺的。涉及到訪問量高、安全性高、可靠性高的系統,對使用微軟平臺均持謹慎態度。
3、費用問題。微軟的產品更新換代升級非常快。微軟的產品開發效率高、成本低的同時,操作系統、數據庫、中間件的不斷升級打補丁的后續成本非常高。面對產品的更新換代產生的員工巨額培訓費,還有購買微軟的技術服務的龐大費用,不是每個用戶單位都容易承受的。
需求單位的環境決定了應用平臺的選擇。在系統壓力不大、使用頻率不高的局部環境中,.NET 的使用操作性強、易入手、維護成本低;當局部環境業務量擴充,系統需要擴展時候,J2EE 不失為一個好的選擇。目前,圖書館所使用的系統均在J2EE 開放性的構架平臺上使用。信息化時代,圖書館使用的圖書館管理系統,必須要考慮到知識管理信息門戶在技術上與現有的各類遺留系統的兼容性,以及新系統、新應用、新的web 服務等的集成性和可擴展性。無論J2EE 還是.NET 都需要WebService 來實現網上系統的功能。WebService 是一個應用程序,一個能夠通過web 進行調用的API,能夠運用編程的方法通過web 來調用這個程序。Web-Service 平臺是一套標準,它定義了應用程序如何在web 上實現互操作性。在傳統的J2EE 和創新的.NET 之間展開的競爭,有望在業界人士的努力下,以WebService為基礎走向融合。
[1]吳彥.基于J2EE的系統設計模式[J].電腦知識與技術,2009.12.
[2]姚麗.淺談開發模式技術架構的發展趨勢——J2EE技術[J].遼寧師專學報(自然科學版),2011.3.
[3]楊慧.MVC模式在J2EE和.NET中的對比研究[J].中國科技信息,2011.24.