?

基于Web 服務的SOA 應用研究

2010-12-31 23:22付偉慶
中國新技術新產品 2010年2期
關鍵詞:開源信息管理黑龍江

岳 冰 劉 勇 付偉慶

(1.黑龍江大學 信息科學與技術學院,黑龍江 哈爾濱 150080 2、黑龍江大學 電子工程學院,黑龍江 哈爾濱 150080 3、黑龍江大學 建筑工程學院,黑龍江 哈爾濱 150080)

1 引言

隨著Web 服務的出現,面向服務的體系結構和Web 服務的結合,產生了巨大的應用前景。根據預測,基于SOA 的應用必將占領軟件市場的重大比重。在這種情況下研究基于SOA 的應用就具有經濟意義。而SOA 的研究就是圍繞著應用進行的,SOA 的基本協議已經完成,這就為開發基于SOA 的應用提供可能,而接下來的研究主要是圍繞著開發部署中存在的問題進行改進,根據SOA 的特點可以知道就算進行改進也并不影響已經完成的開發,仍然可以保證服務的重用,因此對于SOA 應用的研究就迫在眉睫?;赟OA 的應用目前商業公司分別推出了自己的解決方案,并且取得了一些應用實踐,而目前的情況是開源產品己經具備了一定的水平,在這樣的情況下提出基于開源產品的SOA 應用研究就具有重要的意義。而目前雖然開源產品比較豐富,但是也存在著魚龍混雜的局面,更主要的是每個開源產品主要解決一個方面的問題,為此本文主要探討如何集成各種開源產品提出比較完整的解決方案。

2 基于開源產品的解決方案

目前開源產品提供了豐富的工具和服務器產品,能夠從不同的角度來提供SOA 應用的解決方案,但是不同的開源社區的發展情況也是不均衡的,有的社區比較活躍,產品也比較成熟,而有的則不夠成熟,或者進步很慢,利用開源產品就需要進行合理的選擇,通過比較不同產品的特點來選擇適合自己的產品。開源產品是豐富的,水平也是參差不齊,因此不可能進行全面的比較,本文主要是選擇有代表性的產品來作為解決方案的基礎。本文主要從應用的開發框架的選擇、服務器的選擇、開發工具的選擇,這三個方面來進行的。

2.1 Spring

Spring 是一個開源框架,是為了解決企業應用程序開發復雜性而創建的??蚣艿闹饕獌瀯葜痪褪瞧浞謱蛹軜?,分層架構允許您選擇使用哪一個組件,同時為J2EE 應用程序開發提供集成的框架。SPring 框架是一個分層架構,由7 個定義良好的模塊組成。

2.2 Geronimo

Apache Geronimo 是Apache 軟件基金會的開放源碼J2EE 服務器,它集成了眾多先進技術和設計理念。這些技術和理念大多源自獨立的項目,配置和部署模型也各不相同。Geronimo 能將這些項目和方法的配置及部署完全整合到一個統一、易用的模型中。

2.3 Axis2

Apache Axis2 是Apache Axis SOAP 項目的后繼項目。此項目是Web 服務核心引擎的重要改進,目標是成為Web 服務和SOA 的下一代平臺。作為一個干凈的可擴展的開放源代碼的Web 服務平臺,Axis2 的體系結構高度靈活,支持很多附加功能,如可靠消息傳遞和安全性等。Axis2 具有模塊化體系結構,由核心模塊和非核心模塊組成。

2.4 Eclipse

Eclipse 是一個開放源代碼的、基于Java的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。幸運的是,Eclipse 附帶了一個標準的插件集,包括Java 開發工具(Java Development Tools,JDT)。

3 學校信息管理系統的設計與實現

3.1 學校信息管理系統分析

