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年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

Megalayer(月599元)限时8月香港和美国大带宽服务器

第一、香港服务器机房这里我们可以看到有提供四个大带宽方案,是全向带宽和国际带宽,前者适合除了中国大陆地区的全网地区用户可以用,后者国际带宽适合欧美地区业务。如果我们是需要大陆地区速度CN2优化的,那就需要选择常规的优化带宽方案,参考这里。CPU内存硬盘带宽流量价格选择E3-12308GB240GB SSD50M全向带宽不限999元/月方案选择E3-12308GB240GB SSD100M国际带宽不...

RackNerd 黑色星期五5款年付套餐

RackNerd 商家从2019年上线以来争议也是比较大的,一直低价促销很多网友都认为坚持时间不长可能会跑路。不过,目前看到RackNerd还是在坚持且这次黑五活动也有发布,且活动促销也是比较多的,不过对于我们用户来说选择这些低价服务商尽量的不要将长远项目放在上面,低价年付套餐服务商一般都是用来临时业务的。RackNerd商家这次发布黑五促销活动,一共有五款年付套餐,涉及到多个机房。最低年付的套餐...

osgi为你推荐
融360我在融360APP上申请二十万没通过,今天有人打电话给我说可以通过,这个是真的吗?阿里下载最新阿里旺旺怎么下载招行信用卡还款我是招行的信用卡!该怎么还款快照优化快照跟不上优化节奏优化方法出问题?硬盘分区格式化硬盘分区、格式化的主要步骤硬盘分区格式化怎样给硬盘分区并格式化乐辞乐组词有哪些网络购物的发展网购如何促进经济的发展?修复网络lspLSP修复是什么意思?java变量设置java的环境变量设置
免费cn域名注册 厦门域名注册 韩国vps 日本动态vps 网通vps 动态域名解析软件 购买域名和空间 krypt buyvm hostgator linode seovip 免费个人空间 php空间推荐 gtt 厦门电信 网购分享 789 vul 石家庄服务器托管 更多