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

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

WebSphere Studio和XDE構建應用程序

2019-11-18 11:09:49
字體:
來源:轉載
供稿:網友

WebSphere Studio和XDE構建應用程序(圖一)

  簡介

  同時使用Rational擴展開發環境(XDE)和IBM的WebSphere Studio,你可以擁有一個完整優秀的整合平臺,用于構建電子商務應用程序。你可以做需求分析、面向對象的設計,并且建模你用來構建和測試代碼的相同的信息模型。換句話說,一個工程所有的參與者現在可以"拿著同樣的樂譜歌唱了"。在以前,當開發者進行開發過程任務的時候,重復的工具經常需要他們從一個工具向另一個工具導出信息。為了給你一個關于這些不同工具功能的直觀熟悉,我將在本文中使用下面的方案。

  有時候,一個新工程的設計師或者體系結構設計者從頭開始設計工程,完全控制這個應用程序的每個方面。然而,通常他們必須處理先前存在的組件并且幾乎總要處理先前存在的關系數據庫。

  在本方案中,假定你要實現一個網絡金融應用程序,答應最終用戶從他們的的帳目上付款。作為這個小型應用程序設計師和實現者,你還被要求使用一個現有的并且使用良好的數據庫中的表。

  在你的機構中,最近還有一個硬性規定,要求所有新開發項目必須遵循一個正式的"需求、分析和設計"過程。開發過程的這個階段所選擇的工具是Rational XDE,而IBM的WebSphere Studio application Developer是用于輔助開發和應用程序服務器測試。把這個系統分解成小的模塊:

  1. 獲得描述你需要構建的應用程序的一些要求。

  2. 創建一個使用案例模式圖,顯示這個系統內行動者和使用案例之間的關系。

  3. 創建一個順序圖,顯示在一個時間順序中對象的交互(消息)。

  4. 反向操縱一個關系數據庫來創建一些企業javaBean (EJB)組件。

  5. 創建一個類模式圖并修改一個Java類。

  6. 配置代碼到WebSphere Application Server中,使用WebSphere Studio提供的單元測試器測試。

  收集需求

  第一步一般情況下是收集需求,通常通過走訪這個計劃構建的應用程序的潛在的最終用戶。需求還可以來自手工方式或者使用某個現有的應用程序執行某些特定的任務的人。對于我們的網絡ATM案例,我們收集的需求是一個客戶從賬戶上付款給收款人。把這個需求生成文檔,如下:

  需求A:"最終用戶需要輸入他們的ID號,和一個口令,來驗證這些帳戶是他們自己的。一旦核準后,顧客可以選擇"Make Payment(付款)"。用戶然后將選擇一個指定的帳目,輸入支付的數額和收款人的id號(用戶名)。"

  在現實的情況中,在這個階段獲得盡可能多的細節是非常重要的,因為稍后在開發過程中,你將需要實現或者生成程序邏輯來執行這些任務。為了獲得這個任務,你將需要啟動XDE;XDE被設計作為WebSphere Studio或者其它整合Eclipse技術的產品的一個插件程序。你可以把需求輸入XDE,并在工程和版本控件下保存這些文件,而不管你選擇了什么源碼治理程序系統。從這些需求中,你可以開始制定你的使用案例。使用案例是使用方案的描述。此時,你要知道你的用戶是誰;他們是這個使用案例不可分割的部分。
接下來我將進入一個簡要的使用案例,來描述使用網絡金融應用程序付款這個使用方案。

