5.设计模式也可以重用
CBSD的主要优点之一是重用,它的目标是代码、设计、解决方案都能重用。而设计模式是设计经验的记录,利用它可以达到事半功倍的效果。目前己有几十种设计模式可供参考应用,而用户界面设计的MVC模式就是最常用的一种。
6.利用开发工具
由于中间件具有自检、持久、依赖于上下文、标准接口等特性,因此通常要利用开发工具来创建中间件和应用软件,这些工具如BeanBox、Jbuilder、VisualAge for Java、EJBMaker、WebGain Studio、WebGain等提供标准接口的署名和行为描述,并可检验和定制中间件属性。
二、过程
CBSD主要是利用已有中间件组合集成。它的开发过程与传统方法不同。
1. 需求分析和中间件的评选
需求分析阶段除分析外,还要进行中间件的评选。一般分两步:查找所要中间件和评价中间件。
首先按需求分析结果,从中间件库或中间件市场查找所需要标准的中间件,了解中间件的功能、可靠性、可预测性等特性,包括市场份额、以前业绩;然后选出一些候选中间件,再进行评价和决策。由于评价方法不精确,需求有时也不十分明确,因此评价和决策比较难。这一步主要确定中间件适应性,主要考虑修改定制中间件的投资和风险。
2.中间件的剪裁和扩展
经过评选的中间件不可能马上都能用,有时要对已有中间件进行属性扩展或修改,称之为中间件的剪裁和扩展。这常常需要对中间件开发者提出扩展或修改的意见,由中间件开发者去完成。注意只改内部属性,不能改接口。
3.中间件的测试
经过剪裁和扩展后,也可能要重新开发一些新中间件,这些扩展或新开发的中间件,必须在构造应用工具上进行测试,保证中间件功能及接口规范的实现。这一步比传统的单元测试要快和容易。
4.中间件的装配和集成
中间件的装配和集成是把中间件装配成模块或打成包,在模块或包中都可以有自已的定制描述符。如用EJB模型时,要把中间件与EJB部署描述符装配成EJB JAR模块;再把EJB模块和J2EE部署描述符打包成J2EE平台上的应用程序;最终将它部署到应用服务器环境下。客户端建立EJB客户库,产生EJB客户接口以及相应的EJB存根。客户中间件与客户EJB部署描述符被打包成J2EE平台上的客户应用程序。对大型系统而言,与传统系统集成也成为一个问题,可利用Java技术本地接口JNI解决。但这只适用于非分布式、简单的老系统集成,当有访问多个老系统的情况出现时,则不能用JNI,必须采用其他技术,如CORBA、HTTP、RMI、TCP/IP、JMS、XML等实现集成。
5.应用系统的部署
早在EJB框架出现以前,应用系统是独立的Java应用程序。如要完成多客户、异构、分布式、安全并可扩展的功能,开发者就要从事大量的编程工作,不可能在几个月内完成。EJB框架出现后,应用系统可基于应用服务器开发,应用系统访问资源及网上通信都由应用服务器提供服务。应用系统开发只关注应用逻辑和数据定义,从而使整个应用系统的完成变得简单。完成应用逻辑和数据定义编程工作后,对应用服务器及客户按标准的XML文件配置和部署,完成了整个应用系统的部署。
6.系统的演化
应用系统的维护就是系统的演化过程,系统功能的不断改善和扩展,是通过对系统中中间件的升级替换来实现的。随着中间件版本的变换,应用系统也形成了不同的版本。这就是系统的演化。
三、Java应用中间件平台
Sun公司经过多年努力,在Java应用方面做出了许多贡献。至今,应用平台共有四种:Java Card、J2ME、J2SE、J2EE,
Java Card是最小的应用平台,是为Java Smart信用卡设置的平台,目前在美国大量应用,深受欢迎。Java Card有一组API接口,运行在卡虚拟机上。Java Card统一了智能卡的编程接口,提供了强大的安全机制,支持多次装载Applet,支持一卡多Applet的功能。
J2ME是Java 2平台的微型版,它分成CDC(connected device configuration)和CLDC(connected limited device configuration)两部分。CDC运行在连接虚拟机上,为手提式计算机一类较复杂的移动设备提供应用平台;CLDC运行在核心虚拟机(KVM) 上,它实现MIDP(Mobile Information Device Profile)移动信息设备应用平台,即针对手机之类的设备建立移动计算平台。
J2SE是Java 2平台的标准版,它适用于桌面系统,提供CORBA标准的ORB技术,结合Java的RMI支持分布式互操作环境。它运行在Java虚拟机上。在引入了Java IDL后, J2SE支持IIOP通信。它是高可移植性、异构性的实现环境和健壮平台,也是实现可伸缩性、可移植性、分布式异构互操作应用软件开发的标准平台。
J2EE是Java 2平台的企业版。J2EE技术的基础就是J2SE标准版,它巩固了标准版中的许多优点。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。它为灵活配置各种多层企业应用软件,特别是B2B、B2C等电子商务应用,提供了强大的服务功能。最近又新加了Connector API服务,使企业应用的开发和部署有了一系列成熟的技术。J2EE已成为企业解决方案的工业标准,29家公司获得J2EE技术的使用许可证。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
在云上直接运行应用软件可以消除基础架构问题?
-
中间件可帮助企业实现应用现代化
本文,Tom Nolle讲述了大家都需要了解的现代化的流行做法,“中间件”方式——解释了如何确保采用的是正确方法,如何简化流程,并且为将来做好准备。