pllzpnozx7是什么3g模块是什么?

您所在的位置: &
OSGi是什么:Java语言的动态模块系统
OSGi是什么:Java语言的动态模块系统
本文介绍了OSGi是什么,以及OSGi容器的一些现状。OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构。
之前51CTO曾发过一篇文章叫做《》,里面对于OSGi的优势进行了分析。不过,对于究竟什么是OSGi,很多人仍然只有一个模糊的概念。本系列()从基础开始介绍了OSGi。本部分介绍OSGi是什么,以及OSGi容器的一些现状。(注:本文英文原文于08年3月发布在JavaWorld网站)
51CTO编辑推荐:
OSGi是什么
OSGi亦称做Java语言的动态模块系统,它为模块化应用的开发定义了一个基础架构。OSGi容器已有多家开源实现,比如Knoflerfish、Equinox和Apache的Felix。您可以通过这些容器,把您的应用程序劈分为多个模块单元,这样,您就可以更容易地管理这些模块单元之间的交叉依赖关系。
OSGi规范和Servlet规范及EJB规范类似,该规范定义了两种对象,一是容器对外提供的服务对象,另一个是容器和您的应用程序之间必须遵守的契约,其中,服务对象是容器要实现的。您如果想要在OSGi平台上进行开发,首先,您必须要使用OSGi API来创建您的应用,然后将之部署到OSGi容器中。从开发者的角度看,OSGi具有以下优点:
a) 您可以在不重启容器的情况下,动态地安装、卸载、启动和停止您的应用程序中的不同模块;
b) 对于您应用程序中的某一特定模块,容器可以同时运行该模块的多个版本;
c) OSGi为开发嵌入式应用、移动应用、富互联网应用(RIA)提供了非常优秀的基础架构
如果说您使用Servlet容器开发您的网络应用,使用EJB容器开发交易式应用,您可能会问,为什么我们还需要另外的容器呢?对这个问题的简短回答是,OSIG容器是专门为开发复杂的Java应用准备的,在这些应用的开发过程中,您非常需要将这些应用分割为一个个的模块。在本系列以后的文章中,我将针对这个问题进行展开并深入回答。
1. OSGi在企业开发中的应用
OSGi联盟(OSGiAlliance)于1999年3月开始着手制定OSGi规范,其主要目的就是要制定一套开放式标准,以便向局域网及其中的设备提供可管理的服务;其基本思路是,一旦您在网络设备(如服务器和嵌入式设备)上使用了OSGi服务平台,您就可以在网络上的任何地方管理这些设备上运行的软件组件的生命周期,可以在后台对这些组件进行安装、升级或卸载,但不需要打断该设备的正常运行。
近年来,OSGi技术在嵌入式系统及网络设备市场得到广泛应用。现在,由于Eclipse的成功,OSGi在企业开发中逐渐成为切实可行的、较有价值的一种技术。
1.1. 业界对OSGi的支持逐渐上升
2003年,Eclipse开发团队开始想办法提高Eclipse工具集的模块化,以便让它成为更加动态的富客户端平台。Eclipse团队最终选中OSGi框架作为其组件的运行时模型,2004年6月发布的Eclipse3.0就是第一个基于OSGi平台的版本。现在几乎所有的企业应用服务器都支持OSGi,Spring也通过一个叫“OSGi服务平台上的Spring动态模型(亦称之为OSGiSpring)”的项目来支持OSGi。该项目提供OSGi基础架构,以便我们在Spring的企业开发中更容易使用OSGi。
2. 开放源码的OSGi容器
从企业开发者的角度看,OSGi容器的要求很低,您可以很容易地把它嵌入到企业应用中,比如我们在开发Web应用时,我们可以把这个Web应用分为多个模块,一个模块负责视图层,另一个模块负责DAO层,第三个模块负责数据访问层,如果我们使用OSGi容器来管理这些模块之间的交叉依赖,我们就可以在不用重启该Web应用的前提下,将DAO层从速度较慢的升级到速度较快的DAO。
只要您的应用和OSGi规范兼容,您的应用就应该可以运行在任何OSGi容器中,现在比较流行的开放源码的OSGi容器有以下三种:
a) 是参照OSGi规范第4版实现的,它构成了Eclipse IDE的核心―模块化的Java运行时;它实现了OSGi规范4中规定的必须强制实现的功能,同时,它也实现了OSGi规范中大部分的可选功能;
b) Knoflerfish是OSGi规范第3版和第4版的开源实现,它实现了OSGi规范规定的必须实现的功能及部分可选功能;
c) Apache的Felix是Apache软件基金会实现的OSGi开源容器,至本文截稿时为止,该容器还没有和OSGi规范完全兼容。在本文中,我们将使用Equinox作为我们的OSGi容器。
对OSGi是什么的介绍就先到这里,下面的部分将继续介绍OSGi的基础知识。
【编辑推荐】
【责任编辑: TEL:(010)】
关于&&的更多文章
从今天起将开始的这个系列来自一位宅男程序员,这个系列是他写给
网友评论TOP5
本次的专刊为大家提供了Oracle最新推出的Java SE 8详细的开发教程,从解读到探究Java 8最新
Knockout是一个轻量级的UI类库,通过应用MVVM模式使Ja
在11月26日举办的第17期51CTO技术沙龙上,有幸请到了
javascript中的异步编程能力都是由BOM与DOM提供的,如
本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出
51CTO旗下网站标准模块_百度百科
收藏 查看&标准模块本词条缺少概述、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧!包&&&&含类型、常数、等模块类型、标准和类标准模块.BASVisual Basic&&.CLS
标准模块具有 .bas 可以包含类型常数外部过程和公共过程的公共的或模块级的声明关于使用模块的信息请参阅编程基础和用对象编程
Visual Basic 的代码存储在模块中模块有三种类型标准和类
简单的应用程序可以只有一个应用程序的所有代码都驻留在中而当应用程序庞大复杂时就要另加最终可能会发现在几个中都有要执行的公共代码因为不希望在两个中重复代码所以要创建一个独立模块它包含实现公共代码的过程独立模块应为标准模块此后可以建立一个包含共享过程的模块库
每个标准模块和都可包含
A声明可将常数类型和 (DLL) 过程的声明放在类或标准模块的模块级
B过程SubFunction 或者 Property 过程包含可以作为单元来执行的代码片段本章后面的过程概述一节中将讨论这些内容1文件扩展名为 .FRM 是大多数 Visual Basic 应用程序的基础可以包含处理事件的过程通用过程以及常数类型和外部过程的窗体级声明如果要在中观察则还会看到窗体及其控件的描述包括它们的属性设置值写入的代码是该窗体所属的具体应用程序专用的它也可以引用该应用程序内的其它窗体或对象
2标准模块为 .BAS是应用程序内其它模块访问的过程和声明的容器它们可以包含常数类型外部过程和全局过程的全局在整个应用程序范围内有效的声明或模块级声明写入标准模块的代码不必绑在特定的应用程序上如果不小心用名称引用和控件则在许多不同的应用程序中可以重用标准模块
3在 Visual Basic 中为 .CLS是面向对象编程的基础可在中编写代码建立新对象这些新对象可以包含自定义的属性和方法实际上正是这样一种类模块在其上可安放控件可显示窗体窗口
新手上路我有疑问投诉建议参考资料 查看发射模块_百度百科
收藏 查看&发射模块本词条缺少概述、信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来吧!
发射模块[1]RF Remote Module是利用电信号对远方的各种机构进行控制的遥控设备这些信号被远方的接收设备接收后可以指令或驱动其它各种相应的机械或者电子设备去完成各种操作如闭合电路移动手柄开动之后再由这些机械进行需要的操作作为一种与红外相补充的遥控器种类在车库门电动门道闸遥控控制工业控制以及无线智能家居领域得到了广泛的应用发射模块常用的载波频率为315mHz或者433mHz遥控器使用的是国家规定的开放频段在这一频段内发射功率小于10mW覆盖范围小于100m或不超过本单位范围的可以不必经过无线电管理委员会审批而自由使用我国的开放频段规定为315mHz而欧美等国家规定为433mHz所以出口到上述国家的产品应使用433mHz的遥控器
发射模块常用的编码方式有三种类型即固定码学习码三种滚动码是固定码和学习码的升级换代产品凡有保密性要求的场合都使用滚动编码方式
滚动码编码方式有如下优点
1保密型强每次发射后自动更换编码别人不能用侦码器获得地址码
2编码容量大地址码数量大于10万组使用中重码的概率极小
3对码容易滚动码具有学习存储功能不需动用烙铁可以在用户现场对码而且一个接收器可以学入多达14个不同的发射器在使用上具有高度的灵活性
4误码小由于编码上的优势使得接收器在没有收到本机码时的误动作几乎为0
固定码的编码容量仅为6561个重码概率极大其编码值可以通过焊点连接方式被看出或是在使用现场用侦码器来获取所以不具有保密性主要应用于保密性要求较低的场合因为其价格较低所以也得到了大量的应用影响发射模块遥控距离Remote distance of RF Remote Module的因素主要有如下几点1发射功率发射大则距离远但耗电大容易产生干扰
2接收灵敏度接收器的接收灵敏度提高遥控距离增大但容易受干扰造成误动或失控
3天线采用直线型天线并且相互平行遥控距离远但占据空间大在使用中把天线拉长拉直可增加遥控距离
4高度天线越高遥控距离越远但受客观条件限制
5阻挡目前使用的使用国家规定的UHF频段其传播特性和光近似直线传播绕射较小发射器和接收器之间如有墙壁阻挡将大大打折遥控距离如果是钢筋混泥土的墙壁由于导体对电波的吸收作用影响更甚对模块的接收效果影响很大最好接1/4波长的天线一般采用50欧姆单芯导线天线的长度315M的约为23cm433M的约为17cm
天线位置对接收效果亦有影响安装时天线尽可能伸直远离屏蔽体高压及干扰源的地方无线呼叫系统防盗报警无线数据传输自动化数据采集系统等
新手上路我有疑问投诉建议参考资料 查看模块化路由器_百度百科
收藏 查看&模块化路由器本词条缺少信息栏、名片图,补充相关内容使词条更完整,还能快速升级,赶紧来吧! 模块化路由器主要是指该路由器的接口类型及部分扩展功能是可以根据用户的实际需求来配置的路由器这些路由器在出厂时一般只提供最基本的路由功能用户可以根据所要连接的来选择相应的模块不同的模块可以提供不同的连接和管理功能例如绝大多数模块化路由器可以允许用户选择网络接口类型有些模块化路由器可以提供VPN等功能模块有些模块化路由器还提供的功能等等目前的多数路由器都是模块化路由器
新手上路我有疑问投诉建议参考资料 查看一起寻找失踪宝贝 - 搜狗问问}

我要回帖

更多关于 gps模块是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信