金蝶Apusic案例集

 

把国产中间件卖到台湾去!

 

Apusic力助程曦公司打造高质量研发系统

www.apusic.com

引言

“把中间件卖到台湾去!”香港金蝶的咨询顾问突如其来的灵感,造就了一段行业佳话。成就这段佳话的另一方是台湾地区知名的IT供应商程曦资讯整合股份有限公司。

 

项目背景

作为祖国宝岛台湾最大的CTI和CRM供应厂商,程曦资讯整合股份有限公司(ChainSeaInformationIntegrationCo.,Ltd.,以下简称台湾程曦)在行业市场拥有超过60%的市场占有率,员工总数达到上百人,客户包括中国信托、新竹商银、安泰银行、群益投信、第一银行等数百家。进入新商业时代,台湾程曦的业务发展更加迅猛,并积极地拓展到中国大陆、东南亚各地。与此同时,竞争也变得更加激烈,仅台湾地区就涌现数十家从事同类或相近业务的IT资讯厂商,各厂商为争得一席之地,从产品、营销、管理、客户资源等方面入手,八仙过海、各显神通,直指台湾程曦的领袖地位。台湾程曦的外扩雄心在受到来自外部的挑战的同时,也面临内部的种种问题:

• 客户个性化需求增加,响应变慢

• 开发团队膨胀、开发效率下降

• 熟手人员流失,单位工作成本上升

• 客户体验下降,客户抱怨增加

在经历一段时间的迷惘后,台湾程曦终于认识到问题的根源在于其新采用的技术架构J2EE。J2EE作为一个优秀的分布式体系架构,在解决系统异构性和伸缩性方面无疑表现最为优秀,但因种种原因,在采用J2EE的同时,不得不面临技术执行层面的诸多痛苦:

• 学习曲线陡峭无比

• 开发效率低下

• 开源框架层出不穷,难于取舍

• 用户交互界面简陋笨拙,用户体验差

• 开发调试困难,开发部署调试割裂

• 软体重用性差,开发成本居高不下

这些痛苦日积月累,将严重影响士气、增加额外的成本,并降低软件产品的可交付性。

 

系统概述

Java2EnterpriseEdition(J2EE),是使用Java进行企业开发的一套扩展标准,提供一个基于组件设计、开发、集合、展开企业应用的途径。J2EE平台提供了多层、分布式的应用模型,重新利用组件的能力,统一安全的模式以及灵活的处理控制能力。J2EE包括EJB,JTA,JDBC,JCA,JMX,JNDI,JMS,JavaMail,Servlet,JSP等规范。

J2EE平台能将应用程序服务器集成到企业的IT系统中,这样企业就能使用最新的Web服务功能。这些新功能的作用是把原来的J2EE应用程序表现为Web服务。Servlet和EJB能表现为Web服务,Java的客户端程序和非Java的客户端程序都能作为Web服务客户端。J2EE应用程序本身也能作为Web服务客户端。当然,它们也能和其他任何Web服务通信,至于其他Web服务是如何实现的,我们不需要关心。


J2EE的优点

J2EE平台是开发Web服务和企业应用程序的完美选择,因为它有诸多优点。

开发效率更高:J2EE在程序开发中使用的是部件模型。此模型能提高开发效率。这是由于设计精良的部件可以重用,可以被应用程序和服务程序所映射重用。

支持流行的Web服务标准。J2EE平台支持多种Web服务标准,也支持WS-IBasicProfile。这意味着普通应用程序可以轻易地被表现为Web服务。更重要的是,使用J2EE开发的Web服务程序不仅在J2EE平台内部可移植,更可以和所有遵守WS-I标准而开发出的Web服务进行交互。

对WebService的支持。现在可以用HTTP之上的SOAP(SimpleObjectAccessProtocol)使得J2EE组件(例如企业Bean和servlet)成为WebService。

