OSGi联盟是由包括爱立信、IBM、Oracle和Sun Microsystems在内的多个厂商于1999年成立的,OSGi联盟负责管理和开发OSGi规范。OSGi规范是一个Java环境的组件模型,它定义了组件封装、生命周期管理和服务注册。应用程序或组件(以bundle的方式进行部署)不需要重启就可以远程安装、启动、停止、更新和卸载。生命周期管理通过API来完成,API允许远程下载管理策略。OSGi最初侧重于移动及嵌入领域,现已运用在大型桌面应用程序上,其中最引人注目的是Eclipse IDE。近来成立的OSGi企业专家小组正在寻求扩展OSGi规范,以支持企业级Java厂商和开发者的需求。
OSGi已经看到在Java EE领域的采用机会:厂商在寻找使他们应用服务器产品更模块化和更灵活的途径。举例来说,IBM的WebSphere 6.1现在已经完全重新组装为一套OSGi bundle。因为每个OSGi bundle分别由各自的类加载器来加载,现在WebSphere应用程序的运行时类可由几个类加载器组成的网络来加载。这些类加载器都通过一个OSGi网关类加载器连接到扩展的类加载器(以及连接到类层次结构其他部分)。
开源Java EE应用服务器JOnAS在版本5的发布上,经历了类似WebSphere一样基于OSGi的重构。现在JOnAS本身就是一套OSGi bundle的实现,其服务(如EJB、Mail等)在技术上按照OSGi服务方式来实现。新的服务器架构允许新的服务加入,而且JOnAS提供的服务也能被可选服务实现所替换。服务可以在运行时启动、停止和重新配置。
BEA和JBoss都期望跟寻一条相似的路径。早在2006年BEA就宣布计划围绕一个新的microService架构(mSA)重组其中间件产品。该计划包括使用OSGi标准重建WebLogic Server的各种产品和BEA其他门户及中间件产品。两大BEA关键产品——WebLogic Event服务器和WebLogic实时服务器已经在使用mSA,而即将推出WebLogic 10.3发布版本也将使用这一体系结构。Ales Justin在接受Mark Newton采访时提到,JBoss最初研发的基于OSGi的类加载器是用于JBoss运行时(服务)。JBoss也再造了其现有的Microcontainer来整合OSGi,并且有三名员工成为OSGi企业专家小组成员。
模块化已明确成为许多JEE应用服务器厂商的一个中心主题,即使是那些还没有使用OSGi的厂商——例如Sun支持的GlassFish服务器。对开发者这些变化主要是无形之中发生的,这同时意味着厂商思考他们Java EE产品方式的一个明显转变。Justin指出,在不久的将来,企业级Java开发者及架构师很可能会看到来自OSGi的影响, OSGi企业小组正在寻求OSGi支持包括EJB,JSP和JSF在内的Java EE规范关键组件。
分享到:
相关推荐
BEA应用服务器介绍,来自BEA的PPT
Tomcat应用也算非常广泛的web 服务器,支持部分j2ee,免费,出自 apache基金组织 JBoss开源的应用服务器,比较受人喜爱...JBoss和WebLogic也包含EJB容器,是完整的J2EE应用服务器 tomcat 只能做jsp和servlet的container
3. **企业级应用**:IBM WebSphere、BEA microServices、Apache Struts、Spring等均使用OSGi,提高了应用的灵活性和可维护性。 OSGi的组成部分包括: 1. **运行环境**:基础的执行环境,支持OSGi服务的运行。 2. *...
BEA Systems,作为一个历史悠久的IT公司,以其在中间件和应用服务器领域的领导地位而闻名。BEA TUXEDO是业界第一个交易/消息中间件,对行业标准的制定起到了重要作用。BEA WebLogic Server则是市场上领先的应用...
在IT行业中,Web服务器和应用服务器是企业级软件架构的核心组成部分。两大知名的产品家族——IBM WebSphere和BEA(后被Oracle收购)WebLogic,都提供了强大的中间件解决方案,用于构建、部署和管理复杂的分布式应用...
BEA Tuxedo中间件应用初探 在大型应用系统中,中间件的重要性日益凸显。BEA Tuxedo就是其中一款著名的交易中间件产品。它可以有效地整合企业异构C/S系统,实现大规模的关键业务处理和分布式事务管理,从而为企业...
综上所述,BEA Tuxedo不仅提供了强大的事务处理能力,还通过灵活的通信模式和标准化的类型缓冲区,极大地简化了企业级应用程序的开发和维护过程,使其成为构建高性能、高可用性系统的重要工具。
BEA Tuxedo(现为Oracle Tuxedo)是一种高性能的中间件平台,专为构建和部署关键任务的应用程序而设计。它支持多种通信协议和技术栈,适用于C、C++及COBOL等编程语言。本篇将详细解析BEA Tuxedo应用程序开发的关键...
在Java领域,有几个知名的Web服务器(应用服务器)值得一提,包括WebLogic、WebSphere和JBoss,以及轻量级的Tomcat。 WebLogic是由BEA Systems(后被Oracle收购)开发的Java EE(Java Platform, Enterprise Edition...
WebLogic Server是一款流行的Java应用服务器,用于构建和部署企业级的分布式应用程序。在BEA WebLogic的管理中,有三个核心概念:**域(Domain)**、**管理服务器(Management Server)**和**受管服务器(Manged Server)*...
- WebLogic是由BEA Systems开发,后被Oracle公司收购的一款J2EE应用服务器。它提供了一个基于J2EE架构的中间件平台,支持开发、集成、部署和管理大规模分布式Web应用程序和数据库应用。WebLogic以其强大的功能和...
"tomcat、weblogic、jboss的区别" Tomcat 服务器是一个免费的开放源...Tomcat、Weblogic、Jboss 都是功能强大且灵活的应用服务器,每种服务器都有其特点和缺点。根据不同的应用场景和需求,可以选择合适的应用服务器。
The interest in OSGibased applications has exploded since major vendors like Sun, Spring, Oracle, BEA, and IBM have gotten behind the standard. OSGi in Action is a comprehensive guide to OSGi with ...
Jboss是一个开源的Java应用服务器,支持EJB和JSP,是基于Java 2 Platform Enterprise Edition (J2EE) 规范的。Jboss的运行环境包括NT、Win2K、OS/390、Solaris、OS/400、Unix、Netware、Linux、HP-UX、Tru64等。 ...
自2007年以来,OSGi已经在业界得到了广泛应用,包括IBM、BEA、Eclipse、Apache、Spring等知名公司和项目都在其产品或开发中采用了OSGi技术。 在OSGi框架中,"Play OSGi"演示了其核心特性,即模块化、动态性和可扩展...
为了迎合这种趋势,Java 2 平台企业版(J2EE)应用服务器供应商,如BEA、IBM、JBoss和Oracle,开始将服务相关的特性,如简单对象访问协议(SOAP)和消息传递,纳入其产品核心。例如,JBoss通过改进其应用服务器的微...
- **IBM Websphere**:IBM的旗舰级应用服务器,提供全面的Java EE支持,包括强大的管理和监控工具,广泛用于大型企业环境。 - **Sun Application Server、Oracle9i/AS、Sun Java System Application Server**:...
3. **WebLogic**:WebLogic是由BEA Systems(现已被Oracle收购)开发的Java应用服务器,专注于大型分布式Web应用程序、网络应用和数据库应用的开发、集成、部署和管理。WebLogic强调了Java的动态功能和企业级安全...