當前位置:才華齋>IT認證>J2EE>

J2EE應用伺服器技術概述

J2EE 閱讀(2.51W)

J2EE 應用伺服器技術 概述 Internet 應用發展到今天,應用技術日新月異,新技術不斷創造著互聯 網路 新能力。以下是關於J2EE應用伺服器技術概述,希望大家認真閱讀!

J2EE應用伺服器技術概述

Internet 應用發展到今天,應用技術日新月異,新技術不斷創造著網際網路絡新能力。仔細研究現代網際網路絡的發展,我們可以發現,隨著網際網路應用的資料驅動與處理能力的擴充套件,新一輪網際網路應用的戰略轉變已經拉開帷幕。而應用程式伺服器則是構架這種嶄新應用的關鍵平臺。

讓我們回頭看看應用計算技術發展的幾個主要階段,便可以瞭解應用伺服器產生的必然性:最先出現的是主機模式,它是一種單一的體系結構,最大的缺點就是在應用和使用者之間無法實現資料共享及協作。其後便出現了C/S(Client/Server)模式,它解決了資料共享的問題,但分散式協作亦未能實現。隨之又產生了新的問題,基於C/S的這種胖客戶機模式使系統的維護和升級成本直線上升。因此便出現了Web技術,它不僅解決了資料共享,而且瘦客戶端模式使系統的維護和升級成本大大減小。由於電子商務系統的部署,及基於Web的應用逐漸從2層架構向3層架構演進,處於3層結構中間層上的應用伺服器(Application Server)便受到了越來越多的重視,它擔負著提供應用開發環境以及承載應用服務程式執行的功能,通常也被叫做應用服務中介軟體。

就像作業系統有Unix、WindowsNT、Linux一樣,應用伺服器也有不同的標準, 其中Com、Corba 和J2EE是3個最主要的,Com侷限於Windows NT,由Microsoft所倡導;Corba標準能夠跨平臺,但由於各Unix廠商對Corba執行不夠徹底,互聯比較困難;而由Sun公司發起的J2EE是現在市場上的主流產品。J2EE標準是過去幾年中開發的許多重要應用最終促成的一個與廠家無關的公共標準。它將許多分散的Java技術整合到一起,組合成一個完整的企業標準。

J2EE 應用伺服器(Application Server)採用目前國際最先進的開發理念、擁有許多適合基於Web 的應用系統需求的特點:

三層結構體系---最適合Internet環境,可以使系統有很強的可擴充套件性和可管理性。

分散式環境---可以保證系統的穩定性,同時擁有較高的效能。

面向物件的模組化元件設計---可以提高開發速度,降低開發成本。

採用JAVA技術---完全跨平臺,適應Internet需要,並能得到大多數廠商支援,保護使用者投資。

J2EE 應用伺服器的這些特點和優勢使其普遍為業界所看好,併成為軟體市場新一輪競爭的熱點。據預測,到2005年僅直接許可證收入就可使之市場規模達到25億美元。目前,除了第一個在業界推出應用伺服器產品的SilverStream公司和老牌中介軟體廠商BEA以外,HP 、IBM、Sun等IT巨頭都瞄準了這塊市場,演繹著網際網路大舞臺上的軟體"戰國時代"。

  J2EE模型

為了降低成本,並加快企業應用程式的設計和開發,J2EE 平臺提供了一個基於元件的方法,來設計、開發、裝配及部署企業應用程式。J2EE 平臺提供了多層的分散式的應用模型、元件再用、一致化的安全模型以及靈活的事務控制。使使用者不僅可以比以前更快的速度向市場推出創造性的客戶解決方案,而且,平立的、基於元件的J2EE 解決方案不會被束縛在任何一個廠商的產品和API 上 。

J2EE提供了一個企業級的計算模型和執行環境用於開發和部署多層體系結構的應用(附圖所示為J2EE的應用模型)。

  客戶層(Client Tier )

J2EE 應用可以是基於Web 的,也可以是不基於Web 的。

