理解Java應(yīng)用服務(wù)器的七種必備“武器”_第1頁
理解Java應(yīng)用服務(wù)器的七種必備“武器”_第2頁
理解Java應(yīng)用服務(wù)器的七種必備“武器”_第3頁
理解Java應(yīng)用服務(wù)器的七種必備“武器”_第4頁
理解Java應(yīng)用服務(wù)器的七種必備“武器”_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、螞蟻winpe:提供技術(shù)支持理解 Java 應(yīng)用服務(wù)器的七種必備“武器”在意識到軟件架構(gòu)的重要性后,應(yīng)用服務(wù)器必然成為程序員的一件必不可少的 武 器。對應(yīng)用服務(wù)器技術(shù)的透徹理解可以為程序員提供認識軟件架構(gòu)的更大的空間, 這種方式影響著軟件工程學文化。它接下來會用一些有用的工具來武裝現(xiàn)代的 IT 人, 提升價值鏈。本文標題中出現(xiàn)的數(shù)字七只是能夠讓我們同時記住的條 LI 數(shù)量一我不希望給 讀者的 壓力過大。第一種武器 : 信心一一理解應(yīng)用服務(wù)器并不困難某些技術(shù)創(chuàng)造自己的傳奇的方法是很有趣的。我還記得自己在作為程序員時處理包含源代碼注釋(例如不要放入此處或者稍微文雅一點此處危險)的產(chǎn)品。我們感覺非常

2、復(fù)雜的代碼是不可管理的。應(yīng)用服務(wù)器也成了相似的情況,人們毫無 理山地恐懼的領(lǐng)域。 在市場上,很多雇主把人們對于應(yīng)用服務(wù)器的應(yīng)用知識作為強 制性的工作要求。實際上應(yīng)用 服務(wù)器并不是很復(fù)雜。例如,Sun微系統(tǒng)公司在自己 的基于J2EE的應(yīng)用服務(wù)器中包含了大量 的文檔信息。你其至于可以免費下載它,并在一個很基本的Win dows XP專業(yè)版計算機上運行那些優(yōu)秀的示例。Sun的教程記述了大量的代碼示例 ,演示了 J2EE和該公司的應(yīng)用服務(wù)器產(chǎn)品 的優(yōu)勢和 易用性。閱讀這些文檔是有價值的,因為它為我們洞察這種極其重要的軟件技術(shù)的工作情況提供了入口。 Sun的競爭者還有BEA IBM和開放源代碼應(yīng)用服務(wù)器

3、JBOSSoBEA其至于把應(yīng)用服務(wù)器作為它的透明計算的第一步。它具有面向服務(wù)的架構(gòu)的中那樣簡優(yōu)點,在面向服務(wù)的架構(gòu)中 , 我們可以利用舊的和新的應(yīng)用程序來簡化不斷增 長的敬捷型組 織對服務(wù)的需求。BEA的觀點是可能出現(xiàn)一種悄況:公司改變它們的IT 系統(tǒng)和業(yè)務(wù)流程可以像從一個應(yīng)用程序中剪切數(shù)據(jù)然后粘貼到另一個應(yīng)用程序單。其要點在于這種努力是基于應(yīng)用程序服務(wù)器技術(shù)的很明顯,應(yīng)用服務(wù)器是成熟的軟件工業(yè)中的重要元素。它們內(nèi)容豐富,并且依 靠集中 的應(yīng)用程序管理,允許數(shù)據(jù)的集中存儲。這種技術(shù)是可以使用并且不難理解 的。第二種武器平臺性一一應(yīng)用服務(wù)器是一種軟件平臺! 與包含了 防火墻色。這是因為應(yīng)用應(yīng)用服

4、務(wù)器趨向于減少企業(yè)需要的中間件數(shù)量一因為它們是中間件的Windows類似,應(yīng)用服務(wù)器可能吸收一些現(xiàn)有的中間件產(chǎn)品所扮演的角服務(wù)器自身就是用于軟件部署以供多個客戶端使用的平臺。在應(yīng)用服務(wù)器中使用的軟件有截 然不同的生命周期 , 包括:? 開發(fā)者建立應(yīng)用程序或組件? 包裝成可部署的元素? 部署在應(yīng)用服務(wù)器平臺上? 被最終用戶使用? 在再次部署中山開發(fā)者更新特性或修補?應(yīng)用程序達到使用壽命后期的時候收回在很多悄況下,它與 正常的 應(yīng)用程序軟件的管理方式是不同的。這一點對于 多層分 布式軟件系統(tǒng)尤其突出(在這種情況下客戶端用戶與后端服務(wù)器應(yīng)用程序交互操作)。應(yīng)用程序服務(wù)器與多層軟件應(yīng)用程序套件之間最主

