亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

EnterpriseJavaBean的結構優點的探討

2019-11-18 12:30:15
字體:
來源:轉載
供稿:網友

  EJB對于在產品環境中開發、配置、治理可靠的企業應用來說是一種最新奇的結構。本文將闡明在企業開發應用中使用EJB結構所能帶來的好處。
  本文討論企業應用程序的結構的演變。它必須進行演變,這是不可避免的,因為根本的計算機支持和傳送系統已經發生了巨大的變化,而且在以后這種改變還將繼續。隨著網絡和因特網的發展,現在越來越多的企業應用程序是基于網絡的,包括企業內部互聯網絡和企業外部互聯網絡應用程序。java 2 平臺,企業版(J2EE)和EJB結構一起為基于網絡的企業應用程序的開發提供了上好的支持。
  使用EJB開發結構具有許多好處。本文描繪了EJB結構的優點,以及它為應用程序開發者和使用者所帶來的益處。
  1•1從兩層到J2EE結構
  企業應用程序的結構已經進行了廣泛的演變。第一代企業應用程序是集中式主機應用程序的開發。在20世紀80年代后期合90年代早期,大多數新開發的企業應用程序遵循一種兩層結構的處理方法(也即是眾所周知的客戶端/服務器結構)。后來,這種企業結構演變到了三層結構,然后演變成了基于網絡開發的結構。當前的演變狀態是以J2EE應用程序結構為代表。
  這一部分將由兩層結構入手,討論企業應用程序結構的演變歷程。我們已經選擇不去描述集中式主機結構是如何演變到兩層結構的,部分是因為這對于本書中實質性的東西沒有什么中肯的幫助。
  1•1•1 兩層應用程序結構
  藉由兩層應用程序,一個商務系統被構造成為一個收集在客戶機上執行的操作系統層次應用程序運行的系統。典型的,這會是公司的一部個人計算機。每一個這樣的應用程序實現一個或幾個商務程序,而且包括在商務程序與用戶之間的具有圖形用戶界面的邏輯表達。(一個商務程序就是一個用戶與一些企業信息的封裝。)運行于客戶機上的應用程序,通過網絡與存儲公司數據信息的數據庫服務器進行通信。數據庫服務器存儲著公司的數據,客戶端的應用程序一般通過結構查詢語言(SQL)聲明訪問數據庫。見圖1•1
   EnterpriseJavaBean的結構優點的探討(圖一)
  圖1•1兩層應用程序結構
  
  
  兩層結構在Web網出現之前對大部分應用程序都是適用的。它的主要的優點在于,開發兩層應用程序很輕易,況且,表達邏輯與商業邏輯共存于同一個處理過程,開發者不需要處理復雜的分布式應用程序。
  然而,它確是弊大于利。兩層結構的主要弊端是它沒有將事物邏輯與表達邏輯分開。在兩層結構的應用程序中,程序員不能清楚地將商業邏輯與表達邏輯分開。這就導致了一些問題的出現:易破壞數據庫的完整性,難于治理,難于維護,安全沒保障,不易測量,有限的客戶請求,只能局限于一種表達方式。
  •輕易危及數據庫的完整性。因為每一個客戶端程序均嵌入了商業邏輯,客戶端程序中的一個錯誤或缺陷可以輕易的危機到企業數據庫的完整性。
  •在大的企業中難于治理。 在這種結構中,應用程序是在客戶機上配置的,公司的IT部必須維護應用程序。假如一個事務處理改變了,IT部門必須用新版本的應用程序替換舊版本。對于一個具有數萬臺PC機的公司來說,這是一項非常困難的任務,尤其是當這些PC機中的許多可能是“Unmanaged”膝上機的時候。
  •代碼難于維護。兩層結構不支持組件編程,這就使維護應用程序代碼變得非常困難。對于較大的組織,維護的困難指數倍的增加了,這是由于它們一般使用較多的程序員去編寫和維護應用程序。
  •應用程序被暴于安全隱患中。一個有經驗的程序員也許能夠“黑掉”安裝在PC機上的應用程序,從而達到改變應用程序所要實現的事務處理。
  •訪問比例有限;對于高數目的用戶難于依比例確定。
  每一個運行的應用程序一般需要一個到公司數據庫的連接。因為開放的連接數目由數據庫產品本身的特性所限制,所以,所有用戶同時運行應用程序訪問數據庫是不可能的。
  •需要統一的客戶端結構。在Java語言出現前,兩層結構需要客戶機必須是同一的—例如,它需要所有的客戶機都運行相同的操作系統。
  •應用程序固定到一種特定的表達形式。因為同一個應用程序不但實現事務處理,還實現了表達處理,對于不同的表達方式,再利用同一事務處理的實現方法是不可能的,例如一個瀏覽器或是智能移動電話。
  盡管在全球網出現之前,企業可以存活于兩層結構的限制中,全球網的瘋狂的勢頭和良好的增長改變了原有的規則。上述的兩層結構的不足使它從根本上完全不適應全球網的發展。這主要因為全球網的客戶端與生俱來的缺乏智能化,而且這樣的客戶端大量的存在。因此,應用程序的開發者及它們的用戶已經在開始尋找現在應用程序結構的替代者。
  1•1•2傳統的三層應用程序結構
  傳統的三層結構克服了一些兩層結構的弊端。三層結構將表達邏輯重商業邏輯中分離開。它將商業邏輯放于服務器上,只有表達邏輯是在客戶個人計算機上進行配置。見圖1•2:
   EnterpriseJavaBean的結構優點的探討(圖二)
  圖1•2三層應用程序結構
  
  
  三層結構帶來了一定數量的改進。中層的服務器通過再利用昂貴的資源而提高了訪問比例,諸如數據庫的連接,多用戶交叉訪問。改進的訪問比例導致了好的執行性能。它同時也改進了數據庫的安全性和治理。三層結構已經被用于大部分的企業資源
  計劃(ERP)系統中,在這些系統中主要用于大量事務處理(客戶信息控制系統CICS,
  Tuxedo,及其它)。
  盡管三層結構消除了兩層結構的一些缺陷,然而,它自身也有一定的不足之處—復雜,應用程序缺乏可移植性,廠商不兼容,有限的應用,以及與全球網不兼容—這些將在下面進行具體描述。
  •復雜性—開發一個三層應用程序比開發一個兩層應用程序更復雜。例如,程序員必須處理分布,多線程,安全性,等等。分布式應用程序引入了開發者必須處理的具有實質性的系統層次的編程復雜性。而且,分布式應用程序需要客戶的IT部門對它所缺乏的對應用程序設置和治理的支持作出補充。在試圖減少分布式應用程序的復雜性時,廠商訴諸于利用應用程序的結構,例如事務處理(TP)監視器,企業資源計劃廠商利用了應用程序服務器的概念。應用程序結構的目的是將程序員從必須處理的這些復雜問題中解放出來?,F在,對于分布式應用程序結構來說,“應用程序服務器”是最常用的術語。
  •缺少應用程序的可移植性—因為每一個生產三層結構平臺的廠商在他的結構中使用不同的應用程序接口,對于各自獨立的廠商來說,生產的應用程序能夠適用于其他廠商的營程序服務器上 ,這是不可能的。
  •廠商不兼容—將不同廠商的應用程序整合是非常困難的,因為每一個廠商往往使用的協議也不同,并且,在這些協中不存在任何協同工作的標準。
  •有限的應用—獨立軟件開發商們沒有激情開發具有多重競爭結構但卻沒有廣泛的應用前景的應用程序。雖然存在許多支持分布式應用程序的軟件,但是這些應用程序只工作于那些它們為之專門開發的體系。許多的程序不能適用于大部分的體系。因此,對于一套相容的工具軟件只有有限的支持。同時,程序員的應用程序和體系知識也是有限的。
  •與網絡的不兼容—傳統的三層結構并不直接的工作與網絡。三層結構使用一種獨占的協議在客戶端與運行于服務器上的應用程序之間進行通信,這種獨占的協議于網絡不兼容。雖然許多應用程序結構廠商已經將對網絡客戶端的支持作為一種前端加入到他們的產品中,這種合成的結構仍然受在此列出的其他缺點影響。
  1•1•3早期基于網絡的應用程序的結構
  網絡的引入和增長改變了一切。因為不管是兩層結構還是傳統的三層結構都不支持Web應用程序的開發,早期的Web應用程序開發者不得不尋找其他的方法。他們利用各種各樣的插件對Web服務器進行擴充。這些擴充調用服務器上的程序,由存儲在公司數據庫中的信息動態的生成Html文檔。同樣,Web服務器短的擴充也將由HTML表單提交的信息存入公司的數據庫。
  像這樣的擴充的一個例子就是Cgi-bin(公用網關接口程序索引簿)腳本語言(CGI是通用網關接口的縮寫,是開發HTML頁面和Web應用程序的接口。CGI應用程序通常指的是cgi-bin腳本語言。)盡管cgi-bin腳本語言及其它相似的機制答應開發者編寫簡單的Web應用程序,cgi-bin這種方法由于以下的原因并不適用于比較復雜的企業應用程序的開發。
  •cgi-bin腳本語言不提供結構較好的優秀的商務處理或商務實體的封裝。
  •cgi-bin腳本語言難于開發,維護和治理。高層次的應用程序開發工具對于cgi-bin腳本語言的開發沒有提供好的支持。
  •cgi-bin腳本語言將商務程序的實現與表達邏輯纏繞在一起。當需要對實現的一部分進行改動時(例如一個事務處理),就會有不注重的變更其它部分的危險。
  •cgi-bin腳本語言的實現并沒有將商務規則的完整性考慮在內。企業的商業規則的實現被分散于設置在企業中的眾多的Web服務器上的cgi-bin腳本語言中。因為這樣,所以對于企業來說維護商業規則的完整性是困難的。
  1•1•4 J2EE應用程序結構
  J2EE是一個標準結構,是一個使用Java編程語言,面向于開發和配置企業面向Web應用程序的結構。軟件開發商們和企業在開發和配置企業內部網應用程序時能夠利用J2EE結構,從而有效的替換兩層和三層模型,在開發因特網應用程序時,利用該結構有效的替換基于cgi-bin的方法。
  
  Java 2 平臺,企業版也提供對兩層和三層應用程序的支持。(注重:應用程序-客戶端容器指的是Java 2 標準版程序開發環境。)圖1•4表明了對兩層應用程序的支持。
   EnterpriseJavaBean的結構優點的探討(圖三)
  
  圖1•4 J2EE兩層應用程序編程模型
