osgiOSGi主要应用场景还前景,最好是说说实例

osgi  时间:2021-09-14  阅读:()

如何运行osgi的java代码

1、当然是先看Bundle名称了解这个插件的主要作用 2、看元文件文件MANIFEST.MF查看该bundle的引用和暴露的接口 3、查看有没有集成其他框架 如:springDM applicationContext.xml 4、查看Activator.java 找到入口 逐步分析

什么是OSGI?

OSGi(Open Service Gateway Initiative)有双重含义。

一方面它指OSGi Alliance组织;另一方面指该组织制定的一个基于Java语言的服务(业务)规范——OSGi服务平台(Service Platform)。

OSGi Alliance是一个由Sun Microsystems、IBM、爱立信等于1999年3月成立的开放的标准化组织,最初名为Connected Alliance。

该组织及其标准原本主要目的在于使服务提供商通过住宅网关,为各种家庭智能设备提供各种服务。

目前该平台逐渐成为一个为室内、交通工具、移动电话和其他环境下的所有类型的网络设备的应用程序和服务进行传递和远程管理的开放式服务平台。

该规范和核心部分是一个框架 ,其中定义了应用程序的生命周期模式和服务注册。

基于这个框架定义了大量的OSGi服务: 日志、配置管理、偏好,HTTP(运行servlet)、XML分析、设备访问、软件包管理、许可管理、星级、用户管理、IO连接、连线管理、Jini和 UPnP。

这个框架实现了一个优雅、完整和动态的组件模型。

应用程序(称为bundle)无需重新引导可以被远程安装、启动、升级和卸载(其中Java包/类的管理被详细定义)。

API中还定义了运行远程下载管理政策的生命周期管理。

服务注册允许bundles去检测新服务和取消的服务,然后相应配合。

OSGi原先关注于服务网关,其实可用于多个方面。

现在OSGi规范已经用于从移动电话到开源的Eclipse(其中包括了与IBM的OSGi框架SMF兼容的开源版本)。

OSGi服务平台的应用包括:服务网关、 汽车、移动电话、 工业自动化、建筑物自动化、 PDA 网格计算、娱乐(如iPronto)、和 IDE。

OSGi规范是由成员通过公开的程序开发,对公众免费而且没有许可证限制。

但是OSGi Alliance的兼容性程序只对成员开放,目前有12个兼容的实现。

2003年Eclipse选择OSGi作为其插件的底层运行时架构。

Equinox project对该理念进行了实验,2004年6月在Eclipse3 R3中发布。

ProSyst是面向OSGi开发者的Eclipse插件。

2003年10月, 诺基亚、摩托罗拉,ProSyst 和其他OSGi成员组建了Mobile Expert Group (MEG)为下一代智能手机规范业务平台,做为对 MIDP 和CDC的补充

OSGI如何读取插件中的资源文件

首先,要在 对应 的插 件中 先建 立一 个 Activator 需 要实 现 BundleActivator 接口, 代码: .osgi.framework.BundleActivator; .osgi.framework.BundleContext; public class Activator implements BundleActivator { private static BundleContext bundleContext; public static BundleContext getBundleContext() { return bundleContext; } public void start(BundleContext context) throws Exception { Activator.bundleContext = context; } public void (BundleContext context) throws Exception { } } 然后再需要查找资源的地方,取得bundleContext,通过bundleContext 的getResource 方法取得URL 类型的resource,代码: public static InputStream getResourceByContext(String path) { try { BundleContext bundleContext = Activator.getBundleContext(); URL resource = bundleContext.getBundle().getResource("/web" + path); InputStream in = resource.openStream(); if (in == null) { String msg = " Not found "" + path + "";"; log.error(msg); } return in; } catch (IOException e) { e.printStackTrace(); } finally { } return null; } 注意这里的路径,是从直接写工程文件夹下开始写。

OSGI 整和 webService 用eclipse Equinox 怎么弄 ??讲讲都有什么 方法?

如果你建立一个web service的话,直接用他自带的组建就可以了,如果根据WSDL生成客户端的话,也可以根据他的组建 建立一个 web service client,然后输入WSDL地址,然后下一步下一步就可以了

