动态模型系统 OSGi

news/2024/7/5 2:22:52

OSGi 技术是面向Java的动态模型系统。OSGi服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。

OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。OSGi联盟已经开发了为例如象HTTP 服务器、配置、日志、安全、用户管理、XML等很多公共功能标准组件接口。这些组件的兼容性插件实现可以从进行了不同优化和使用代价的不同计算机服务提供 商得到。然而,服务接口能够基于专有权基础上开发。

因为OSGi技术为集成提供了预建立和预测试的组件子系统,所以OSGi技术使你从改善产品上市时间和降低开发成本上获益。因为这些组件能够动态发布到设备上,所以OSGi技术也能降低维护成本和拥有独一无二的新的配件市场机会。

OSGi规范的核心组件是OSGi框架。这个框架为应用程序(被叫做组件(bundle))提供了一个标准环境。整个框架可以划分为一些层次:

  • L0: 运行环境

  • L1: 模块

  • L2: 生命周期管理

  • L3: 服务注册

    还有一个无处不在的安全系统渗透到所有层。

     


http://www.niftyadmin.cn/n/4413339.html

相关文章

dubbo 初体验

Dubbo做SOA的基础框架,并在其上做集成,由于之前环境都是架构师搭建的,所以我还不是很了解,只是会用,前几天心血来潮自己搭建了一个helloworld版,这里记录一下搭建过程。 第一步,要选择dubbo的中…

ExtJs 备忘录—— GirdPanl表格(一) [ 基本用法 ]

前言 文章内容几经变动,由于相关文章实在是很多而有打退堂鼓之心,倒是忘了备忘之意,于是尽量收集总结多一些资料。 系列 1.  ExtJs 备忘录(1)—— Form表单(一) [ 控件使用 ]  2.  ExtJs …

ExtJs 备忘录—— GirdPanl表格(二) [ 搜索分页 ]

前言 写文章分两种情况:一种情况 是已经积累了许多经验,写起来轻松且得心应手,内容和系列文章容易把握,最典型的就是视频监控的那系列文章,得以写完是因为已经从事近半年相关的开发工 作;另一种情况则是有方向但积累不…

CXF实现webService服务

对于CXF是干什么用的,我不想多说,大家都知道这是我们在java编程中webService技术的一种实现工具。我们说说为什么用CXF来实现webService: 1. Java的webService实现本身就是一个很耗性能的实现方案(xml与java对象之间在服务端…

spring集成实现webService

1、 配置web.xml 见文件web.xml <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns"http://java.sun.com/xml/ns/javaee" xmlns:web"http://java.sun.com…

The constructor Service(URL, QName, WebServiceFeature[]) is undefined

Service(URL, QName, WebServiceFeature[]) is undefined 原因是CXF自带的javax.xml.service 版本高过 jdk的javax.xml.service。 一个解决办法是&#xff1a; 在使用wsdl2java时&#xff0c;加入参数 -frontend jaxws21 这个问题的消息解释可以在这里看到 &#xff1a; http:/…

wsdl2java用法

wsdl2java用法&#xff1a;wsdl2java -p com -d src -all aa.wsdl-p 指定其wsdl的命名空间&#xff0c;也就是要生成代码的包名:-d 指定要产生代码所在目录-client 生成客户端测试web service的代码-server 生成服务器启动web service的代码-impl 生成web service的实现代码…

StringBuffer内容清空效率比较

在开发程序的时候&#xff0c;经常使用StringBuffer来进行字符串的拼接。如果在循环中来反复的做字符串拼接时&#xff0c;会清空Stringbuffer中的内容&#xff0c;然后再拼接新的字符串信息。 例如&#xff1a; StringBuffer sb new StringBuffer(""); for (UserIn…