BTT5.1簡介
Branch Transformation Toolkit for WebSphere Studio(以下簡稱BTT)是IBM公司為金融機構提供的基于先進的電子商務框架模型。BTT5.1基于WebSphere business server fundation(以下稱WBISF)提供的Struts、work area、EJB、JCA和BPEL工作流引擎,為客戶提供分布式金融應用的開發平臺,使得客戶可以方便的構建基于J2EE體系結構,更加靈活、穩定、安全和功能強大的金融系統。無論是網上銀行、柜員系統、ATM還是智能查詢機,都可以通過BTT進行無縫整合。
BTT產品的企業應用通常會有多層架構組成,根據邏輯結構可以分為:客戶端(Client tier)、應用表示層(application PResentation layer)、應用邏輯層(Application logic layer)和后端企業層(Back-end enterprise tier)??蛻舳酥饕ü駟T系統、網絡瀏覽器、ATM客戶端等應用,通過通訊協議來連接BTT服務端應用;應用表示層接受客戶端請求,利用Struts技術根據不同的客戶端來分離請求數據,使用不同的通道驅動來處理數據,調用應用邏輯層的相應邏輯處理,并使用通道相關的拼裝格式,將返回數據拼裝返回。應用表示層還提供頁面流轉的定制支持;應用邏輯層主要用于處理真正的應用邏輯,比如查詢、轉賬等業務。
BTT5.1圖形開發工具的背景
WebSphere Studio Application Developer Integrated Edition (WSAD-IE)提供了許多開發工具。例如,WSAD-IE 為Struts 提供了Struts 網絡圖編輯器和struts配置編輯器,為Business process choreographer 提供了BPEL 編輯器,為EJB 提供了EJB部署編輯器,以及xml和java編輯器等。由于WSAD-IE提供的這些工具都是專門針對某個具體定義的目標和范圍而設計的,而各個工具之間的協作整合卻被忽略了。開發人員只好分別利用這些工具開發各個部件,對于各個部件之間的同步和通訊就只好由開發人員來手動維護了。另外,BTT的主要部件基本采用外部定義文件的設計模式, 例如CHA (Common Hierarchical Area) ,Formatter Service、BP、Struts等,由于XML編輯器不能以圖形化的方式展示各個元素之間的關系,用戶只能在腦海里想象各個元素之間的關系,讓用戶去記住大數據量的XML文件內各個元素之間的關系是非常不方便的。
BTT5.1企業應用是多層架構組成,各個層之間和各個部件之間需要相互銜接,系統復雜度比較高,我們缺少一個系統架構圖來讓應用的相關人了解整個應用,這對于應用設計的更新和團隊的溝通都是非常重要的。
BTT5.1圖形開發工具概述
基于上述原因,BTT5.1提供了一系列的圖形工具來方便用戶進行開發和配置,其中GraphicalBuilder是一個核心工具,這個工具用來整合所有部件的開發過程,并且最終將整個應用打包部署到相應的企業應用服務器上,意在貫穿于BTT企業應用開發的全過程,降低復雜度,加速BTT企業應用的開發。
接下來我們將介紹BTT5.1的工具的功能及特色:
Graphical Builder
GraphicalBiulder 采用Eclipse平臺提供的EMF(Eclipse Modelling Framework)、GEF(Graphical Editing Framework)和插件技術開發的,通過提供一個中間整合層,GraphicalBuilder 整合了所有的工具,它針對BTT應用提供了一套從BTT企業應用項目的創建,構建應用架構,創建具體的部件(如BP、Struts、EJB、Context、Format等),當各個部件開發完后,可以利用GraphicalBuilder提供了打包工具將應用打包成EAR文件部署到WAS(Websphere application server)。
圖1 BTT5.1開發工具協作圖
新聞熱點
疑難解答