在基於Web 的J2EE 應用中,使用者的瀏覽器在客戶層中執行,並從一個Web伺服器上下載WEB 層中的靜態HTML 頁面或由JSP 或servlets 生成的動態HTML 頁面 。

在不基於Web 的J2EE 應用程式中,一個獨立的客戶程式,可以不執行在一個HTML 頁面中,而是執行在其它一些基於網路系統(比如手持裝置或汽車電話)中的applet 程式。在客戶層中執行,並在不經過Web 層的情況下訪問Enterprise Beans 。該不基於Web 的客戶層可能也包括一個JavaBeans 類來管理使用者輸入,並將該輸入傳送到在企業層中執行的Enterprise Bean 類來處理。

  Web 層

J2EE Web 元件可以由JSP 頁面、基於Web 的applets 以及顯示HTML 頁面的servlets 組成。

呼叫servlets 或者JSP 頁面的HTML 頁面在應用程式組裝時與Web 元件打包在一起。就像客戶層一樣,Web 層可能包括一個JavaBeans 類來管理使用者輸入,並將輸入傳送到在業務層中執行的Enterprise Beans 類來處理 。

執行在客戶層的Web 元件依賴容器來支援諸如客戶請求和響應及Enterprise Bean 查詢等。

  業務層

作為解決或滿足某個特定業務領域(比如銀行、保險、零售或金融業)需要的邏輯的業務程式碼由執行在業務層的Enterprise Beans 來執行。一個Enterprise Beans 從客戶程式處接收資料,對資料進行處理(如果需要),再將資料傳送到企業資訊系統層儲存。一個Enterprise Beans 還從儲存中檢索資料,並將資料送回客戶程式 。執行在業務層的Enterprise Beans依賴於容器來為諸如事務、生命期、狀態管理、多執行緒及資源儲存池等提供通常都是非常複雜的系統級程式碼。

業務層經常被稱作Enterprise JavaBeans (EJB )層 。業務層和Web 層一起構成了3 層J2EE應用的中間層, 而其它兩層是客戶層和企業資訊系統層.

  企業資訊系統層

企業資訊系統層執行企業資訊系統軟體。

J2EE應用伺服器上的延伸和發展

有了標準的J2EE應用伺服器,企業便可以根據自己的需求,來構建新的應用系統了。但是,當企業構建新的系統時,一定還會考慮到諸如以下的問題:如何連線企業已有的各種系統;如何為客戶和員工提供個性化的服務;如何使新的系統更具有靈活性;如何更快地建立新的系統;如何降低系統的執行和維護成本等。瞭解到企業這方面的需求,各個廠家紛紛著手,在應用伺服器產品之上,推出解決以上問題的產品。遺憾的是許多廠家推出的這方面產品,並沒有走J2EE標準化的道路。從這一點上來講,SilverStream公司推出的eXtendTM平臺對客戶似乎具有更大的吸引力,更能保護企業過去和現有的各種投資。

SilverStream eXtend平臺是SilverStream產品在新的Web服務技術驅動下新型架構的組成,它不但提供了基於J2EE標準的執行環境和快速開發、部署工具外,而且還提供了基於XML標準的整合伺服器和建立企業應用的標準平臺及一些中介軟體產品。

SilverStream eXtend 平臺的開放性還表現在對Web Service標準的支援,據Gartner Group預測:"在2000年,10%的業務系統採用基於面向服務的框架結構(Services-Oriented Architecture)而設計,而到2005年,至少60%的新業務應用系統將採用SOA體系架構設計。"隨著Web服務技術的逐漸成熟和MicroSoft Visual 平臺的釋出,越來越多的業務應用將支援Web Services技術,在eXtend平臺中,系統完全支援Web Services技術,並可以對整個應用系統進行Web Services封裝,使得任何系統、任何平臺都可以通過Web Services技術進行服務級的互動。

在SilverStream eXtend TM平臺的技術框架中,主要包括:

  SilverStream eXtend TM Application Server

