词条 | OGSI |
释义 | 开放网格服务基础设施(Open Grid Services Infrastructure OGSI)是全球网格论坛(GGF)在2003年6月提出的。是为了向开放网格服务体系结构(OGSA)提供基础设施层。 OGSI为了适应网格计算资源(这些是瞬时的和有状态的)的需要,把无状态的时间考虑在内。 OSGi EEG小组在总结OSGi进入企业应用领域需要解决的问题上列出了这么几点:分布式系统的支持; 在分布式系统上,目前SCA是个好的解决方案,SCA的实现有Newton和Tuscany,另外就是通过集成Axis来通过webservice实现分布式的通讯。 OSGi服务的扩展,以支持从外部发布/调用OSGi服务,同时需要考虑多种语言的支持,而非仅仅是Java; 这点呢,一方面就得依靠和Java流行框架的集成,像Spring-OSGi就实现了在Spring的bean中调用OSGi服务,另一方面就得依靠 SCA了。 至于我们这些程序员在实际的项目/产品中可能会碰到的企业应用开发的问题可能会有下面几个:怎么样把OSGi和Webwork+Spring+Hibernate这样的架构集成起来。类似Webwork+Spring+Hibernate这样的 架构无疑是目前Java B/S应用领域最为流行的技术组合拳,而且这样的三者的结合确实基本上解决了企业应用领域的关键需求,例如分布式的调用、事务机制等,如果OSGi能和这 样的技术组合拳集成,自然也就使得OSGi应用能够应对企业应用领域的需求了,在OSGi进阶的Opendoc中详细的介绍了OSGi与这个技术组合拳的 集成方法,并诞生了一个OSGi+Hibernate+Spring+Webwork的脚手架以及基于此脚手架的留言板系统。 传统的系统能不能重构为OSGi系统。无论对于项目还是产品而言,如果需要将新的项目/产品改变为基于OSGi的项目/产品,那么就有一个问题就是如何将 在以前项目/产品中积累的东西重构为可部署至OSGi系统,这相信也是大部分关注的问题,这个问题在OSGi进阶Opendoc中也以一个实际的例子来进 行了讲解。 既然使用了OSGi,如果发挥不出它的优势的话,就毫无意义了。OSGi系统的典型特征是:模块化、动态化和可扩展。要做到这三点从设计/实现层面都要进 行把握,在OSGi进阶Opendoc中也从实际项目/产品的角度去介绍了如何去设计、如何去实现,同时也总结了一些OSGi的设计模式和最佳实践,使得 大家在应用OSGi实现实际的项目/产品时充分的发挥OSGi的优势。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。