基于分布式进程服务的企业开发平台

为应对WTO的挑战和激烈的市场竞争,企业的信息化正越来越深入。在企业进行信息化的初始阶段,是以业务为中心,应用软件最重要的就是满足当前的业务需求,随着时间的推移、信息化程度的加深,企业信息化的矛盾越来越突出地表现在以下方面:

 

1、  灵活性:由于内、外部环境的变化等各种原因,信息化的需求是不断变化的,这就要求应用系统能够灵活的适应需求的各种变化,也就是随需应变。不幸的是,我们常常看到由于需求的变化,应用系统需要做“伤筋动骨” 的改变,甚至推倒重来。

 

2、  开放性:企业内部不同应用系统之间的互连互通是困扰企业的难题。

 

3、  可重用性:在不同的应用之间,有很多共用的功能,比如组织架构、权限控制等。将这些共性有效提取,将会大大提高开发效率和灵活性。

 

目前非常流行的SOAservice-oriented architecture)架构和ESBEnterprise Service Bus)思想正是为了克服以上矛盾而产生的。其核心思想是:一个应用应根据功能等因素划分为松散耦合的、粗粒度的服务,在一个服务总线上服务之间通过消息通讯来协同。但是,服务应该用什么作为载体来表现呢?应该说,根据具体情况,服务可以有不同的载体:ComCorbaEjbWeb Service、线程等,但服务最重要的载体是进程。这是因为进程之间具有最低的耦合度,并且具有最广泛的支持,因而最符合SOA架构中服务的思想,而且当以进程作为服务载体时,这个进程的实现可以用不同的操作系统、不同的编程语言来实现,也就是说,服务的实现与操作系统和编程语言无关,从而使得服务可以用最合适的编程语言来实现,同时,也避免了现有技术被淘汰的风险。每种服务载体都有其相应的服务总线,而进程服务对应的进程服务总线具有最大的包容性和通用性,不仅提供进程服务的通讯,而且提供其他服务总线之间的通讯,从而使得任何服务载体都可以在进程服务总线上进行通讯,如下图所示。进程服务总线的作用和TCP/IP的作用非常类似,TCP/IP除了可以进行端到端的通讯,还可以包容其他的通讯协议。因而,企业的所有应用都应该是基于服务的,虽然不同的服务可能有不同的服务总线,但最后都统一到了一个通用的进程服务总线。综上所述,进程服务总线和进程服务是企业应用平台应该具有的最核心的思想。

 

 

 

 

XML的本质思想是将对事物的描述和处理分离。尽可能地采用描述的方式,不仅带来了极大的灵活性,也使我们能够能快速地应对需求的变化。但是,当描述越来越多的时候,我们需要在描述之间引入面向对象的思想,如同cc++的演变一样。B/S架构的应用正在越来越流行,但是其开发方式却比较初级,页面之间大量的共性没有有效提取,使得较大的B/S应用的灵活性很差,若对Web页面进行有效描述,并基于对象化描述的思想来生成Web页面,将使得Web应用具有极大的灵活性和可重用性。对象化描述应该是企业应用平台的另一个核心思想。

 

综上所述,进程服务和对象化描述是搭建一个架构最灵活,可重用、有效消除“信息孤岛”的企业开发平台的两个最重要的核心思想。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值