提供安全、可靠、穩定、滿足業界J2EE和Web Service標準的應用執行環境,完全符合J2EE1.2 & J2EE1.3與Web Services標準,並通過了Sun J2EE1.3 的認證。它具有高效能的A ORB和JMS支援技術;支援應用的叢集機制,具有遠端部署功能;具有Server級和Session級的故障恢復機制等。

  SilverStream eXtend TM Composer

Composer是一種萬能的企業資料聯結器。它解決了新系統與企業原有的各種系統之間的連線問題。提供多種企業資料的連線方式以及對遺留資訊系統的改造方式,包括各種異構的資料庫系統、EDI、SAP、CICS、Tuxido、MQseries、JMS、Telnet、Lotus、通過3270,5250終端訪問的主機系統等,使企業可以在不中斷原有業務工作的情況下,實現對舊有系統的Web改造。

Composer通過對企業原有系統的交換資訊進行XML轉換後向新系統傳遞,同時又將新系統發來的XML資訊轉換為企業原有系統的資訊格式,進而實現新系統與原有系統的對話,並通過封裝實現XML、J2EE、Web Service升級改造。可將封裝後的應用部署到多種主流的J2EE應用伺服器,包括SilverStream eXtend Application Server、IBMWebSphere、BEA Weblogic。

  SilverStream eXtend TM Director

Director是J2EE應用伺服器上的企業級應用解決方案。完全符合J2EE的特性,更像是J2EE的無限延伸,有效保護企業的投資,確保應用的靈活性、標準性和快速上線性。

1.具有靈活的使用者個性化技術,開發高度定製的Web應用;

2.支援各種裝置的訪問方式;

3.獨立、可擴充套件的子系統,可用於工作流、內容管理、個性化及業務規則,能靈活提高業務目標及增加客戶滿意度;

4.具有鬆散靈活的可插拔結構體系,可以自由選擇模組化服務;

5.可將應用部署到多種主流的J2EE應用伺服器,包括SilverStream eXtend Application Server、IBM WebSphere、BEA Weblogic。

SilverStream eXtend TM WorkBench

Workbench是一種綜合開發環境,用以簡化和加速J2EE和Web Services應用軟體的開發和部署

1.易於使用的J2EE環境,支援主流的J2EE應用伺服器;

2.J2EE和Web Services應用程式的快速開發和部署;

3.使用靈活的XML、JSP和Java編輯器;

4.標準的UDDI瀏覽器,方便釋出及查詢Web Services

5.具有與eXtend TM Director、eXtend TM Composer整合的能力,非常方便的開發和部署2個產品的應用;

SilverStream jBroker產品

包括多種簡單、靈活而使用方便的中介軟體產品:

ker Web - 高效的Web Services開發及執行引擎;

ker ORB - 高效的、支援業界標準的CORBA伺服器;

ker MQ - 高效的、支援JMS技術標準的訊息伺服器

ker TM - 高效而安全的事務管理器

J2EE應用程式的開發與釋出

目前,各大廠商基本上都提供J2EE的開發環境和部署工具。但從簡單性和開放性的角度來說,SilverStream eXtend Workbench似乎更佔優勢。

SilverStream eXtend Workbench是SilverStream公司在2000年釋出的。用於開發J2EE和Web Service應用、並可以部署到多種J2EE應用伺服器之上,如SilverStream eXtend Application Server、IBM Websphere Application Server、 BEA Weblogic Server、Jakarta Tomcat 、Oracle9i Application Server 、Sun J2EE Reference Implementation Server 等。

eXtend Workbench作為一個面向服務的整合開發環境,能夠加速並簡化對合乎標準的應用程式的開發部署。在Workbench中,每個專案都要以壓縮包的形式組織,如可以為應用程式建立面向EAR、WARs 、EJB JARs等的專案。一個專案中可能還包括多個子專案,如一個EAR專案可能包括多個WAR專案和多個JAR專案。