OSGi和SOA共同带来软件新的行业分工

2007-10-17 23:01:53【作者】 廖斌 【进入论坛】
liaobin@jite.net进入廖斌谈SOA

廖斌

上海久隆信息工程有限公司 产品总监 专业技能:CMM,IT项目管理,IT咨询,商业智能,战略管理,培训,信息化咨询,研发管理,质量管理,绩效管理 熟悉行业:IT,IT咨询,电力,电信,信息化咨询,软件,设计,计算机软件 
本文关键字 EAI 应用软件
声明:
1.畅享网专栏专家文章仅代表作者个人观点,并不代表畅享网赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。
2.在本网的文章页面上进行跟帖或发表言论者,均为网友言论,不代表畅享网观点。
广告

OSGi这段时间越来越流行,自从Eclipse采用了OSGi的插件式结构,OSGi就成熟起来了。

OSGi Alliance是一个由升阳、IBM、爱立信等于1999年3月成立的开放的标准化组织,最初名为Connected Alliance。该组织及其标准原本主要目的在于使服务提供商通过住宅网关,为各种家庭智能设备提供各种服务。目前该平台逐渐成为一个为室内、交通工具、移动电话和其他环境下的所有类型的网络设备的应用程序和服务进行传递和远程管理的开放式服务平台。

OSGi框架实现了一个优雅、完整和动态的组件模型。2003年Eclipse选择OSGi作为其插件的底层运行时架构。Equinox project对该理念进行了实验,2004年6月在Eclipse3 R3中发布。

OSGi分为三个层次,服务层、服务调用层、服务实现层。

使用OSGi可以搭建一个动态的JAVA系统,一个系统能够动态化就意味着:
★ 添加新功能时不需要重启系统;
★ 修改已存在的功能时不需要重启系统;
★ 删除一些不需要的功能时不需要重启系统;
★ 修改系统中的配置时可以不需要重启系统即刻生效;
★ 系统的业务行为可动态的改变。
OSGi实现了在单一系统中服务积木化,比普元宣传了多年的EOS来的实用化多了。

SOA的概念中比较核心的问题是面向服务的发布、查找、调用(绑定)概念和OSGi里面的概念非常类似,而OSGi还包含了组件的全生命周期管理,这个是SOA中需要而没有涉及的。

通常SOA是面向A2A(应用到应用)的,SOA的粒度更大,更加企业级,或者企业和企业之间来实现,通过UDDI来发布和查询服务,通过ESB的路由编辑来绑定服务和路由,还不能很好的自动发现和绑定。

新技术的常常可以带来行业的业务分工,如果所有的应用和应用内部都可以按照一种规格化的方式模块化,这些模块就可以被独立的开发和交易,产生行业的细分和专业细分。

软件行业在行业内的业务分离脚步越来越快,和模块细分的时代越来越近了。

如果您希望与本文章的作者或其所在机构,进一步交流,请联系:畅享网 姜小姐
jill.jiang@amt.com.cn | 021-51096826-112 | 在线联系
SOA之技术流SOA技术摘要

面向服务的体系结构(service-oriented architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定……

廖斌谈SOA[原创]本体Ontology 与语义web..

先看看什么是语义web,网上很多,我摘录一些:Berners-Lee 于2000-12-18 在XML2000 的会议上正式提出了语义Web。语义Web 的目标……