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插件方面设计非常出色,但更多见到过的软件被设计的非常难于扩展和升级维护。

CloudCone(1.99美元),可以额外选择Voxility高防IP

CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...

Virmach:1核/512M1核M1核512M/夏季美国vps促销,年付$7.2,9月更换AMD平台

virmach怎么样?virmach家这几年非常火,从商家的黑五闪购开始,以超低的价格吸引了大批的国人客户,而且商家的机器还是非常稳定的,站长手里的4.75刀年付已经用了两年了,非常稳定,不过商家到国内的线路一般,目前商家新上了夏季优惠促销,价格低到发指,年付7.2美元起,商家反馈将在9月开始更换AMD+NVMe平台,这个消息从年初就有了,不过一直没有更换,目前这个时间也不确定是否准确。点击进入:...

享有云:美国BGP云服务器低至20元/月起,首月打折;香港2核2G2M仅50元/月起

享有云怎么样?享有云是一家新的国内云服务器商家,目前提供国内、香港及海外地区的云服务器,拥有多线路如:BGP线路、CN2线路、高防等云服务器,并且提供稳定、安全、弹性、高性能的云端计算服务,实时满足您的多样性业务需求。目前,美国bgp云服务器,5M带宽,低至20元/月起,270元/年起,首月打折;香港2核2G2M仅50元/月起,450元/年起!点击进入:享有云官方网站地址享有云优惠活动:一、美国B...

osgi为你推荐
kongjianming好听的空间名融360我想申请(融360)贷款5万元,一年得付多少利息?阿里校园招聘阿里巴巴集团校园招聘吗?不对外招聘fast路由器FAST无线路由器要怎么设置fast路由器fast路由器怎么安装图解搜索引擎有哪些搜索引擎都有什么啊全球随机视频网全球随机视频网的发展方向黑屏操作麻烦问一下 黑屏的各个指令相册网怎样才能把我的照片传到网上去??主板说明书电脑主板的作用是什么?
网站空间购买 东莞服务器租用 泛域名绑定 t牌 la域名 css样式大全 标准机柜尺寸 牛人与腾讯客服对话 qq对话框 linux服务器维护 中国电信测速网 中国电信宽带测速网 息壤代理 微软服务器操作系统 万网主机管理 空间登陆首页 免费获得q币 第八届中美互联网论坛 服务器机柜 shuangshiyi 更多