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)。客户端主要包括柜员系统、网络浏览器、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为CHA的外部定义文件提供了一个图形编辑器CHA Editor,使得CHA可以以树形结构展示各个元素的嵌套关系;
BTT5.1 也为Formatter的外部定义文件提供了一个图形编辑器Format Editor,以平铺和嵌套的方式展示对于各个数据元素的格式化方式;
BTT5.1基于WSAD-IE 为Struts、BP、EJB提供的开发工具的基础之上添加了自己的工具,这些工具用来编辑BTT的特有属性。
Graphical Builder 整合了所有这些工具,使得所有的参与应用的人员,从系统架构师到开发人员,都可以清楚地了解系统的架构和各个部件之间的衔接。
接下来我们将介绍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开发工具协作图
点击查看大图