- 浏览: 1152031 次
- 性别:
- 来自: 火星郊区
博客专栏
-
OSGi
浏览量:0
文章分类
- 全部博客 (695)
- 项目管理 (48)
- OSGi (122)
- java (79)
- Vaadin (5)
- RAP (47)
- mysql (40)
- Maven (22)
- SVN (8)
- 孔雀鱼 (10)
- hibernate (9)
- spring (10)
- css (3)
- 年审 (6)
- ant (1)
- jdbc (3)
- FusionCharts (2)
- struts (4)
- 决策分析 (2)
- 生活 (10)
- 架构设计 (5)
- 破解 (2)
- 狼文化 (4)
- JVM (14)
- J2EE (1)
- 应用服务器 (1)
- 我的链接 (5)
- 数学 (2)
- 报表 (1)
- 百科 (6)
- Flex (7)
- log4j (2)
- PHP (1)
- 系统 (2)
- Web前端 (7)
- linux (6)
- Office (1)
- 安全管理 (5)
- python (2)
- dom4j (1)
- 工作流 (3)
- 养生保健 (4)
- Eclipse (8)
- 监控开发 (1)
- 设计 (3)
- CAS (1)
- ZK (41)
- BluePrint (3)
- 工具 (1)
- SWT (7)
- google (2)
- NIO (1)
- 企业文化 (2)
- Windoes (0)
- RCP (7)
- JavaScript (10)
- UML (1)
- 产品经理 (2)
- Velocity (10)
- C (1)
- 单元测试 (1)
- 设计模式 (2)
- 系统分析师 (2)
- 架构 (4)
- 面试 (2)
- 代码走查 (1)
- MongoDB (1)
- 企业流程优化 (1)
- 模式 (1)
- EJB (1)
- Jetty (1)
- Git (13)
- IPV6 (1)
- JQuery (8)
- SSH (1)
- mybatis (10)
- SiteMesh (2)
- JSTL (1)
- veloctiy (1)
- Spring MVC (1)
- struts2 (3)
- Servlet (1)
- 权限管理 (1)
- Java Mina (1)
- java 系统信息 (6)
- OSGi 基础 (3)
- html (1)
- spring--security (6)
- HTML5 (1)
- java爬虫搜索 (1)
- mvc (3)
最新评论
-
Tom.X:
http://osgia.com/
将web容器置于OSGi框架下进行web应用的开发 -
chenyuguxing:
你好, 为什么我的bundle export到felix工程中 ...
在Apache Felix中运行bundle -
string2020:
<niceManifest>true</ni ...
Bundle Plugin for Maven -
jsonmong:
OSGI,是未来的主流,目前已相当成熟。应用OSGI比较好的, ...
基于OSGi的声明式服务 -
zyhui98:
貌似是翻译过来的,有很少人在linux上做开发吧
如何成为“10倍效率”开发者
1、JRE版本无关性。虽然Java一直被人们认为是“Write Once, Run Anywhere”,但对于许多大型项目并非如此,常常因为不同JRE之间的一些小差别而花费巨大,被人们戏称为“Write Once,Debug Anywhere”。OSGi首先希望能消除这种无关性,因此它提供给人们一个比JRE更稳定的承诺。
2、嵌入式设备的开发平台。OSGi创立之初的方向是瞄准了J2ME,可以看到委员会成员多数都不是软件企业。倒是Moto和Nokia这类企业非常热心。
3、高于package的完整的组件形式,还包括自从有组件开发以来一直困扰人们的组件版本问题。(这个可不是jar包啊,jar包只是bundle的一种实现-方式。)
4、推迟发生的依赖关系。当组件A(例如含有菜单的窗体)依赖于组件B(例如菜单所表达的一个功能)时,在语言级上必须先有B再有A,但显示中往往是先有A再有-B,所以OSGi为它们提供一种运行时后绑定的机制。
5、新的软件架构。OSGi几乎每个成员都是其所在领域的TOP,这些领域也都是在未来的数十年中软件大行其到的地方,软件商们(比如IBM)希望这些领域的软-件架构能够统一一些,甚至是组件可以通用。
发表评论
-
关于Felix Log Service
2012-12-07 16:44 1573OSGi服务纲要规范中定义了服务于OSGi平台的通用日志服 ... -
Maven 3 Felix 4 Eclipse 的搭建与部署(部分转载自别人文章)
2012-10-18 10:24 20404.1.开发环境搭建 4.2开发工具 Maven 3 F ... -
【绝对路径】OSGi环境中获取Plugin/Bundle中文件资源的绝对路径
2012-10-08 10:53 2508摘要:在进行Eclipse RCP开发的过程中,需要使用一 ... -
OpenCore:基于OSGi开发纯插件体系结构的WEB应用程序
2012-09-21 17:46 1426随着OSGi/Equinox逐渐成为Java EE服务端的基础 ... -
OSGi技术在Java Web开发中的应用
2012-09-20 11:26 1417随着 Java SE 对模块化功能原生支持的一再推迟(据最 ... -
OSGI典型的应用案例
2012-09-20 11:26 1639OSGI典型的应用案例主要有两个:分别是Eclipse和BMW ... -
OSGI与JMX 的关系
2012-09-19 17:09 1064不过重点是: JMX 本来设计的用途就只为了管理,我们不 ... -
在equinox环境开发web应用的"利器" -- registerResources()方法 详解
2012-09-19 17:07 1236registerResources()方法详解 1、简介 ... -
在equinox环境开发web应用的"利器" -- 序
2012-09-19 17:05 1369在equinox环境中开发web应用必须要借助一些工具包提供的 ... -
equinox环境下web应用资源的部署
2012-09-19 17:04 1310osgi的equinox实现环境下,web服务器和web应用都 ... -
OSGi产生的背景--在繁荣的混乱之中走出困惑
2012-09-19 16:58 1170软件的复杂性正在以惊 ... -
将web容器置于OSGi框架下进行web应用的开发
2012-09-16 14:26 3546将web容器置于OSGi框架下,其实就是将web容器做成OSG ... -
在Eclipse中开发OSGi Bundle
2012-09-16 14:26 1337Eclipse为开发OSGI Bundle提供了良好的支持,它 ... -
【第一代服务注册形式】 - 将一个Bundle注册为服务
2012-09-14 10:09 11581、创建业务接口类及其实现类 Java代码 ... -
Declarative Services规范简介及应用
2012-09-14 10:08 1424Declarative Services 是一 ... -
用FileInstall管理Bundle的动态安装、启动、卸载
2012-09-14 10:07 13351、文件目录如下: F:\study_osgi ... -
服务工厂 - Bundle消费者返回不同的服务对象
2012-09-14 10:03 1210一般情况下,服务对象在注册后,任何其它的Bundle在请求 ... -
服务跟踪(ServiceTracker)
2012-09-14 09:58 1162当多个Bundle使用同一 ... -
OSGi容器中Bundle之间Synchronous Communication
2012-09-11 17:07 1566OSGi Core定义了一个服务层,提供了一个Bundl ... -
OSGI 中嵌入 Http 服务器的运行环境
2012-07-31 13:44 3059Eclipse 4.2 OSGI 依赖的Bundle: or ...
相关推荐
OSGi的特点主要包括: 1. **插件化(Bundles)**:OSGi系统完全基于Bundles(类似于Java的jar包)构建,每个Bundle都是一个独立的模块,能够动态安装、更新或移除,实现了系统的热插拔功能。 2. **动态性**:OSGi...
#### 四、OSGi Enterprise Release 5 特点 OSGi Enterprise Release 5 发布于2012年3月,它是OSGi企业技术的一个重要里程碑,包含了多项增强特性和改进: ##### 1. 性能优化 针对性能进行了多方面的优化,包括但不...
其核心特点包括: - **从树到图**:传统的类加载机制是基于类路径的树状结构,而OSGi采用的是基于依赖关系的图状结构,这提高了灵活性。 - **信息隐藏**:OSGi中的每个模块(称为“bundle”)都拥有自己的命名空间...
5. **深入探索模块化**:更深层次地探讨OSGi模块化的特点及其应用场景。 6. **向模块转变**:讨论如何将现有Java应用程序转换为基于OSGi的模块化应用程序。 7. **管理模块和应用程序**:提供关于如何在OSGi环境中...
Spring OSGi的主要特点包括: 1. **动态性**:OSGi环境支持服务的动态发布和发现,Spring OSGi利用这一点,允许在运行时添加、移除或更改服务依赖,提高了应用的灵活性和可维护性。 2. **版本管理**:OSGi提供严格...
"基于OSGi和Spring开发Web应用" OSGi(Open Service Gateway Initiative)是一种面向服务的框架,能够提供动态模块部署和管理的能力。Spring 是一个轻量级的J2EE开发框架,特点是面向接口编程和非侵入式的依赖注入...
- **8.3 动态性设计**:探讨如何利用OSGI的特点提高应用程序的动态适应能力。 - **8.4 面向接口的开发**:提倡面向接口编程,增强代码的可重用性和可维护性。 #### 九、OSGI资源 - **社区**:推荐参与OSGI相关的...
这种动态性是OSGi的一大特点,允许系统根据运行时条件灵活调整其行为。 在实际应用中,bundle之间的通信通常通过服务引用和服务消费者的角色来完成。服务提供者实现服务接口,并通过服务注册表发布服务。服务消费者...
3. **选择合适的OSGi框架**:可能提到了Apache Felix、Equinox等流行的OSGi实现,并解释了它们各自的特点和适用场景。 4. **配置与集成**:详细步骤指导如何配置Servlet容器以支持OSGi,包括修改容器配置文件、添加...
每种实现都有其特点和应用场景,开发者可以根据项目需求选择合适的实现。 #### OSGi应用示例 为了更好地理解OSGi的工作原理,下面通过一个简单的示例来展示如何使用OSGi进行模块化开发: 1. **JAR打包方式分析**...
这一广泛的覆盖度得益于OSGi的开放性和灵活性,以及其能够支持各种网络设备和服务传递的特点。 在实际的开发和应用过程中,开发者需要理解OSGi的原理并掌握其最佳实践。这包括了解如何构建和管理模块层、如何控制...
- **7.3.1 ClassLoader**:深入探讨OSGi的类加载机制及其特点。 - **7.3.2 Bundle的生命周期**:详细说明Bundle的不同状态及其转换过程。 - **7.3.3 Bundle的通讯机制**:介绍Bundle之间如何进行通信,包括...
OSGi 技术融合了这些原则的特点,定义了一个动态的服务部署框架,易于远程管理。 ### 1.2 优秀特性 - **成熟度高且稳定**:该框架在多个项目中得到了广泛的应用,例如 Apache ServiceMix。 - **服务全面**:提供的...
OSGi的核心特点包括: - **模块化**:通过严格的模块化规则,使得各组件相互独立,降低了依赖性。 - **动态性**:支持模块和服务的动态管理,允许在运行时安装、卸载和更新模块。 - **扩展性**:通过OSGi服务实现...
2. OSGI应用的特点 - 动态性:OSGI允许在运行时安装、更新和卸载模块,无需重启整个系统。 - 分离性:每个模块(bundle)都有自己的类加载器,保证了模块间的隔离性。 - 版本管理:OSGI支持多个版本的同一服务...
- **模块化**:OSGi 架构的核心特点是其模块化的结构。每一个功能单元被称为 Bundle,这本质上是一个特殊的 JAR 文件,遵循一定的命名和结构规则。每个 Bundle 都可以独立地进行安装、启动、停止、更新和卸载操作,...
- 在国内,尽管一些开发者可能更熟悉传统的SSH(Struts + Spring + Hibernate)框架,但在国际上,OSGI因其强大的插件开发框架和易于学习的特点而受到欢迎。随着技术的发展,预计OSGI在未来几年内也将在国内市场得到...