上一篇:寫bean類的準則

下一篇:J2EE體系結構

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品色婷婷福利天堂| 欧美日韩国产专区| 亚洲精品在线看| 久久露脸国产精品| 国产欧美精品一区二区| www.日本久久久久com.| 18性欧美xxxⅹ性满足| 欧美大胆在线视频| 久久久国产成人精品| 日韩精品一区二区三区第95| 久久免费国产视频| 亚洲色图35p| 久久久之久亚州精品露出| 亚洲天堂男人天堂| 亚洲永久在线观看| 久久精品这里热有精品| www.欧美三级电影.com| 久久99亚洲精品| 欧美视频在线观看免费网址| 红桃视频成人在线观看| 最近2019年日本中文免费字幕| 国产精品国产自产拍高清av水多| 欧美国产视频一区二区| 亚洲精品一区二区在线| 国产精品久久久久久影视| 久久99热精品| 日韩美女在线观看| 另类天堂视频在线观看| 国产精品久久激情| 91久久国产精品| 久久久之久亚州精品露出| 岛国av一区二区三区| 国产一区二区黄| 欧美成人四级hd版| 亚洲人成在线免费观看| 亚洲精品视频在线观看视频| 一本色道久久综合狠狠躁篇怎么玩| 亚洲天堂av女优| 亚洲第一网站免费视频| 日韩成人高清在线| 97精品久久久中文字幕免费| 国产精品综合不卡av| 日韩中文字幕在线免费观看| 欧美精品电影免费在线观看| 日韩女在线观看| 成人久久久久久久| 欧美另类69精品久久久久9999| 久久99久国产精品黄毛片入口| 亚洲色图偷窥自拍| 国产精品一区二区性色av| 日韩精品免费综合视频在线播放| 欧美一二三视频| 亚洲a成v人在线观看| 亚洲视频在线观看| 午夜精品久久17c| 中文日韩在线视频| 色综久久综合桃花网| 91精品国产综合久久香蕉的用户体验| 成人av在线网址| 国产在线一区二区三区| 国产一区二区久久精品| 性色av一区二区三区| 一本一本久久a久久精品牛牛影视| 欧美成人午夜激情在线| 日本亚洲欧美成人| 国产日产欧美精品| 亚洲男人天堂网站| 欧美在线视频a| 欧美性猛交xxxx富婆| 久久久国产精品一区| 久久韩剧网电视剧| 在线精品国产成人综合| 久久久久久91香蕉国产| 亚洲人av在线影院| 亚洲成人1234| 国产精品igao视频| 2024亚洲男人天堂| 一区三区二区视频| 成人免费看黄网站| 国产69精品久久久久久| 欧美性开放视频| 成人免费网站在线看| 视频一区视频二区国产精品| 91视频免费在线| 成人黄色在线免费| 亚州国产精品久久久| 国产亚洲欧美一区| 丁香五六月婷婷久久激情| 久99九色视频在线观看| 欧美极品少妇xxxxⅹ裸体艺术| 国产一区二区在线免费视频| yellow中文字幕久久| 色偷偷噜噜噜亚洲男人的天堂| 精品视频久久久久久久| 久久青草精品视频免费观看| 欧美高跟鞋交xxxxxhd| 欧美成人精品影院| 中文字幕综合在线| 一本大道香蕉久在线播放29| 日韩中文字幕在线观看| 中文字幕久久久av一区| 69久久夜色精品国产69| 日韩亚洲欧美中文在线| 久久成人这里只有精品| 欧美国产日本在线| 久久69精品久久久久久国产越南| 久久久久久久电影一区| 69国产精品成人在线播放| 精品动漫一区二区| 国模精品一区二区三区色天香| 日本一区二区三区四区视频| 久久精品视频99| 久久大大胆人体| 青草青草久热精品视频在线网站| 日韩在线视频中文字幕| 亚洲欧美中文日韩v在线观看| 亚洲成人激情小说| 中文在线不卡视频| 中文字幕亚洲一区在线观看| 亚洲大胆美女视频| 国产精品偷伦一区二区| 国产精品偷伦免费视频观看的| 51精品在线观看| 美日韩精品免费视频| 国产精选久久久久久| 最近2019中文字幕一页二页| 亚洲区中文字幕| 中文字幕日韩欧美在线视频| 日本欧美中文字幕| 欧美成人中文字幕在线| 欧美成aaa人片在线观看蜜臀| 久久久之久亚州精品露出| 亚洲高清福利视频| 欧美日韩一区二区三区| 2019中文字幕免费视频| 日韩电影大片中文字幕| 成人网页在线免费观看| 日本中文字幕久久看| 久久久久久69| 久久91超碰青草是什么| 久久综合免费视频| 欧美xxxx做受欧美.88| 国产97色在线|日韩| 亚洲在线免费观看| 亚洲精品白浆高清久久久久久| 国产98色在线| 国产精品久久久久久亚洲调教| 日本老师69xxx| 亚洲新中文字幕| 日韩大胆人体377p| 亚洲成人网久久久| 亚洲综合日韩在线| 欧美性videos高清精品| 国产精品自拍偷拍视频| 中文字幕亚洲一区在线观看| 国产精品久久久久久久7电影| 91久久国产综合久久91精品网站| 国产99久久精品一区二区 夜夜躁日日躁| 96精品视频在线| 在线观看欧美成人| 亚洲片在线资源| 国产精品久久久久av免费| 国产精品久在线观看| 欧美视频裸体精品|