數字化口岸電子中間件應用

做了一個“數字化口岸電子中間件”的項目,沒有實際開發多少東西,只是爲了應付結項。但對中間件有了些許瞭解,記錄下來!

1,什麼是中間件

        客戶機/服務器已經流行多年,儘管有專家預測到2010年,傳統的客戶機/服務器結構有可能過時,代之於Web技術、對象技術、數據倉庫技術等新的概念和結構,但是,實際上客戶機/服務器還在發展,如三層或多層客戶機/服務器結構,客戶機/服務器方式的應用還在迅猛擴張。
隨着對各種舊有應用的不斷擴充和新應用的不斷增加,各企業IT部門面臨的問題也越來越多,諸如不同硬件平臺、不同網絡環境、不同數據庫之間的互操作,多種應用模式並存,系統效率過低,傳輸不可靠,數據加密,開發週期過長,等等,這些問題如果單純依賴傳統的系統軟件或工具軟件提供的功能已經不能滿足要求,諸如此類的問題便產生了中間件,就象JAVA產生的最初起因是人們不滿足於爲各種不同的環境重複開發功能相同的程序。這些問題中許多是由各種不同的廠商的產品並存所引起的,又不能靠傳統的系統軟件(如操作系統、數據庫等)、工具軟件(如CASE 工具、4GL等)解決。中間件可以理解成是處於應用軟件和系統軟件之間的一類軟件,或者是獨立於硬件或數據庫廠商(處於其產品的中間,實現其互連)的一類軟件,或者是客戶方與服務方之間的連接件,或者是需要進行二次開發的中間產品。總之,中間件是在中間。
        應用的互連和互操作是中間件要解決的第一位的問題。不管這些應用分佈在什麼硬件平臺上,使用了什麼數據庫,透過了多麼複雜的網絡,或是同一電腦中的不同應用系統。中間件是一種應用級的軟件,是一種應用集成的關鍵構件,一個好的中間件產品要能解決應用互連帶來的各種問題,通訊要支持各種通訊協議、各種通訊服務模式、傳輸各種數據內容、數據格式翻譯、流量控制、數據加密、數據壓縮等;中間件核心要解決名字服務、安全控制、併發控制、可靠性保證、效率保證等。應用開發要能提供基於不同平臺的豐富的開發接口、支持流行的開發工具、支持流行的異構互連接口標準(如XA、IDL等);系統管理要解決對中間件本身的配置、監控、調諧,爲系統的易用易管理提供保證。(見BEA TUXEDO網站)
       另外,針對不同的應用領域,對中間件又有各種不同的要求。如對於郵件系統需要提供存儲轉發功能;對工作流應用需要以條件滿足狀態將信息從一個應用傳遞到另一個應用;對聯機交易處理系統,需要保證數據一致性、不停機作業、大量併發的高效率;對於一個數據採集系統需要保證可靠傳輸,等等。

       本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/wangtaosuccess/archive/2005/09/06/473278.aspx

 

 


        中間件所包括的範圍十分廣泛,針對不同的應用需求湧現出多種各具特色的中間件產品。但至今中間件還沒有一個比較精確的定義,因此,在不同的角度或不同的層次上,對中間件的分類也會有所不同。由於中間件需要屏蔽分佈環境中異構的操作系統和網絡協議,它必須能夠提供分佈環境下的通訊服務,我們將這種通訊服務稱之爲平臺。基於目的和實現機制的不同,我們將平臺分爲以下主要幾類:
  遠程過程調用(Remote Procedure Call)面向消息的中間件(Message-Oriented Middleware)對象請求代理(Object Request Brokers)

  中間件(middleware)是基礎軟件的一大類,屬於可複用軟件的範疇。顧名思義,中間件處於操作系統軟件與用戶的應用軟件的中間。
  中間件在操作系統、網絡和數據庫之上,應用軟件的下層,總的作用是爲處於自己上層的應用軟件提供運行與開發的環境,幫助用戶靈活、高效地開發和集成複雜的應用軟件。在衆多關於中間件的定義中,比較普遍被接受的是IDC表述的:中間件是一種獨立的系統軟件或服務程序,分佈式應用軟件藉助這種軟件在不同的技術之間共享資源,中間件位於客戶機服務器的操作系統之上,管理計算資源和網絡通信。
  IDC對中間件的定義表明,中間件是一類軟件,而非一種軟件;中間件不僅僅實現互連,還要實現應用之間的互操作;中間件是基於分佈式處理的軟件,最突出的特點是其網絡通信功能。

        本文來自百度空間摘取,轉載請標明出處:http://hi.baidu.com/jhduckling/item/0003c3930ac02e48f0421557

        總結:中間件具有很廣泛的含義,是一種爲用戶提供統一接口,統一功能的一大類軟件

2,數字化口岸電子商務中間件
        項目主要是將電子商務中間件應用在數字化口岸的發展,爲信息化科學管理提供技術手段,實現高度集成、高度共享的綜合信息系統。

    電子商務中間件主要功能:1,異構數據整合。對不同信息源、不同結構的信息進行有效的實時地整合。

                            2,口岸電子商務平臺和信息化服務體系。多種信息訪問界面電子商務中間件應用信息的用戶羣是多樣化的,爲滿足不同用戶羣的需求,中間件需要涵蓋口岸貿易交易、監管、物流、信息服務以及相關電子商務等領域,建立高效安全的口岸電子商務平臺和信息服務體系。

    總結:本項目電子商務中間件的主要職責是:將不同的數據來源整合到一起,供不同的訪問來源訪問。

 

3,項目流程圖:

        此“中間件”是用開源basex開發的,web客戶端(Demo)是一個php的web項目,通過webservice訪問中間件裏的數據。“數據插件”程序通過訪問不同的數據庫將不同的數據轉換成XML格式,通過遠程調用(webservice)將XML格式數據插入到中間件裏。注:中間件就是一個XML數據庫。

  

4,接觸到的相關技術:

       XML數據庫:XML數據庫是一種支持對XML格式文檔進行存儲和查詢等操作的數據管理系統。在此我用了一個開源的XML數據庫“BaseX”數據庫,此數據庫用java開發,有客戶端操作界面,支持XQuery查詢等。

       XQuery:XQuery 被設計用來查詢 XML 數據 - 不僅僅限於 XML 文件,還包括任何可以 XML 形態呈現的數據,包括數據庫。

       XPath:XPath 是一門在 XML 文檔中查找信息的語言。XPath 用於在 XML 文檔中通過元素和屬性進行導航。

       WebService:1.XML:描述數據的標準方法.

                           2.SOAP:簡單對象訪問協議.

                           3.WSDL:Web服務描述語言.

                           4.UDDI(Universal Description, Discovery and Integration):通用描述、發現與集成,它是一種獨立於平臺的,基於XML語言的用於在互聯網上描述商務的協議。

      CXF:Apache CXF 是一個開源的 Services 框架。CXF 繼承了 Celtix 和 XFire 兩大開源項目的精華。我用CXF來發布webservice。

 

      有幾點不是太明白也沒有細研究:

      1,XML數據庫都用在什麼地方?有什麼好處?

      2,XQuery是不是隻能查詢XML數據庫裏的數據,能修改麼?對XML數據庫的操作還是不是太熟悉,總覺得比關係型數據庫差很遠!!

      本人一點點淺談,歡迎各位大師批評指教!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章