- 浏览: 1152077 次
- 性别:
- 来自: 火星郊区
博客专栏
-
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倍效率”开发者
分为了二个层次,分别为核心层和扩展层。核心层实现核心机制,扩展层提供基本能力,详细架构请见附件图片。
- 微内核集成框架及一体化管理平台需要制定哪些规范?
- Jonas如何进行部署?
- SpringDM对OSGI有哪些扩展?
议题1:微内核集成框架及一体化管理平台需要制定哪些规范?
分别提出了7个规范需要制定,分别为:
- 日志规范
- 编程规范
- 开发规范
- 部署规范
- OSGI公共服务扩展规范
- 管理规范
- 异常规范
议题2:Jonas如何进行部署?
分析了JONAS的部署功能,按应用类型分为两类,分别为bundle和JEE应用,其中bundle由felix进行生命周期管理;JEE应用首先会上 传到JONAS的热部署目录,再通过责任链方式将部署工作交付于WEB、EJB或JCA容器进程部署。jonas中rar组件部署的时 候,RARDeployer会调用ResourceService,其实现类JOnASResourceService负责处理具体的资源,这个应该就是 就是包管理服务规范中提到的资源处理器,它负责为rar组件创建一个resourceAdapter,并通过rar对象调用processRar方法根据 rar.xml处理具体的资源,成功后输出日志:logger.log(BasicLevel.INFO, rarFileName + " available");代表资源可用,资源部署成功后,jonas通过ResourceUtility对象,将当前rar资源注册为一个MBean,具 体通过调用:ru.registerMBean方法实现,然后通过jmx规范对其进行生命周期的管理,所有的组件都是在jonas启动后重新进行部署,然 后在MBeanServer中进行注册,进行生命周期的管理,整个过程没有涉及到osgi平台对其生命周期的管理,也没有封装成bundle。
议题3:SpringDM对OSGI有哪些扩展?
SpringDM对OSGI对做了以下扩展:
- 对metainfo.mf中的元数据进行了扩展
- 对资源加载进行了扩展
- 对IO访问进行了扩展
发表评论
-
关于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 2509摘要:在进行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特点
2012-09-20 11:26 12551、JRE版本无关性。虽然Java一直被人们认为是“Write ... -
OSGI与JMX 的关系
2012-09-19 17:09 1064不过重点是: JMX 本来设计的用途就只为了管理,我们不 ... -
在equinox环境开发web应用的"利器" -- registerResources()方法 详解
2012-09-19 17:07 1237registerResources()方法详解 1、简介 ... -
在equinox环境开发web应用的"利器" -- 序
2012-09-19 17:05 1369在equinox环境中开发web应用必须要借助一些工具包提供的 ... -
equinox环境下web应用资源的部署
2012-09-19 17:04 1311osgi的equinox实现环境下,web服务器和web应用都 ... -
OSGi产生的背景--在繁荣的混乱之中走出困惑
2012-09-19 16:58 1171软件的复杂性正在以惊 ... -
将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框架的引入,旨在解决Java应用程序的复杂性,提高代码的重用性和可维护性。 一、OSGi框架基本概念 1. **模块系统**:OSGi的核心是其模块化系统,它通过Bundle(包)来组织代码。每个Bundle都是一个独立的部署...
四大OSGI框架最新技术对比分析 一、Apache Felix ### 1.1 概述 Apache Felix 是一个致力于实现 OSGi R4 Service Platform 和其他与 OSGi 相关的技术的社区项目,遵循 Apache 许可。最初,OSGi 规范的目标是嵌入式...
### OSGi框架详解与首个HelloWorld项目实践 #### OSGi框架概述 OSGi(Open Service Gateway Initiative),作为一个强大的Java动态模块化平台,它的设计理念是实现真正意义上的模块化及动态化设计。这一理念体现在...
标题"基于osgi框架实战源码"揭示了本次学习的主题,即OSGi框架在实际项目中的应用。"osgi实战源码"这一描述进一步强调了这是一份可以动手实践的源代码,它以一个具体的购物车案例为背景,展示了如何在项目中运用OSGi...
探索 OSGi 框架的组件运行机制探索 OSGi 框架的组件运行机制
本文将深入探讨基于OSGi框架的客户端接口设计,以及如何利用它来提高软件的可维护性和可扩展性。 首先,了解OSGi的核心概念是至关重要的。OSGi框架基于服务导向架构,每个模块称为一个"bundle",这些bundle之间通过...
### Linux 下 OSGi 框架实现笔记 #### 一、Linux 环境配置与准备 在开始实现 Linux 下的 OSGi 框架之前,首先需要确保已经正确配置了 Linux 的开发环境。 ##### 1. Linux 开发环境配置 **定义**:Linux 是一个...
OSGi框架是一种先进的动态模块化技术,它使得网络操作工单管理系统具备了更高的模块化、可维护性和可扩展性。系统中的每个模块(Bundle)都能够独立地加载、更新或卸载,从而实现热部署和热替换,大幅降低了系统维护...
【基于OSGi框架的网络操作工单管理系统设计与实现】 随着网络信息技术的飞速发展,网络规模持续扩大,网络设备的数量呈指数级增长,对网络操作管理的需求也随之提高。现有的网络管理系统虽然具备丰富的管理功能,但...
基于OSGi框架的网络操作工单管理系统设计与实现是针对当前网络管理中操作复杂性的挑战,提出的一种高效解决方案。 在传统的网络管理系统中,随着网络规模的扩大,管理操作变得日益复杂,难以统一协调。论文提出的...
通过阅读"OSGI实战.pdf",结合"dist.rar"和"code.rar"中的示例,你可以更直观地了解OSGI的用法,从而深入掌握OSGI框架。实践是检验理论的最好方式,所以动手尝试创建和管理自己的OSGI bundle,将会极大地提升你对这...
其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;最后对0SGi知识进行深入讲解,通过对0SGi规范和实现框架(Equinox、Felix、Spring—DM和Apache CXF)的分析,以及最佳实践的介绍,...
带有嵌入式OSGI的Spring Boot 这是一个嵌入了Felix OSGI框架的示例Spring Boot项目。 其他项目是API(接口和模型类)及其实现。 Spring Boot应用程序将这些程序包作为OSGI框架的额外程序包公开(以便能够使用公开的...
3. **服务注册与发现**:OSGi框架提供了一个服务注册表,模块可以将自己的服务注册到表中,其他模块则可以通过查询这个注册表来发现并使用这些服务。 现在,让我们逐步解析“OSGi HelloWorld实例”: 1. **环境...
支持模块化的动态部署基于OSGi而构建的系统可以以模块化的方式(例如jar文件等)动态地部署至框架中,从而增加、扩展或改变系统的功能。要以模块化的方式部署到OSGi中,必须遵循OSGi的规范要求, 支持模块化的动态...
资源名称:OSGi相关框架学习资料资源目录:【】EclipseRCP与SpringOSGi技术详解与最佳实践【】osgi.core.javadoc-5.0.0【】OSGi_R4_Spec_zh_cn_origional【】OSGi原理与最佳实践【】OSGi原理与最佳实践的源码【】...
动态化模块化框架,可热插拔子模块插件,定义了应用程序的生命周期模式和服务注册。只支持VS2017或以下的版本
该界面框架是在ModernUI(http://mui.codeplex.com/)基础上开发的非常现代、漂亮的通用界面框架,通过简单的配置,您可以将自定义的功能注册到页面。它支持三级菜单、支持更换皮肤和字体调整。 使用的OSGi.NET插件 ...