創建一個工程和模型

  在你可以輸入一個使用案例之前,你需要建立一個XDE建模工程和一個模型。我假定你已經安裝了XDE和WebSphere Studio Application Developer,并且已經啟動了這個工具環境。確信你正在Modeling視窗中。要進入Modeling視窗,可從Perspective菜單,選擇Open > Other。選擇Modeling,并且點擊OK。想要創建一個新的XDE模型工程,需要:

  1. 在File菜單,選擇New > PRoject。出現New Project(新建項目)對話框。

  2. 在新建項目對話框左邊的窗格中,選擇Modeling。在右邊的窗格,選擇Basic Modeling Project。

  3. 點擊 Next.

  4. 在Project name對話框中,輸入一個新建項目的名稱。在本方案中,稱它WebBankModel。

  5. 選中Use default location復選框。

  6. 點擊Finish。

  現在你的工程被創建好了,你可以創建一個模型放入這個工程。一個工程可以有多個模型。為了創建一個新模式,請從Modeling視窗:

  1.在File菜單,點擊New > Model。

  2.在File Type窗格中,選擇Rational XDE,并選擇blank model作為模板區域。

  3.在File name對話框,輸入新模型文件的名稱。使用WebBankModel.。

  4.在Destination文件夾中,選擇你上面輸入的工程名。

  5.點擊Finish。

  這個模型在Model EXPlorer中出現;在模式圖窗口,主使用案例模式圖打開。你現在可以開始構建一個高級的使用案例模式圖,來描述一個大致近似于你需要構建的應用程序的模型。待會你還可以補充一些細節,但是這就OK了。首先,你可能想添加一個行動者(actor)。在UML領域,一個行動者被定義為一個模型元素,描述當一個用戶與被建模的系統之間相互作用時所扮演的角色。雖然這樣,它還是不能完全的描述一個人。它還可以描述一個機構、系統或者與這個系統相互作用的機器。你的第一行動者將描述這個網絡金融應用程序的用戶。你現在可以使用下面的步驟把行動者添加到你的模型:

  1.在Model Explorer.中選擇你的模型

  2.點擊右鍵并選擇Add UML > Actor.

  3.命名你的行動者,比如WebBankCustomer.

  4.重復步驟2和3添加另一個行動者,并命名它為Transaction System,來描述你將查詢的外部數據庫。

  添加使用案例

  接下來,你想添加一些使用案例。一個使用案例指定行動者與之交互的系統的行為,但是它不會顯示實現那些行為的內部結構。因為此時你知道一些關于你需要的綜合的高級信息,你可以添加一些使用案例。你應該添加一個案例,用來驗證最終用戶,另一個案例用來核對帳戶余額,還有一個案例用來付款。為了把這些案例添加到你的模型,你需要:

  1.在Model Explorer中選擇你的模型

  2.點擊右鍵并選擇Add UML > Use Case.

  3.命名你的Use,比如AuthorizeUser.

  4.重復步驟2和3來創建補充的使用案例,并命名它們為TransferFunds、AccountBalance和MakePayment。構建一個使用案例模式圖

  你應該有了四個使用案例,來描述你的系統需要的一般功能。你現在可以構建你的一個使用案例模式圖,來描述你的系統的一個基本的概況。一個使用模式圖可以在一個模型中包含所有的使用案例和行動者,或者它們中的一些。在你有一個空白Use Case Diagram編輯器之前,你必須有一個空的窗口面板。你可以檢查工具箱(默認情況下,在modeling視窗最左邊的窗格中),看看是否有與使用案例有關的東西,比如行動者、使用案例和連接物。

  繪制模式圖很輕易;你剛才添加的所有的組件都被包含在你前面創建的模型中。只要簡單地拖放你的兩個行動者和四個使用案例到布局平面上即可。一般偏好把你的最終用戶放在左邊,事務處理系統放在右方。使用案例可以垂直地放在它們之間。

  Associations(連接物)是描述行動者和使用案例之間信息交流的關系。因為你的最終用戶有執行這些事件的需求,所以你應該添加連接物到你的使用案例模式圖中。添加三個連接物,從WebBank最終用戶行動者到這 三個使用案例,用于驗證、劃帳和檢查余額。當這些完成后,模型應該類似于圖1那樣。