5、要的區(qū)別在于 , 應(yīng)用服 務(wù)器提供了大量的軟件 包裝支持。換句話說,應(yīng)用服務(wù)器為很多領(lǐng)域(例如線程管理、數(shù)據(jù)庫連接、網(wǎng)絡(luò)訪問等過提供等)提供了運行時 (runtime )支持。應(yīng)用服務(wù)器中的這 些設(shè)施都是自山使用的,但是在傳 統(tǒng)的軟件套件中,它們一般要求人們手動編寫代碼 來實現(xiàn)。簡單的說,應(yīng)用服務(wù)器有效地分割了主機平臺與應(yīng)用程序軟件的業(yè)務(wù)邏輯。通解決自己特定領(lǐng)對軟件的大量支持 , 應(yīng)用服務(wù)器技術(shù)允許軟件設(shè)計者和開發(fā)者將精力集中在 域的問題上。適當?shù)厥褂脩?yīng)用服務(wù)器技術(shù)可以減少軟件開發(fā)的費 用。在上面的軟件生命周期中,我們把標準的應(yīng)用服務(wù)器工具(例如基于 ant 的工 具)當 作專用工具來使用。其

6、它的一些與J2EE應(yīng)用服務(wù)器部分綁定的應(yīng)用程序還包括:? 管理控制臺? 部署工具? 調(diào)試工具? J2EE兼容性檢測程序管理控制臺用于管理應(yīng)用服務(wù)器上執(zhí)行的軟件,例如激活 / 不激活、列舉組件 等等。 部署工具用于為應(yīng)用服務(wù)器環(huán)境準備軟件。調(diào)試工具用于輔助解決那些發(fā)生的問題。 J2EE兼容性檢查對于新軟件的作者來說是非常重要的,因為J2EE組件與 標準的Java類是不同的。Sun的文檔表明應(yīng)用服務(wù)器軟件產(chǎn)品的生產(chǎn)事務(wù)是可以在專家之間進行分工的。程序員編寫和測試源代碼,接著把這些源代碼傳遞給部署人員。部署人員準備并包裝軟件供我們在應(yīng)用服務(wù)器上使用。在這個時候 , 軟件可能被傳遞回程序員以供調(diào)試和集

7、成測試。另一組專家可以檢測該軟件的 J2EE兼容性。其要點是一個或多個稱職人員可以執(zhí)行這么多不同的復(fù)雜的事務(wù)。數(shù)據(jù)集中管理器對應(yīng)用服務(wù)器下運行的應(yīng)用程序擁有更大的控制權(quán)。這意味著企業(yè)中運行的軟件可以在同一個平臺上集中地管理和部署。在某些方面 , 應(yīng)用服 務(wù)器技術(shù)使我們 后退到了大型機時代的軟件部署情形。反對的觀點認為這種模型使客戶端不需要寄宿和執(zhí)行大量的代碼 , 但是在客戶端上執(zhí)行比在一個或多個應(yīng)用 服務(wù)器上執(zhí)行的效率更高;同樣,由于帶寬的迅速擴大 , 帶寬的約束力也逐步縮小第三種武器技術(shù)傳承一一應(yīng)用服務(wù)器是基于組件的J2EE 應(yīng)用程序遵循廣泛采用的面向組件的方法。它們被分割成運行在客戶端或服

8、務(wù)器上的應(yīng)用程序??蛻舳思乃迲?yīng)用程序和 applets, 服務(wù)器寄宿 Java 小服務(wù) 器程序、 JavaServer 頁面和企業(yè)級 JavaBean(EJB) 技術(shù)??梢栽趹?yīng)用服務(wù)器上部署的主要的組件文件類型有 :Web檔案文件(WAR和企 業(yè)級jar (EAR)文件??蛻舳藨?yīng)用程序都被打包成 JAR文件。我們可以把組件準備 好,在Sun應(yīng)用服 務(wù)器上部署它,而大多數(shù)準備工作是在向?qū)У膸椭禄蚴褂霉ぞ?( 例如部署工具、 asant 和 管理控制臺等等 ) 來自動地完成的。應(yīng)用服務(wù)器技術(shù)的面向組件的特性與軟件工程文化的趨勢是一致的。有趣的是, 軟件架構(gòu)的演化在描述給定架構(gòu)的軟件元素的時候趨向