提供工业标准的API(比如JDBC、JMS、JCA),现在它又支持Web服务。J2EE可以将企业信息系统EIS中的各个部份集成,然后把各部件的数据以Web服务的形式提供运行于不同平台上的客户端,从而构成一个完美的开发、集成平台。迎合各种需求的可伸缩性。J2EE支持可伸缩性。这种支持无需编码。可伸缩性包括事务方面,数据库连接方面和生命周期管理方面,对软件开发人员而言,这些都无需编码。

提供灵活的安全模型。安全模型允许应用程序开发者在方法调用级别上设定安全级别,而且使用简单。只有有权限的用户才能进行特定的数据操作。

 

 

项目特点

一个偶然的机会,台湾程曦与香港金蝶的咨询顾问走到一起。在仔细聆听了台湾程曦的故事后,张顾问亮出了金蝶研制的ApusicPlatform中间件平台。金蝶ApusicPlatform是一款非常优秀的轻量级企业中间件平台,并具以下富有吸引力的迷人特性:

• 一体化的开发环境,提高编程效率

• 支持JSF,可以进行所见快速编程

• 支持AJAX,AJAX与JSF的完美结合提升客户体验

• 提供丰富的UI组件,加速开发过程

• 支持EJB3,加快领域模型向技术模型的平滑迁移

初步的演示使金蝶ApusicPlatform给程曦留下非同寻常的深刻印象。经过进一步仔细的评估后,程曦决定在其代号为“eProphet”的业务系统首先采用ApusicPlatform。

eProphet是建立在现代客户关系管理基础上,与CTI紧密集成,与ERP实现数据交换,前端集成了Portal的新一代大型业务系统。


eProphet架构图

表示层

eProphet的表示层,主要还是Servlet和JSP来封装,通过使用最新的ajax技术,使Web应用的易用性得到很大改善,操作接近于桌面系统的操作。


eProphet的用户界面

业务逻辑层

eProphet的业务逻辑层采取EJB,EJB容器中提供容器管理事务(ContainerManagedTransaction),应用开发者使用EJB管理数据即自动获得了事务的保证,由于EJB容器对数据库的管理是分布式的,开发者由此自动获得了对应用开发较为困难的分布事务管理能力,这一切都由应用服务器完成。

有事务处理的保障,使销售环节中重要的业务数据,如合同,订单等的处理,保证了数据不出错。

 

数据层

eProphet的数据操作通过JDBC实现对关系型数据库安全、可靠而且高效的访问。目前Apusic应用服务器提供了对最新的JDBC3.0版本的支持。任意合法的J2EE编程模型都可以从Apusic应用服务器数据库连接池中获得对关系型数据库的连接。

支持JTA(Java事务API),对数据的完整性起到关键作用,Apusic支持的事务包括EJB,JMS,JCA,JDBC等。支持分布式事务,两阶段提交。

 

外部接口

eProphet的外部接口,都是采用标准的WebService接口,为与CTI、ERP和Portal的集成,提供了保证的规范接口,使这些分散的业务系统,集成为一个大的系统平台。

俗语说:知己知彼,战无不胜。台湾程曦在构建eProphet过程中,清醒地认识到自己的优势体现在对业务领域知识的深度掌握上。如何将这些宝贵的知识积累快速地转化为软件生产力?在业务模型到技术模型的转变过程中,台湾程曦不希望将精力过多地花在技术模型的维护上。

eProphet项目不负众望,在预定的期限内高质量地完成,为台湾程曦打造新型研发团队,改善客户体验,提高软件交付能力打下很好基础。

 

金蝶中间件的作用

Apusic应用服务器是完全遵循J2EE规范的Java企业级应用服务器,是经受大量客户应用验证的应用支撑平台。Apusic应用服务器目前已经通过JavaEE5.0的兼容性测试认证,作为全球第4家通过JavaEE5.0的测试和认证的产品,不仅表明Apusic应用服务器对J2EE规范一贯和紧密的跟踪,也说明Apusic应用服务器在设计时就是高质量并高度兼容J2EE规范的产品。

 

 


金蝶中间件有限公司拥以上案例的所有权,任何未经金蝶中间件允许,不得转录以上文字及图片
Copyright2008©Apusic.Allrightsreserved
关于Apusic|Apusic产品|开源社区|金蝶集团