WebSphere Studio和XDE構建應用程序(圖二)
圖1.行動者和使用案例模型

  創建一個用于描述行為的順序圖

  既然你已經開發了一個描述高級系統功能的使用實例模式圖,你現在就可以把精力集中到你想添加到這個不是數據庫固有的系統中去的特定行為。非凡是,因為你將從一個現有的數據庫中反操縱一些要害的類,所以你可能需要添加不是基本數據模型的一部分的程序邏輯。你想創建一個順序圖來顯示這些系統對象中的一些,以及它們之間的交互作用。一個順序圖就是一個UML模式圖,提供在一個給定的方案中合作的對象之間按時間順序通信的一個視圖。在分析階段,順序圖可用于確定什么對象和方法將需要被實現。為了添加一個用于MakePayment使用案例的順序圖,需要:

  1.在Model Explorer中選擇你的使用案例

  2.點擊右鍵并選擇Add Diagram > Sequence:Role

  3.命名你的模式圖為MakePaymentDiagram。

  現在你可以把一些組件添加到你的模型上。因為這個使用案例模式圖是十分高級的,在ATMUser、MakePayment使用案例和Transaction system事務處理系統之間有一個連接物,指明主要用戶在哪里以及帳戶信息是從何處來。對于這個順序圖,你想細化出現在你需要用來構建你的系統的重要工件之間的消息通信。為了"連接"這些條目,你想要添加一些消息用來描述模式圖中對象之間出現的一個通信。在XDE中,一個lifeline是一個用來描述在一段時間內一個對象的存在性的標記。為了添加一些lifeline和消息:

  1.從Model Explorer中選擇行動者WebBankCustomer,并把它拖到工作區上面,沿著左邊垂直排列。

  2.對TransactionSystem做同樣的操作。

  3.拖放一個Lifeline圖標(從工具箱中)到另外兩個lifeline之間。

  4.重命名這個lifeline為WebPage。

  5.在ATMUser和WebPage之間添加一條消息,并命名為Enter(acct,payee,amt)。

  6.在WebPage和TransactionSystem之間添加另一個消息,并命名為MakePayment(acct,payee,amt)。

  7.創建從TransactionSystem到WebPage以及從WebPage到WebBankCustomer的返回信息。

  8.保存你的模式圖( ctl - S)。

  一個完整的順序圖如圖2所示。

WebSphere Studio和XDE構建應用程序(圖三)
圖2、順序模式圖

  你可以在這個使用案例模式圖中創建一個"注解",并把它連接到順序圖中,讓你從某個特定的功能領域,在設計過程中深入的挖掘。為了創建一個注解,你需要:

  1. 打開你的使用案例模式圖WebBankModel,假如它還沒有被打開的話。

  2. 創建一個注解并把它連接到MakePayment使用案例。

  3. 把表示順序圖的圖標拖到那個連接使用案例的注解上。

  4. 在使用案例模式圖中的注解上雙擊,打開順序圖。創建EJB工程

  因為在這個方案中你要操作一個現有的數據庫,我將跳到后面介紹你感愛好的表,并且使用Application Developer的工具為你構建一些最基本的類。這是十分通用的,因為許多應用程序是使用對已存在并將使用的數據庫的最基本的理解來構建的。你將反操縱你的網絡應用程序知道的一些Java類中的表定義,還要理解基本的關系表。

  企業JavaBean ( EJB)組件是J2EE規范的一部分,讓你把生命周期行為封裝進實體中,來描述你的業務領域中的事物,比如一個顧客或者帳目。雖然這個規范有一點復雜,但是其思想是如讀取并寫入持久性存儲這樣的基本操作以一種標準方式被處理。這個工具能為你有效地構建EJB組件,而運行時間服務器(如WebSphere Application Server)能有效地治理它們的操作。

  在構造你的EJB組件之前,你需要創建一個工程,把它們放進去。從任何視窗:

  1.選擇File > New > Project > J2EE,并選擇Enterprise Application Project

  2.命名這個工程為ATM并且接受EJB和網絡工程的默認值。假如你愿意,你可以刪除應用程序客戶端工程,因為你不會用到那個文件夾。

  此時你可以研究一下ATM工程中名為application.xml的XML文件,描述把所有組成一個J2EE企業應用程序的組件聯合起來的線索。查看這個文件的一個好方法是從J2EE視窗的Navigator視圖,文件在META-INF目錄的ATM工程下。假如你雙擊這個文件名,XML編輯器讓你使用不同的方式察看這個文件,比如一般的,來源或者其它的。這個工具為J2EE應用程序嵌入了智能XML配置文件。

  打開Application Developer的一個數據視窗。假如一個數據視窗還沒有打開,你可以從主菜單打開:

  1.選擇Perspective > Open > Other然后選擇Data?,F在你需要創建到你的ATM數據庫的一個連接。

  2.從DBExplorer視圖,點擊右鍵然后選擇New Connection。你可以填充字段,如圖3中所示。

