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

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

開發完整J2EE解決方案的八個步驟

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

  摘要
  java 2企業版本(The Java 2 EnterPRise Edition,J2EE)平臺由4個主要的部分組成:規范,參考實現,兼容性測試包和BluePrints程序。BluePrints描述了一個分布式組件體系的最佳練習和設計指導方針。這篇文章介紹了一個由八個步驟組成的J2EE開發方法論,該方法是基于Rational Unified Process和BluePrints應用例子的。通過這篇文章,你將可以更好地理解J2EE體系的許多重要主題,并且可以應用這些知識來擴展和修改這個簡單的方法論,從而解決各種特定的商業問題。
  在商業領域,我們使用Java 2企業版本(J2EE)來解決商業問題,開發商業的軟件,或者為其它的商業項目提供聯系的服務。假如一個公司要使用多層的體系來建立一個電子商務的網站,在其整個開發周期中,通常都需要經理、體系構建人員、設計人員、編程人員、測試人員和數據庫專家參與進來。
  為了讓不同的部分可以有效地工作,我們通常都需要一個軟件開發流程。一個經典的開發流程包括有瀑布模型、快速應用開發(RAD)和最終編程。在這篇文章中,我們將集中介紹一個流行的軟件設計流程--Rational Unified Process(RUP)。RUP提供了一個專門的方法來為不同的角色分配任務。它的目標是在一個可預計進度和預算內,確保我們生產出高質量的軟件以符合用戶的需要。
  我使用RUP作J2EE開發有三個方面的原因。首先,RUP是以體系為中心的;在提交資源作全方位的開發之前,它首先開發出一個可執行的體系原型。第二,RUP是迭代的而且是基于組件的。該體系的基本通常是包含有一個架構,它可以方便地通過迭代地增加組件,從而在不影響系統其它部分的基礎上,自定義和擴展一個系統的功能。第三。RUP使用一個工業標準的語言--UML,可以將系統的體系和組件以可視化的模型展示。RUP有4個不同的開發階段:初始(inception), 細化(elaboration), 構建(constrUCtion)和轉換(transition)。這篇文章將從一個技術的觀點來介紹J2EE開發的8個基本步驟,它是維持以體系為中心的。
  1、需求分析
  需求分析用來描述系統應該和不應該做什么,從而開發者和用戶可以創建一個初始化的商業聯系。你可以用商業的概念、該領域的術語、框圖或者其它方法將功能性的需求寫成文檔,而非功能性的需求,例如性能和事務,可以寫在附加的需求文檔中。你可以用文本或者Html來創建高級別的UI模型,采取哪種方式,要看你在該項目中介入的深度。
  圖一展示了一個典型的電子商務系統。vieWorder圖說明的是一個用戶通過web登錄至系統,查看訂單的列表,并且可點擊進去查看每張訂單的細節。addLineItems說明的是用戶瀏覽產品目錄,選擇感愛好的產品,并且將它們加入到購買訂單中。
   開發完整J2EE解決方案的八個步驟(圖一)
  圖一
  II、面向對象的分析
  分析產生問題域模型:類、對象和交互。你的分析應該脫離任何的技術或者實現的細節,而應該包含有一個理想的模型。對象分析可幫助你理解問題和獲得問題領域方面的知識。你必須維護一個純領域的模型,它不包含技術的細節,這是由于商業流程的改變要比信息技術慢得多。
  上面的兩步--需求分析和面向對象的分析并不是J2EE特有的,對于許多面向對象的方法論來說,都是很常見的。圖2展示了一個高級別的對象分析模型,它是一個寵物店的例子應用。它說明了我們由需求分析use cases中確定的主要概念。我們將這些概念模型化到對象中,并且確定它們的關系。
   開發完整J2EE解決方案的八個步驟(圖二)
  ********圖二******** 
  需求和對象分析的結果是J2EE體系開發的一個入門點。要開發一個體系,你可選擇一個垂直的部分--通常是一個要害的部分,例如是訂單領域的對象模型--來作對象設計、實現、測試和開發。(一個垂直的部分,是一個RUP概念,是系統的一小部分。開始點是use case的一個子集,如圖1所示,還有領域分析模型,如圖三所示。一個垂直部分的實現就會產生一個全功能的迷你系統,包括所有層,例如用戶界面層的JavaServer Pages(jsps),中層的商業對象,例如是Enterprise JavaBeans (EJBs)和后臺的數據庫)。你可以將由原型中得到的經驗應用到域對象中,并且將這些熟悉作為對象設計階段的一個設計指導方針。
   開發完整J2EE解決方案的八個步驟(圖三)
  *******圖三*******
  III、體系規范
  經過前面的兩個步驟,商業領域的問題和需求都應該清楚了?,F在我們將集中討論技術策略和體系上。一個體系就是各部分一起定義整個系統的藍圖:結構,接口和通信技術。我們可進一步將一個體系劃分為企業和應用體系。
  企業系統體系
  企業系統體系覆蓋了硬件和軟件架構,網絡拓撲,開發、測試和生產環境等。這些都反映了一個企業的長線投資。在開發前,你需要評估現有的軟件和硬件架構,假如它不能完全支持J2EE的話,你可能會加入新的組件和升級你現有的系統。你需要徹底地評估硬件,包括有計算機,路由器、交換機和網絡拓撲,因為它們都會影響系統的性能和穩定,圖4展示了一個多層的網絡拓撲。
   開發完整J2EE解決方案的八個步驟(圖四)
  ******圖四********** 
  圖4中的多層企業體系擁有以下主要的組件:
  .Web瀏覽器客戶端,它可能處在客戶端公司的防火墻后面
  .HTTP服務器,它通常處在DMZ區
  .Web容器主機提供表現或者商業邏輯組件
  .應用容器提供商業邏輯組件
   .關系數據庫治理系統(RDBMS)和數據庫提供數據和數據邏輯
  所使用的系統體系類型是根據你對安全、性能、可靠性的需求以及你公司的財政狀況而定的。要求很低時,你甚至可以使用一臺二手的計算機和一條電話線。在Internet上,有許多開放源代碼的操作系統、Web服務器、應用服務器和數據庫治理系統。這些系統的花費可能只有幾百美金,當然,維護起來可能要麻煩一點。
  高端的客戶,例如許多華爾街的財政機構,它們需要的是一個支持安全、高吞吐量和可應付不可預計網絡通信的系統。在這種情況下,你通常就需要一個n層的體系,該體系帶有Web服務器和應用服務器,并且設置為群集而達到容錯的目的。
  你還需要評估軟件架構,包括Web服務器,安全治理軟件,應用服務器,域名治理服務器,數據庫治理系統和第三方的軟件組件,假如你還沒有購買你的應用服務器,那么在評估過程中,選擇一個J2EE的生產商將是一個重要的部分。我要提醒你一點,不同廠家對J2EE的實現是有很大不同的,有一些僅支持舊的J2EE版本。此外,一些Web容器或者應用容器可能要比其它的快不少。除了實現J2EE規范外,許多的廠家還售賣J2EE體系的組件或者架構。選擇一個穩定的J2EE廠家也是重要的,因為這樣可以得到長久的支持。你通??梢再徺I或者在系統體系級別開發的功能包括有:
  。事務處理
  。國際化和本地化
  。群集和對象分布
  。session治理
  。應用性能測量和描述
  。消息
  。工作流治理
  。入口和個性化治理
  。層到層通信協議
  。安全和防火墻
  應用體系
  應用體系建立在企業系統體系之上,指的是一個非凡的項目或者應用。在架構完成后,體系建立人員就會研究如何建立一個專門的應用。假如你的企業體系只是支持一個舊的J2EE版本,你可能就需要首先升級你的系統。假如由于預算或者時間關系而不能做升級,那么就必須在舊版本的技術限制下工作。重要的是,要建立企業級的可重用組件。最終的目標是要滿足客戶的需要。
  一個體系建立者并不是一個設計者;體系和設計是兩件不同的事情。一個應用體系的范圍是系統的主要結構、它的體系設計模式以及你可以在上面增加組件的架構。體系主要是涉及實現的非功能性方面,而設計是和商業的use cases有關,use cases是指你應用來轉換域對象模型為一個技術對象模型的部分。應用體系是項目的結構,一個專門的應用。你通常在應用體系結構開發時要作出的決定包括有:
  。層間的功能劃分
  。模型域對象
  。以前的系統需要保存的東西
  。購買的軟件組件
  。需要建立的組件
  。如何集成第三方的組件
  圖3中的訂單域對象解釋了你如何做到模型化域對象。對于當前的Java技術,你可以將域對象分布在幾個地方,包括有作為開發者治理的持續對象放在Web容器中,作為EJB放在應用服務器中,或者作為存儲過程放在RDBMS主機中。
  在寵物店的設計圖中,我們將訂單對象設計為一個實體bean、一個細節的對象和一個數據訪問對象,如圖5和后面的圖6所示。當你看到這些時,你將會熟悉到其體系的重要性。你可以想一下為什么一個在分析模型的域對象被映射為這么多對象,以及假如改變該設計的話,將會發生什么事情。你也許已經聽到過EJB的好處,不過要注重的是不同廠家實現起來的性能是有區別的。當新技術到來時,在將其放在到一個系統之前,你需要做研究并且動手做一些測試。其實所謂體系的開發,就是將設計和實現域對象模型的垂直塊轉換為設計其它許多域對象。
   開發完整J2EE解決方案的八個步驟(圖五)
  *****圖5*********
  在J2EE出現的早期,一些面向對象的設計者嘗試將域對象映射到實體bean中,并且將它們在層間傳送。他們擁有非常好的UML框圖,不過得到的結果是一個慢的系統,這是由于不必要的網絡通信造成的。由對象分析直接進入對象設計,而沒有一個體系的設計,沒有清楚地理解一個新技術,這樣通常都會導致一個項目失敗。
  可交付的體系
  由于J2EE體系是一個相對新的主題,因此一個可交付的J2EE體系并沒有很好地定義。在寵物店的例子應用中,是很難看出體系在哪里結束和設計在哪里開始。文檔由高級別的應用體系檢查、Model-View-Controller設計模式的討論和一個體系概覽開始。低級別的文檔就是源代碼。沒有UML框圖。Sun的J2EE企業體系認證的委派部分要求所有

