企业如何用好中间件(二)

 
   | |

导读:中间件具有自检、持久、依赖于上下文、标准接口等特性,因此要利用开发工具来创建中间件和应用软件,至今,应用平台共有四种:Java Card、J2ME、J2SE、J2EE。

关键词:中间件 标准接口 开发工具 应用软件 Java J2ME

 
正在加载数据...

  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技术的使用许可证。


中间件
 中间件市场中外对峙趋强
 使用模式创建一个面向服务的组件中间件(一)
 使用模式创建一个面向服务的组件中间件(二)
 应用中间件产品实现的方案
 打碎中间件
 选择合适的SOA中间件
 SOA架构的中间件产品意味什么
 SOA引发中间件市场新变局
 甲骨文公司在Amazon云计算融合中间件
 力推基础架构参考模型 金蝶中间件再掀波澜
 企业如何用好中间件(二)
 企业如何用好中间件(一)
 关系密切但不依赖 揭密SOA与中间件的关系
 SOA加速部署中国中间件市场逆风飞扬
 在中间件上是否需完全依赖SOA
 中间件“厚”化成近年厂商重要的市场增长点
 SOA将以BI为入口进入传统市场
 中间件步入第三代 SOA凸显优势
 2009年中间件市场发展将停滞
 中间件基础软件系统面临的技术挑战
 实用化已成为中间件技术发展重要趋势
 使用IBM中间件实现SaaS多承租解决方案浅析
 开源SOA中间件平台治理提高
 国产中间件布局全球35国电信市场
 推动SOA生根落地 金蝶中间件发布Apusic V6版本
 国内外中间件抗衡 应用更胜一筹
 中间件的MES与ERP系统信息集成技术
 金蝶中间件获“2009中国IT用户满意度”产品服务大奖
 金蝶中间件亮相第五届南京软博会
 如何从技术上选择中间件
 中间件2.0,基础软件再推新概念
 以中间件为技术平台的SOA易被企业所接受
 金蝶中间件携中间件2.0亮相国内技术盛会
 中间件在技术上是否完全依赖SOA?

原文出处:http://www.cnw.com.cn/cnw07/Software/News/htm2008/20081223_64439_4.shtml
 
来源:网界网    
 
 
 
 
 

Java Web服务

 
长期以来应用开发最通用的语言之一,Java已经开始获得云计算平台的支撑。但是由于新的和分布式架构平台,像Google App Engine……
 
大约15年的时间了,Java继续增加作为现代中间件的影响力。不论今后是否成功,显然Java已经为计算带来了新的同质性。Java最大的中间层价值……
 
今年当Oracle准备收购Sun以及VMware收购SpringSource之时,Java的世界有些动摇。Sun控制着Java Community Process(JCP),JCP支配着语言……
 
这一整年,我们发布了许多技巧来协助您创建更好的面向服务架构。为此我们认真筛选推荐一下5条技巧给您。希望可以起到查漏补缺的作用。
 
UML从一开始就收到了很多批评。有些观察员认为UML语言有些臃肿,因为许多关系图很少使用,而有些关系图的功能又相互重叠……

热门技术手册排行

 

随着开源技术越来越成熟,一个稍有开发经验的人通过学习就可以用开源的产品和技术构建一套可用的系统。对于从事软件开发的人员,尤其是对Java或动态语言相关领域的人来说,“开源”也许是他们最喜爱的单词。但是,很多时候我们需要的不仅仅是一个可用的系统,而是希望这个系统开发更简易、性能更高和扩展性更好等。这确实是一个令人头痛的问题。本指南很多地方都是点到为止,要深入了解相关信息的读者请借助参考资料、网站等自行挖掘。

 

本专题分六部分探讨SOA设计模式,当初设计面向服务架构的一大初衷就是降低服务间耦合度,由此提高服务的灵活性和自由度。

 

业务流程管理(business process management,bpm)不是一个新概念,甚至不是一个新名词。它是从相关的业务流程变革领域,如业务流程改进(bpi)、业务流程重组(bpr)、业务流程革新中发展起来的。流程管理技术也是从早期的工作流管理、eai、流程自动化、流程集成、流程建模、流程优化等技术中发展起来的。

 

TOAGF是一个架构框架,简而言之,TOGAF是一种协助发展,验收,运行,使用,和维护架构的工具。它是基于一个迭代(Iterative)的过程模型,支持最佳实践和一套可重用的现有架构资产。

 

云计算的概念越来越流行,Amazon、Google和IBM是第一批将云计算引入公众视线的公司。云计算就是新的Web2.0,一种既有技术上的市场绽放。

 

Mashup是一个非常cool的新的应用程序种类。如果你想真正的了解它们,我们需要回过头来看看你现在的计算机,其实它就是一个非常好的帮助你理解mashup的模型。现在开源的操作系统无疑是非常好的apis的集合或应用程序编程接口,帮助开发者去构建其应用程序。计算机本身也是一个很好的为用户提供接口的例子,键盘和鼠标可以被理解为你通过计算机的接口而使用的不同的应用程序。本技术手册为读者提供了一些相关信息,如果需要深入了解mashup,读者可以借助其他参考资源。

查看更多
 
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录