WebSphere Studio和XDE構建應用程序(圖四)
圖3創建一個到數據庫的連接

  當你全部填充完的時候點擊Finish。你可以展開一些圖標,查看一下你的表是否在那里。你的表應該在那,名為YourId.Account和YourId.Csutomer。接下來,你將把這些表導入創建J2EE工程時創建的EJB工程中。你要:

  1.展開DBExplorer中的條目(在Data視窗),在ATM條目上點擊右鍵,然后選擇Import to Folder...。

  2.在彈出菜單上點擊Browse,選擇你的名為ATMEJB的工程,然后點擊Finish。在詢問你創建元信息時回答yes。

  3.假如你切換到J2EE視窗和J2EE視圖你在Databases目錄看到這個信息。

  創建對象--關系的映射

  有好幾個理由要創建一個對象--關系的映射。一個關系模型和一個對象模型之間有內在差別,為了高效率的編程,需要解析并說明它們。另一個原因是給使用一個應用程序服務器的程序員一些Java類,這些Java類將存在于應用程序服務器中,用來持久化應用程序數據。在給應用程序更多的靈活性的同時,關系映射還能減輕數據庫和服務器的操作負荷。

  為了創建這個映射,可從這個J2EE視窗:

  1.選中ATMEJB模塊

  2.點擊右鍵,選擇Generate > EJB to RDB Map

  3.在彈出窗口中選擇bottom - Up O/R Map

  4.設置open mapping editor upon completion復選框,讓你查看你創建了什么。

  5.點擊Finish。

  當這些完成后,映射編輯器應該類似于圖4那樣。

WebSphere Studio和XDE構建應用程序(圖五)
圖 4.創建一個關系映射 photoshop入門教程 Photoshop實例教程 Photoshop cs教程 濾鏡 鼠繪 Photoshop照片處理 Photoshop視頻教程 Photoshop作品展示 特效 摳圖 反操縱EJB工程

  現在你可以利用這個工具的功能為你生成一個Java代碼模型。假如我們正在建模一個大型的應用程序,它只有一小部分是由我們的EJB組件組成,那么我們能夠很好的描述整個應用程序,包括我們自己生成的EJB代碼,一般情況下被用做會話或者實體Bean。為了使操作更加輕易,你要打開一個帶有建模視窗的J2EE視圖。打開一個模型視窗,并且從這個菜單項選擇Perspective > Show View > Other... > J2EE > J2EE View。

  建模視窗下的J2EE視圖應該打開,為了使代碼編輯和查看更加輕易,需要對Basic視窗下的Outline視圖做同樣的操作。此時你可以把一個Java代碼模型添加到你的ATMEJB工程中,使用下面的步驟:

  1.選中ATMEJB模塊

  2.選擇New > Other,打開一個向導

  3. 選擇Modeling,選擇Model然后點擊Next.

  4. 在下一個屏幕頁面中,選擇File types下的Java;和模板下的Java Code Model,把這個模型命名為JavaCodeModel_ATM并且點擊Finish,如圖5中所示