學校信息管理系統首先要解決信息的共享問題,通過本部門提供信息的查詢服務,為其它部門的使用帶來方便。正是因為如此本文主要是根據自身掌握的信息,提供信息查詢服務。由于整個學校對信息的需求很復雜,因此首先根據共同的需要,提供基本的服務,而考慮到服務消費者的復雜性,本文主要從本部門所掌握的信息情況,根據自身特點,考慮各種可能的基礎上提供信息查詢服務,也因此本文是以提供信息、查詢服務為中心的分析。

3.2 系統服務的設計與實現

基于SOA 的應用主要包括四個層次,分別是:數據層,數據訪問層,業務邏輯層,用戶界面層。本部分主要描述系統服務的設計與實現,也就是重點描述業務層。這是因為基于面向服務的系統中,服務的設計與實現是這個系統的核心。業務邏輯層又區分為兩個層次:一是基礎的服務,為其他的服務提供基礎;二是具有應用邏輯的服務。

學生信息管理服務,主要提供學生信息的修改、查詢等服務。課程安排、招生信息等服務都需要通過對其調用來獲取或者增加學生信息。

教員信息管理服務,主要提供教員信息的修改、查詢等服務??蒲猩陥蠓招枰ㄟ^對其調用來查詢申報人員的情況;職稱評定服務需要通過調用來查詢基本的情況同時對其進行修改;同樣課程安排服務需要根據教員的基本情況進行課程的安排,也需要相關的信息。

后勤信息管理服務,通過提供后勤信息的查詢、修改等操作,來滿足其他服務的調用需要,例如招生部門需要查詢后勤能力來作為招生的參考。

教學資源信息管理服務,主要是提供教學資源的查詢,申請等操作。

問卷管理服務,提供各種問卷的管理,是發布問卷的基礎,同時提供問卷的查詢等操作。

4 總結語

SOA 作為一個新型的體系架構,基于Web 服務的SOA 應用研究還在不斷深入,其技術不斷發展與更新之中,本文雖然對SOA的應用研究進行了比較全面的論述,從基本概念到開發方法,從開發技術到開發產品。雖然基于Web 服務的SOA 應用研究主要就是圍繞兩個方面:一是功能的豐富,滿足不同的需要;二是簡化開發成本。但是由于SOA 一應用領域的多樣性,還是存在一些問題沒有涉及和解決,還需要進一步的研究。本文主要側重于基于現有技術提出應用的解決方案,因此具有局限性,下一步的工作就是根據在應用中發現的問題,完善解決方案,從而達到進一步簡化SOA 的開發。

[1]R.Hull and J.Su.Tools for ComPosite Web Services:A Short Overview [J],SIGMOD Record,2005,34(2):86 一 95.

[2]X.Fu,T.Bultan,and J.Su.Analysis of Interacting BPEL Web Serviees[J],13th International World Wide Web Conference(WWW),2004:621 一630

[3]R.Hull and J.Su.Tools for Design of Composite Web Services[J],ACM SIGMOD International Conference on Management of Data,2004:958 一961

[4]孟.精通Spring-Java 輕量級架構開發實踐[M].北京:人民郵電出版社,2006

[5]Anil Hemrajani.韓坤等譯.Java 敏捷開發-使用 Spring、Hibemate 和 Eelipse[M].北京:人民郵電出版社,2007:16 一17

[6]朱振杰.SOA 的關鍵技術的研究與應用實現[D].成都:電子科技大學,2006

[7]劉瑩.基于BPEL4WS 的工作流引擎的研究與實現「D].成都:電子科技大學,2006.

猜你喜歡
開源信息管理黑龍江
造價信息管理在海外投標中的應用探討
Homeless children in India publish newspaper
評《現代物流信息管理與技術》(書評)
五毛錢能買多少頭牛
Write a caption
大家說:開源、人工智能及創新
開源中國開源世界高峰論壇圓桌會議縱論開源與互聯網+創新2.0
在高速公路信息管理中如何做好QC小組活動
開源計算機輔助翻譯工具研究
黑龍江 首推醫改問詢制
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合