9、于不使用組件這個單詞。作為代替的是,在某個組件不僅僅是運行時實體的時候,推薦使用元素來描述它。應(yīng)用服務(wù)器技術(shù)是否需要更多的架構(gòu)細節(jié)也是很有意思的。第四種武器團隊工作一一應(yīng)用服務(wù)器提供了軟件協(xié)同工作的能力J2EE的根基之一是XML,它日益成為粘合各種應(yīng)用程序的 膠水。在網(wǎng)絡(luò)管理 領(lǐng)域, 由于XML允許我們簡單地定義服務(wù)并把它們轉(zhuǎn)換為軟件,從而顯得光芒耀眼。XML作為改善軟件(特別是寄宿在應(yīng)用服務(wù)器上的軟件 )之間協(xié)同工作能力的一種途 徑,其重要性還會不斷 增加。J2EE還提供了對數(shù)據(jù)庫事務(wù)的支持。使用ATM取錢就是事務(wù)的一個例子。如果在事務(wù)的過程中出現(xiàn)電力中斷或網(wǎng)絡(luò)故障 , 你不希望帳號多次記入

10、貸方,除非你中 了彩票(哈哈) o因此,事務(wù)支持是應(yīng)用服務(wù)器基礎(chǔ)構(gòu)造的一個重要的元素,它在J2EE中占據(jù)著重要的位置。第五種武器想象力一一應(yīng)用服務(wù)器是高度抽象的我經(jīng)常在想,軟件從業(yè)人員提升價值鏈的最好辦法就是使用抽象事務(wù)。我們不是在分散的和有限的事務(wù)上孤獨地工作,而是找出不太明確的抽象事務(wù)。抽象事務(wù)的例子包括建立存儲備份策略、定義某個重要的應(yīng)用程序特性的需求等等。抽象事務(wù)是很大的挑戰(zhàn),它強迫大腦分而治之。應(yīng)用服務(wù)器為運行在它上面的軟件使用了一個相當抽象的模型。例如 ,J2EE允許你的軟件訪問后臺的數(shù)據(jù)庫,用 這種方法提供了 抽象的支持。它同時還考慮資源情況,隱藏了特定數(shù)據(jù)源的復(fù)雜性。第六種武器

11、獨立性一一 J2EE與Sun的應(yīng)用服務(wù)器是獨立的、截然不同的這是一個很基本的觀點:J2EE本質(zhì)上是一個高級的 API,但是它的確包含了一 些在應(yīng)用 服務(wù)器環(huán)境之外運行部件。其中一個例子是 XSLT,它允許我們把傳統(tǒng)的數(shù) 據(jù)轉(zhuǎn)換為XML反 之亦然。J2EE的重要性還在持續(xù)增長;有些軟件架構(gòu)專家其至于把 J2EE作為21世紀軟件工程 文化首要的改造部分。它與環(huán)球網(wǎng)在 90 年代改變軟件工程文化的情況類 似一這也是花費精 力了解J2EE和相關(guān)技術(shù)的另一個原因。更深一層的原因是微軟和Sun U前在讓它們的產(chǎn)品協(xié)同工作方面積極地合作。第七種武器發(fā)展一一應(yīng)用服務(wù)器 : 軟件未來之窗應(yīng)用服務(wù)器對企業(yè)中的軟件集中執(zhí)行的能力是強大的、引人注的。它可能使IT業(yè)對已部署的軟件的控制能力提高了一個很高的層次。當主要的軟件組件基于應(yīng)用服務(wù)器的時候,我們可以應(yīng)用體系結(jié)構(gòu)方面的品質(zhì)屬性,例如安全性、可修改性和可靠性。這樣,J2EE和應(yīng)用服務(wù)器技術(shù)無疑會成為軟件未來的橋梁。它還符合軟件架構(gòu)專家和面向服務(wù)的架構(gòu)典型。結(jié)論不要害怕應(yīng)用服務(wù)器技術(shù)!即使很便宜的PC也可以寄宿高級的軟件套件(例如 Sun的J2EE和它的應(yīng)用服務(wù)器產(chǎn)品)。當然你也可以使用開放

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論