WebSphere Studio和XDE構建應用程序(圖六)
圖5添加一個Java代碼模型

  為了反操縱這個模型:

  1.在Navigator視圖中,在這個模型文件上點擊右鍵,選擇Reverse Engineer,在對話框中回答yes。

  2.設置root為<WAS Install DIR>/workspace/ATMEJB/ejbModule,并且點擊OK.

  3.通過點擊Add recursively添加*.java文件,點擊OK。



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
这里只有精品久久| 国产精品美女久久久免费| 亚洲成人免费在线视频| 国产精品久久9| 亚洲人成电影网站色xx| 国产999在线观看| 亚洲香蕉成人av网站在线观看| 久久久久九九九九| 91在线视频一区| 国产精品99一区| 午夜免费久久久久| 色偷偷av一区二区三区乱| 国产婷婷色综合av蜜臀av| 日韩一二三在线视频播| 琪琪亚洲精品午夜在线| 欧美亚洲国产另类| 日韩麻豆第一页| 欧美在线播放视频| 亚洲第一色在线| 午夜精品久久久久久99热软件| 国产成人综合久久| 亚洲大胆人体在线| www.日韩欧美| 欧美黄色免费网站| 尤物yw午夜国产精品视频| 尤物yw午夜国产精品视频明星| 欧美老少做受xxxx高潮| 国产亚洲福利一区| 色琪琪综合男人的天堂aⅴ视频| 97在线视频免费播放| 精品人伦一区二区三区蜜桃免费| 欧美视频在线观看 亚洲欧| 国产精品福利无圣光在线一区| 88国产精品欧美一区二区三区| 精品久久久久久久大神国产| 日韩国产高清污视频在线观看| 午夜精品一区二区三区视频免费看| 亚洲最新视频在线| 日韩小视频在线观看| 欧亚精品中文字幕| 日韩精品视频三区| 亚洲欧美激情一区| 亚洲午夜未满十八勿入免费观看全集| 伦伦影院午夜日韩欧美限制| 奇门遁甲1982国语版免费观看高清| 中文字幕久热精品在线视频| 欧美性视频网站| 欧美日韩性视频在线| 成人免费视频xnxx.com| 久久精品一区中文字幕| 亚洲中国色老太| 国产欧美日韩丝袜精品一区| 国产成人中文字幕| 亚洲第一区第一页| 久久夜色精品国产亚洲aⅴ| 一道本无吗dⅴd在线播放一区| 精品国产一区二区三区久久狼黑人| 自拍偷拍亚洲精品| 国模私拍视频一区| 中文精品99久久国产香蕉| 国产日韩欧美在线视频观看| 国产精品成人品| 欧美在线免费看| 国产亚洲精品久久久久久| 国产一区二区av| 姬川优奈aav一区二区| 国产福利精品av综合导导航| 亚洲欧美日韩精品久久亚洲区| 国产91精品黑色丝袜高跟鞋| 亚洲成人黄色网址| 97精品伊人久久久大香线蕉| 最近更新的2019中文字幕| 国产黑人绿帽在线第一区| 庆余年2免费日韩剧观看大牛| 欧美电影在线播放| 国产成人精品久久久| 日韩av在线网页| 国产精品美腿一区在线看| 91精品中文在线| 欧美午夜电影在线| 久久福利视频导航| 亚洲一区中文字幕| 国产精品 欧美在线| 国产视频自拍一区| 麻豆一区二区在线观看| 美日韩精品免费观看视频| 国产精品视频色| 国产精品美女www爽爽爽视频| 欧美日韩中文字幕| 久久精品视频在线观看| 深夜成人在线观看| 亚洲欧美色婷婷| 91久久精品视频| 亚洲视频第一页| 久久久久久久97| 亚洲激情视频网| 自拍偷拍亚洲区| 日韩av手机在线看| 欧美性videos高清精品| 久久人人爽人人| 国产97色在线| 久久久久久久久久久人体| 欧美精品在线免费观看| 国产精品久久久久一区二区| 国产精品三级久久久久久电影| 日韩美女在线观看| 欧美极品欧美精品欧美视频| 欧美精品一区在线播放| 国产欧美精品一区二区三区介绍| 精品久久久久久中文字幕| 亚洲女人天堂色在线7777| 欧美日韩国产精品一区二区三区四区| 日韩av电影在线网| 青青在线视频一区二区三区| 91国产高清在线| 精品一区二区三区三区| 欧美日本亚洲视频| 亚洲精品视频中文字幕| 欧美日韩国产成人| 欧美疯狂xxxx大交乱88av| 欧美成人精品激情在线观看| www.色综合| 亚洲va久久久噜噜噜久久天堂| 国产午夜精品视频| 欧美电影在线观看网站| 国产精品第8页| 欧美一级电影久久| yw.139尤物在线精品视频| 另类少妇人与禽zozz0性伦| 成人激情视频免费在线| 97在线视频国产| 中文字幕精品国产| 久久91亚洲人成电影网站| 欧美亚洲另类制服自拍| 国产69精品久久久久久| 色妞一区二区三区| 国产精品美女久久久久av超清| 久久精品一区中文字幕| 88国产精品欧美一区二区三区| 亚洲高清不卡av| 国产91精品不卡视频| 日韩激情在线视频| 97国产精品久久| 在线色欧美三级视频| 26uuu日韩精品一区二区| 欧美日韩免费在线观看| 国产精品九九久久久久久久| 一本大道香蕉久在线播放29| 国产精品一区二区久久精品| 亚洲a在线观看| 亚洲男人的天堂网站| 成人444kkkk在线观看| 日韩高清av在线| 91精品国产高清久久久久久久久| 91精品成人久久| 久久精品国产成人| 亚洲成人激情小说| 久久精品一偷一偷国产| 日韩中文字幕网| 国产精品一区二区三区免费视频| 亚洲人成欧美中文字幕| 欧美日韩中文在线观看| 欧美日韩亚洲精品一区二区三区| 久久久久久综合网天天|