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

VoLLcloud(月付低至2.8刀)香港vps大带宽,三网直连

VoLLcloud LLC是一家成立于2020年12月互联网服务提供商企业,于2021年1月份投入云计算应用服务,为广大用户群体提供云服务平台,已经多个数据中心部署云计算中心,其中包括亚洲、美国、欧洲等地区,拥有自己的研发和技术服务团队。现七夕将至,VoLLcloud LLC 推出亚洲地区(香港)所有产品7折优惠,该产品为CMI线路,去程三网163,回程三网CMI线路,默认赠送 2G DDoS/C...

Digital-VM80美元新加坡和日本独立服务器

Digital-VM商家的暑期活动促销,这个商家提供有多个数据中心独立服务器、VPS主机产品。最低配置月付80美元,支持带宽、流量和IP的自定义配置。Digital-VM,是2019年新成立的商家,主要从事日本东京、新加坡、美国洛杉矶、荷兰阿姆斯特丹、西班牙马德里、挪威奥斯陆、丹麦哥本哈根数据中心的KVM架构VPS产品销售,分为大硬盘型(1Gbps带宽端口、分配较大的硬盘)和大带宽型(10Gbps...

王小玉网-美国洛杉矶2核4G 20元/月,香港日本CN2 2核2G/119元/季,美国300G高防/80元/月!

 活动方案:美国洛杉矶 E5 2696V2 2核4G20M带宽100G流量20元/月美国洛杉矶E5 2696V2 2核4G100M带宽1000G流量99元/季香港CN2 E5 2660V2 2核2G30M CN2500G流量119元/季日本CN2E5 2660 2核2G30M CN2 500G流量119元/季美国300G高防 真实防御E5 2696V2 2核2G30M...

osgi为你推荐
api支付接口微信API是什么意思项目质量管理在项目质量管理中有什么短信应用默认短信应用,什么意思?路由器映射路由器映射设置t320华为T320怎么样soap是什么意思捡肥皂是什么意思啊?无恶意,就好奇里程碑2里程碑2怎么样360官网打不开360系统防护无法开启?怎么办?急!!!!!gps简介GPS有哪些功能fshow为什么日文里面还有很多中文?
tk域名注册 网站虚拟主机空间 韩国服务器租用 长沙服务器租用 欧洲免费vps 代理域名备案 什么是二级域名 lnmp plesk bash漏洞 56折 好看的桌面背景图片 网盘申请 最好看的qq空间 免费ftp空间申请 免费个人网站申请 e蜗牛 新天域互联 重庆双线服务器托管 个人免费主页 更多