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

鲸云10美元,香港BGPRM 1核 1G 10Mbps峰值带宽 1TB流量,江西CN2-NAT 1核 512MB内存 100M带宽 ,

WHloud Official Notice(鲸云官方通知)(鲸落 梦之终章)]WHloud RouMu Cloud Hosting若木产品线云主机-香港节点上新预售本次线路均为电信CN2 GIA+移动联通BGP,此机型为正常常规机,建站推荐。本次预售定为国庆后开通,据销售状况决定,照以往经验或有咕咕的可能性,但是大多等待时间不长。均赠送2个快照 2个备份,1个默认ipv4官方网站:https:/...

iWebFusion:独立服务器月付57美元起/5个机房可选,10Gbps服务器月付149美元起

iWebFusion(iWFHosting)在部落分享过很多次了,这是成立于2001年的老牌国外主机商H4Y旗下站点,提供的产品包括虚拟主机、VPS和独立服务器租用等等,其中VPS主机基于KVM架构,数据中心可选美国洛杉矶、北卡、本德、蒙蒂塞洛等。商家独立服务器可选5个不同机房,最低每月57美元起,而大流量10Gbps带宽服务器也仅149美元起。首先我们分享几款常规服务器配置信息,以下机器可选择5...

企鹅小屋6折年付240元起,美国CN2 GIA VPS促销,独享CPU,三网回程CN2 GIA

企鹅小屋怎么样?企鹅小屋最近针对自己的美国cn2 gia套餐推出了2个优惠码:月付7折和年付6折,独享CPU,100%性能,三网回程CN2 GIA网络,100Mbps峰值带宽,用完优惠码1G内存套餐是年付240元,线路方面三网回程CN2 GIA。如果新购IP不能正常使用,请在开通时间60分钟内工单VPS技术部门更换正常IP;特价主机不支持退款。点击进入:企鹅小屋官网地址企鹅小屋优惠码:年付6折优惠...

osgi为你推荐
信件格式信件格式怎么写按键精灵教程学按键精灵需要学些什么基础知识a8处理器AMD A8处理器与I5比怎么样光纤是什么光纤是什么工作经验介绍工作经验介绍怎么写暂停线程如何正确的更好的停止一个线程暂停线程怎么让一个线程暂停海淀区公司注册在北京如何注册公司360官网打不开360浏览器打不开网页超市商品价格为什么超市的商品价格比便利店便宜
域名注册中心 我的世界服务器租用 免费二级域名申请 企业域名备案 新通用顶级域名 pccw mediafire 万网优惠券 网页背景图片 长沙服务器 小米数据库 ca4249 gspeed 静态空间 昆明蜗牛家 丽萨 lamp什么意思 杭州电信 hdchina godaddyssl 更多