上一篇:J2EE的安全認證機制

下一篇:J2EE概述

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
美女精品久久久| 亚洲综合在线小说| 亚洲人成电影网站| 91色p视频在线| 国产精品揄拍500视频| 亚洲一区二区三区视频播放| 岛国av一区二区三区| 欧美影院久久久| 国产精品视频内| 亚洲三级黄色在线观看| 日韩亚洲国产中文字幕| 欧美午夜精品伦理| 亚洲国产成人91精品| 91精品国产91久久久久福利| 国产精品国产福利国产秒拍| 国产精品一区二区在线| 欧美日韩国产黄| 在线电影欧美日韩一区二区私密| 亲爱的老师9免费观看全集电视剧| 欧美视频一二三| 国产精品美女久久| 国产欧美欧洲在线观看| 中文字幕精品在线| 91亚洲一区精品| 亚洲第五色综合网| 日韩av在线免费观看| 国产成人精品一区二区在线| 国产欧美日韩最新| 91av视频在线观看| 国产精品成人一区二区三区吃奶| 成人免费午夜电影| 色爱精品视频一区| 欧美国产激情18| 日韩中文字幕在线观看| 欧美大尺度在线观看| 亚洲一品av免费观看| 欧美日韩午夜激情| 欧美激情高清视频| 欧美电影免费观看大全| 国产精品久久久久久影视| 欧美一区二区三区精品电影| 日韩中文有码在线视频| 国产精品都在这里| 国产日本欧美一区二区三区在线| 国产欧洲精品视频| 一本一本久久a久久精品牛牛影视| 成人中文字幕在线观看| 动漫精品一区二区| 2018日韩中文字幕| 欧美精品videos另类日本| 伊人亚洲福利一区二区三区| 黄色一区二区三区| 国产激情综合五月久久| 国外成人性视频| 亚洲一区二区三区四区在线播放| 欧美一级电影久久| 日韩在线视频线视频免费网站| 亚洲加勒比久久88色综合| 久久久久久有精品国产| 亚洲精品小视频| 日韩精品在线观看一区二区| 亚洲a级在线播放观看| 中文在线资源观看视频网站免费不卡| 国产91热爆ts人妖在线| 久久久久久999| 亚洲图片欧美午夜| 欧美性在线视频| 91亚洲一区精品| 亚洲一区二区三| 精品久久久久久久久久久久久| 久久全球大尺度高清视频| **欧美日韩vr在线| 亚洲xxxxx电影| 国产日韩欧美视频在线| 国产精品福利在线| 亚洲天堂免费视频| 久久久久久久久久国产精品| 精品久久久久久久久久久久久久| 欧美性色视频在线| 伊人久久久久久久久久久久久| 国产精品国产福利国产秒拍| 亚洲人精品午夜在线观看| 69久久夜色精品国产69| 亚洲第一在线视频| 亚洲在线观看视频| 久久av红桃一区二区小说| 日韩av理论片| 国产精品91视频| 国产欧美精品一区二区三区-老狼| 97精品国产91久久久久久| 亚洲国产天堂网精品网站| 亚洲精品福利在线观看| 久久精品视频99| 97视频在线观看免费高清完整版在线观看| 久热精品视频在线观看一区| 91久久综合亚洲鲁鲁五月天| 成人激情视频在线观看| 欧美日韩国产中文精品字幕自在自线| 国产欧美日韩中文字幕在线| 亚洲r级在线观看| 久久久久久久国产精品视频| 日韩精品一区二区三区第95| 精品欧美激情精品一区| 亚洲的天堂在线中文字幕| 大伊人狠狠躁夜夜躁av一区| 2019精品视频| 欧美激情免费视频| 亚洲区中文字幕| 日韩一区二区av| 欧美性极品少妇精品网站| 国产精品永久免费在线| 亚洲人av在线影院| 欧美伦理91i| 午夜精品视频在线| 国产精品都在这里| 国产网站欧美日韩免费精品在线观看| 91精品视频网站| 在线电影中文日韩| 欧美成人午夜影院| 国外成人在线播放| 久久精品国产视频| 最近2019年中文视频免费在线观看| 欧美在线视频网站| zzijzzij亚洲日本成熟少妇| 欧美日韩国产一区在线| 国产精品第一区| 欧美性xxxx极品hd欧美风情| 欧美精品激情视频| 国产精品视频网址| 欧美一区二区三区图| 日韩欧美中文字幕在线观看| 成人黄色av网站| 在线日韩第一页| 亚洲嫩模很污视频| 日韩欧美高清在线视频| 国产日韩视频在线观看| 日韩精品亚洲视频| 一区二区福利视频| www.欧美三级电影.com| 国产精品成人免费视频| 黑人巨大精品欧美一区二区三区| 欧美在线一级视频| 91久久久在线| 久久精品国产亚洲| 琪琪第一精品导航| 欧美一区二区三区免费观看| 久久久伊人欧美| 丝袜美腿精品国产二区| 成人网页在线免费观看| 欧美夜福利tv在线| 国产精品一区二区3区| 国产福利精品视频| 欧美大全免费观看电视剧大泉洋| 国产精品久久久久7777婷婷| 亚洲精品一二区| 欧洲午夜精品久久久| 久久久久久久999精品视频| 欧美激情一区二区三区在线视频观看| 欧美性猛交99久久久久99按摩| 成人免费网站在线看| 懂色av中文一区二区三区天美| 亚洲男子天堂网| 国产精品久久久久久中文字| 欧美激情精品久久久久久免费印度|