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

 
   | |

导读:在选好系统框架和统一开发方针后,系统中间件的开发就应充分利用已有框架所提供的服务和工具。应用逻辑是应用系统的核心,分离出来有利于高质量、高效处理。

关键词:中间件 系统框架 系统中间件 服务 应用系统

 
正在加载数据...

  一、原则

  在选好系统框架和统一开发方针后,系统中间件的开发就应充分利用已有框架所提供的服务和工具。通常中间件的开发应遵循以下几条原则:

  1.系统结构分层,业务与实现分离,逻辑与数据分离

  首先,应用系统按照客户端、Web服务器、应用服务器、数据服务器分层;其次,以上几层分别提炼出客户端浏览器上和Web服务器上的中间件,即用户可视化界面中间件与应用服务器上的应用逻辑中间件。在该层次上特别注意将应用逻辑从数据中分离。理由有:

  应用逻辑变动频繁,特别在当前竞争激烈的市场上,要不断适应用户越来越苛刻的需求。 将应用逻辑独立分离,可即插即用替换中间件,让系统易于升级。

  应用逻辑是应用系统的核心,分离出来有利于高质量、高效处理。

  在多层结构应用系统中,如果应用服务器上所用中间件有变化, 独立分离出来的应用逻辑则不会受到影响。

  应用逻辑如何独立分离呢? 应该按应用域内功能特性去划分。一般来说,功能代表一组企业活动,对企业活动的执行处理、操作控制、策略规则、限制条件等都属应用逻辑。而对数据处理的中间件必须放到数据服务器上。

  如用UML语言和Rose工具时,具体做法是:

  用user case图对应用系统域进行描述。

  对每种user case建立事件流说明,关注主题事件流功能。它常常是应用逻辑中间件的雏形内容。

  用类图、包图找底层和高层逻辑中间件。通常,事件控制功能或事务性功能都属于应用逻辑中间件的候选中间件。

  在利用已有中间件或购买的中间件进行组装时,需要编制一些粘合代码,对这些完成粘合定制中间件的代码最好也要中间件化,尽可能按容器方式构造,以便构成高层上的中间件。

  2. 以接口为核心,使用开放标准

  中间件设计的目标就是即插即用,写一次,处处可用。达到此目标的关键是中间件提供了契约式的接口。它的输入接口代表了环境为它提供的服务,输出接口代表了它为环境提供的服务。中间件的输入、输出接口决定了中间件之间的连接。为了独立于中间件供应商,要用统一标准,应使用开放标准,如CORBA、DCOM、JavaBean、EJB等。

  用中间件组合定制开发,接口很重要,它是中间件之间的契约。一个接口提供一种服务,完成某种逻辑行为。中间件接口由两部分组成:一是署名部分,即中间件本身提供服务的描述;二是行为部分,即中间件行为的描述。一个中间件可以有一个或多个接口,在应用系统中,各中间件接口必须用统一标准。开发者自已开发的中间件,也必须用相同标准来提供API接口。

  3.中间件语义的描述要形式化

  中间件接口的标准化实质上是中间件语义形式化描述措施的一个重要方面。除此以外,还有前置和后续条件定义操作、命名服务中命名和命名上下文标准、目录和目录上下文标准、事务服务描述符、部署描述符等,同时有命名规则、目录和命名绑定规则、事务语义定义、资源分布部署说明等。在不同标准中,它们都有自己的形式化语义规定。如JNDI提供瘦型目录访问协议(LDAP),按可区分名字和树形上下文描述,实现用户和对象的查询;在EJB中有会话Bean和实体Bean事务描述符、EJB部署描述符;而在EJB部署描述符顶级元素中,定义了应用程序元数据的容器、EJB数据结构、装配信息和各种文件名。

  4.提炼封装中间件过程要严格记录

  由于中间件允许第三方使用,所以要保证第三方用户能正确理解中间件设计思想,就必须记录每次提炼的变化。通常,要用版本来管理。在开发中间件过程中选用工具时,应注意选有版本管理功能的工具。在整个应用软件中,必须保证版本的一致性。当中间件升级后,容器相应地也要升级。


中间件
 中间件市场中外对峙趋强
 使用模式创建一个面向服务的组件中间件(一)
 使用模式创建一个面向服务的组件中间件(二)
 应用中间件产品实现的方案
 打碎中间件
 选择合适的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
 
来源:网界网    
 
 
 
 
 

CORBA

 
如果你确定客户端不会使上面的例子退化,我在这就不用它。如果你确定使用它不会发生,那么就使用RMI/IIOP,这是最简单的。否则……
 
大约15年的时间了,Java继续增加作为现代中间件的影响力。不论今后是否成功,显然Java已经为计算带来了新的同质性。Java最大的中间层价值……
 
复制代码,从根本上是极富人类创造的行为。代码过去多年来经过剪切和粘贴的反复使用成倍增长。想象星期五下午,Harry需要为一个保险单的计算……
 
呈现一幅遗留应用的精确图片是我发现自己花费无数时间试图解决的问题。通过使用一门以社交网络分析(Social Network Analysis)的科学……
 
当谈到应用程序现代化时,技术决策者们被一连串让人麻木的问题和不确定因素所包围。与这些令人麻木的问题随之而来的是到底有多少应用因为它们……

热门技术手册排行

 

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

 

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

 

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

 

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

 

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

 

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

查看更多
 
 

登录TechTarget中国

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