Felix?OSGi? -初步了解

来源:互联网 发布:java 如何运行jar包 编辑:程序博客网 时间:2024/04/30 19:08

from: http://felix.apache.org/site/index.html

What is Felix?

Felix is a community effort to implement the OSGi R4 Service Platform,which includes the OSGi framework and standard services, as well asproviding and supporting other interesting OSGi-related technologies.The ultimate goal is to provide a completely compliant implementationof the OSGi framework and standard services and to support a communityaround this technology. Felix currently implements a large portion ofthe OSGi release 4 specification, but additional work is necessary forfull compliance. Despite this fact, the OSGi framework functionalityprovided by Felix is very stable.

OSGi technology originally targeted embedded devices and homeservices gateways, but it is ideally suited for any project that isinterested in principles of modularity, component-oriented, and/orservice-orientation. OSGi technology combines aspects of theseaforementioned principles to define a dynamic service deploymentframework that is amenable to remote management. As an example of asimple use case, Felix can be easily embedded into other projects andused as a plugin or dynamic extension mechanism; it serves this purposemuch better than other systems that are used for similar purposes, suchas Java Management Extensions (JMX).


什么是Felix?

  
Felix是一个OSGi版本4规范的Apache实现,它包含OSGi框架和标准服务,同样提供和支持其它有兴趣的OSGi相关的技术。最终的目标是提供一个完全兼容的OSGi框架和标准服务的实现,并支持围绕这个技术的一个社区。Felix当前实现了OSGi版本4规范的大部分,但是为了完全兼容附加的工作是必须的。尽管这样,Felix提供的OSGi框架功能是非常稳定的。

  OSGi技术原本是针对嵌入式设备和家庭服务网关,但是它完美地适合任一对模块化、面向组件、面向服务原则有兴趣的项目。OSGi技术结合了上述原则的各方面来定义一个动态服务部署框架,可以进行远程管理。举一个简单使用案例的例子,Flix能够简单地嵌入到其它项目中,用来作为一个插件或者动态扩展机制;它比其它用于相似用途的系统(例如 Java管理扩展(JMX))更适合这个意图。

What is OSGi?

The term OSGi generally refers to either the OSGi Alliance organization or the OSGi Service Platformtechnology. The OSGi Alliance is an independent corporation whosepurpose is to define a specification to deliver services over wide-areanetworks to local-area networks and devices. The OSGi Alliance hasnumerous corporate and individual participants who are ultimatelyresponsible for defining the features of the OSGi Service Platform. TheOSGi Alliance releases a detailed specification describing the featuresand capabilities of its OSGi Service Platform, which can then be freelyimplemented by anyone. For more more information on OSGi or to retrievethe specification, refer to the OSGi Alliance web site.




什么是OSGi?

  
OSGi是一个基于Java的服务平台规范,其目标是被需要长时间运行、动态更新、对运行环境破坏最小化的系统所使用。术语OSGi通常指不是OSGi联盟组织就是OSGi服务平台技术。OSGi联盟是一个独立的公司,她的目的是定义一个规范在广域网到本地网和设备上来传输服务。OSGi联盟有众多的公司和个体参与者,他们最终负责OSGi服务平台特性的定义。OSGi联盟发布了一个详细的规范来描述OSGi服务平台的特性和功能,它可以被任何人自由地实现。关于OSGI的更多信息或者索取规范,请参考OSGi联盟站点。