怎样远程调用osgi服务

osgi也是依赖于jvm的。

你描述的不是太清楚。

我理解有两种情况: 1.web容器整合osgi,这种情况,swing调用osgi服务仅仅是远程接口调用。

2.osgi与swing整合,那么swing项目本身也是作为osgi部署的,那么只要从context中获取osgi发布的服务即可。

OSGi主要应用场景还前景,最好是说说实例

先说前景。

1 对于技术本身分的前景还是很看好的,现在各大服务器厂商都在使用OSGI重构自己的服务器。

2.对于国内的开发者而言,前景不好说。

由于国内大部分的开发者跟服务器开发和IDE开发关系不大。

似乎更重视应用程序的可用性,至于扩展性、可维护性关注都不是特别高。

所以OSGI方面的需求人员不是很大 再说说应用场景 1. 关于OSGI的历史。

OSGI前期主要是设计于嵌入式应用程序。

由一个平台支撑可热插拔的应用程序模块。

现在OSGI企业级规范已经发布,意味着OSGI也可以应用到企业级开发过程中。

2. 由于OSGI本身提供的便利的模块化的功能,个人觉得主要应用于需求经常变化的应用中。

这里不只有嵌入式、桌面程序也包括企业级开发的应用场景。

由于需求的不断变化导致各个模块需要升级的需求,可以在动态的更新和良好的扩展性OSGI框架下有很好的支持。

顺便说下,OSGI下的设计是非常有深度的。

稍微有别于一般的应用程序设计。

动态的更新和良好的扩展性,这个主要是OSGI框架为开发提供支持。

但是并非说使用了OSGI就有动态的更新和良好的扩展性。

我现在看过的OSGI上的设计,除了一些eclipse插件方面设计非常出色,但更多见到过的软件被设计的非常难于扩展和升级维护。

VPS云服务器GT线路,KVM虚vps消息CloudCone美国洛杉矶便宜年付VPS云服务器补货14美元/年

近日CloudCone发布了最新的补货消息,针对此前新年闪购年付便宜VPS云服务器计划方案进行了少量补货,KVM虚拟架构,美国洛杉矶CN2 GT线路,1Gbps带宽,最低3TB流量,仅需14美元/年,有需要国外便宜美国洛杉矶VPS云服务器的朋友可以尝试一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2017年的美国服务器...

RAKsmartCloud服务器,可自定义配置月$7.59

RAKsmart商家一直以来在独立服务器、站群服务器和G口和10G口大端口流量服务器上下功夫比较大,但是在VPS主机业务上仅仅是顺带,尤其是我们看到大部分主流商家都做云服务器,而RAKsmart商家终于开始做云服务器,这次试探性的新增美国硅谷机房一个方案。月付7.59美元起,支持自定义配置,KVM虚拟化,美国硅谷机房,VPC网络/经典网络,大陆优化/精品网线路,支持Linux或者Windows操作...

JustHost俄罗斯VPS有HDD、SSD、NVMe SSD,不限流量低至约9.6元/月

justhost怎么样?justhost服务器好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯6个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!总体来说,性价比很高,性价比不错,有需要的朋友可以...

osgi为你推荐
descriptiondescription是什么文体java队列java中如何实现按队列执行任务项目质量管理在项目质量管理中有什么eofexceptionjava.io.EOFException这是个什么异常应该怎么解决软件详细设计说明书软件产品规格说明书都包含什么内容招行信用卡还款招商信用卡怎么还款呢网络购物的发展网购如何促进经济的发展?黑屏操作电脑黑屏,什么都操作不了海淀区公司注册在北京如何注册公司修复网络lsp怎样自己修复电脑的LSP?
域名转让网 vps虚拟服务器 万网域名管理 淘宝抢红包攻略 google电话 东莞电信局 sharktech GGC t牌 cpanel 鲜果阅读 ubuntu更新源 申请空间 网通服务器ip php免费空间 最好的空间 idc资讯 北京双线 91vps 国外免费asp空间 更多