- 浏览: 1152538 次
- 性别:
- 来自: 火星郊区
博客专栏
-
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倍效率”开发者
org.eclipse.equinox.ds //提供SCR功能
org.eclipse.equinox.util // ds的依赖
org.eclipse.osgi.services //osgi各种服务api
发表评论
-
关于Felix Log Service
2012-12-07 16:44 1574OSGi服务纲要规范中定义了服务于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 2510摘要:在进行Eclipse RCP开发的过程中,需要使用一 ... -
OpenCore:基于OSGi开发纯插件体系结构的WEB应用程序
2012-09-21 17:46 1426随着OSGi/Equinox逐渐成为Java EE服务端的基础 ... -
OSGi技术在Java Web开发中的应用
2012-09-20 11:26 1418随着 Java SE 对模块化功能原生支持的一再推迟(据最 ... -
OSGI典型的应用案例
2012-09-20 11:26 1639OSGI典型的应用案例主要有两个:分别是Eclipse和BMW ... -
OSGi特点
2012-09-20 11:26 12561、JRE版本无关性。虽然Java一直被人们认为是“Write ... -
OSGI与JMX 的关系
2012-09-19 17:09 1064不过重点是: JMX 本来设计的用途就只为了管理,我们不 ... -
在equinox环境开发web应用的"利器" -- registerResources()方法 详解
2012-09-19 17:07 1238registerResources()方法详解 1、简介 ... -
在equinox环境开发web应用的"利器" -- 序
2012-09-19 17:05 1370在equinox环境中开发web应用必须要借助一些工具包提供的 ... -
equinox环境下web应用资源的部署
2012-09-19 17:04 1311osgi的equinox实现环境下,web服务器和web应用都 ... -
OSGi产生的背景--在繁荣的混乱之中走出困惑
2012-09-19 16:58 1172软件的复杂性正在以惊 ... -
将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 1164当多个Bundle使用同一 ... -
OSGi容器中Bundle之间Synchronous Communication
2012-09-11 17:07 1566OSGi Core定义了一个服务层,提供了一个Bundl ...
相关推荐
通过声明式服务使用服务可以简化服务的发现和使用过程。 #### 9. 结语与讨论 通过本教程的学习,读者应该能够掌握OSGi的基本概念、操作流程以及如何利用Eclipse Equinox进行开发。 #### 10. 问题与讨论 对于教程...
此外,Equinox还支持Declarative Services(DS)和Blueprint,这两者是声明式服务配置的方式,使得组件之间的依赖关系可以更清晰地表达。 总之,Equinox SDK 4.18是一个强大的工具,对于那些需要构建和管理OSGi应用...
4. **导入导出包**:在MANIFEST.MF文件中,通过Import-Package和Export-Package声明Bundle对外部库的依赖和自身提供的服务。这是OSGi模块间通信的关键。 5. **服务注册与查找**:在OSGi环境中,服务是通过Service ...
在OSGi环境中,插件是独立的、可替换的模块,每个都有自己的命名空间,并且可以通过导出和导入包来声明依赖。这个目录下的插件可以是Eclipse IDE的组件,也可以是自定义的业务逻辑模块。 5. **binary**:这个目录...
Equinox SDK 3.8.2 是一个针对OSGi(开放服务网关倡议)标准的实现框架,由Eclipse基金会维护。OSGi是一种模块化系统和Java应用程序框架,它允许在运行时动态发现、组合和配置软件组件。下面将详细阐述Equinox SDK...
在DS中,组件的声明式配置通过XML元数据完成,这些元数据描述了组件提供的服务、需要的服务以及其行为。DS使得服务的依赖注入变得更加简单和直观,减少了代码量并提高了代码的可读性。 3. **服务生命周期**:本章...
3. **定义服务**:如果需要提供或消费OSGi服务,需在MANIFEST.MF文件中声明,并通过ServiceTracker或其他API管理服务的生命周期。 4. **构建和部署**:Eclipse可以自动构建OSGi Bundle,生成`.jar`文件。在Equinox...
3. **Bundle开发**:学习如何编写符合OSGi规范的Java代码,创建bundle的manifest.mf文件,声明导出和导入的包,配置元数据以及定义bundle的启动级别。 4. **服务注册与发现**:理解OSGi服务的概念,如何注册服务到...
- **Imports and Exports**:bundle声明它需要的(imports)和其他bundle提供的(exports)包或服务。 - **Lifecycle Management**:OSGI提供了一套API来控制bundle的启动、停止、更新和卸载。 - **Resolution**:...
4. Bundle的隐私:在OSGi环境中,通过控制bundle的导出和导入包声明,我们可以决定哪些bundle可以访问特定的类和资源。在本案例中,GPS和安全气囊服务的实现细节被隐藏,意味着它们的实现bundle没有导出相应的包,...
总结来说,OSGi Equinox通过提供一套标准化的模块化、服务化组件机制,为复杂系统的动态化、可维护化提供了强大的支持。掌握其原理和应用,遵循最佳实践,可以帮助开发者构建更加稳定和灵活的Java应用程序。然而,...
总结来说,使用Equinox开发OSGi应用程序涉及到理解OSGi核心概念,创建和配置bundle,使用服务,以及构建模块化应用架构。通过Eclipse和Equinox,开发者可以获得强大的工具支持,简化开发流程,实现高度可扩展和动态...
- 配置你的OSGi Bundle的MANIFEST.MF文件,声明所需的导出和导入包,确保所有依赖都已解决。 6. **运行和测试**: - 启动Equinox OSGi运行时,部署你的Bundle。然后,你可以通过HTTP客户端或浏览器访问`...
1. **模块系统**:OSGi的核心是模块系统,它定义了模块(Bundle)的概念,每个模块都有自己的类路径,并通过导出和导入包来声明对外部的依赖。理解模块化设计原则,包括封装、依赖管理和版本控制,是构建可扩展系统...
- **Declarative Services**:这是一种声明式服务模型,简化了服务的定义和注册过程。 #### 探讨OSGi应用架构 在设计OSGi应用程序时,可以考虑以下几点: - **模块化设计**:将应用程序划分为多个独立的bundles,...
4. **创建和部署模块**:学习创建OSGi Bundle,编写MANIFEST.MF文件来声明导出和导入的包,以及如何将这些模块部署到Equinox环境中。 5. **服务注册与发现**:了解OSGi服务的概念,如何注册服务并在其他模块中查找...
每个bundle包含Java类和其他资源,并通过声明式的元数据来定义其提供的服务和依赖的服务。Equinox OSGi提供了一套API和工具来管理和控制这些bundle,例如启动、停止、更新和查找服务。 在"equinox_osgi_skeleton"的...
通过阅读源码,读者能够看到OSGi Bundle的实际结构,理解如何定义服务接口、实现服务、声明依赖以及管理服务生命周期。实践案例则可以帮助读者将理论知识应用到实际项目中,例如,如何创建和部署OSGi Bundle,如何...
Declarative Services(DS)是OSGi服务模型的一部分,它允许开发者在配置文件中声明服务的依赖关系和行为,而不是在代码中硬编码这些逻辑。DS通过监听服务注册和注销事件,自动管理组件的生命周期,使得组件可以透明...