仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1004|回复: 19
打印 上一主题 下一主题

[学习教程] JAVA教程之[收拾] OSGI与Eclipse3

[复制链接]
再现理想 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:47:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一旦你有了思想,那你编的程序就有了灵魂,不管是什么语言到了你的手里都会是你的工具而已,他们的价值是能尽快帮助你实现你想要的目标。但是如果你没有了思想,那就像是海里的帆船失去了船帆,是很难到打海的另一边的。
OSGi是OpenServiceGatewayInitiative的简称,该构造创建于1999年,是一个非获利机构,旨在创建一个开放的服务标准,为经由过程收集向设备供应服务创建开放的尺度。

OSGI标准包含了构建开放的可托付收集服务的各方面,OSGI标准又包含了以下子标准。

Framework标准(OSGI中心,供应一个平安的可办理的JavaFramework来部署可扩大的Java服务。)

PackageAdminService标准(来办理分歧的Bundle之间的援用干系。当Bundle更新大概反安装时判别是不是有其他的服务正在利用以后的Bundle)

StartLevel标准(界说了启动和中断一个OSGiServicePlatform时,分歧的Bundles的启动大概中断的前后按次)

PermissionAdminService标准(Bundle是不是允许实行别的的Bundle的代码)

URLHandlersService标准(如何注册URLSchema,怎样将java.io.InputStream对象转换为特定的Java对象)

LogService标准(以下略。。。)

ConfigurationAdminService标准

DeviceAccessSpecification

UserAdminServiceSpecification

IOConnectorServiceSpecification

HttpServiceSpecification

PreferenceServiceSpecification

WireAdminServiceSpecification

XMLParserServiceSpecification

MetatypeSpecification

ServiceTrackerSpecification

MeasurmentandStateSpecification

PositionSpecification

ExecutionEnvironmentSpecfication
OSGIFramework
Framework是OSGIServicePlatform标准的中心构成部分。它供应了一个通用的、平安可办理的Javaframework。经由过程这个Framework能够撑持一种叫做bundles的Serviceapplication的部署和扩大。

OSGI兼容设备能够下载而且安装OSGIbundles,也可一当他们不再必要的时分删除。bundles安装后会注册必定数目的Services,并被由统一个Framework下的其他bundles利用。

在一个静态扩大的的OSGI情况中,Framework办理bundles的安装和更新。同时也办理bundles和Services之间的依附干系。

Framework供应给bundle开辟者必需的资本来在Java平台上开辟,为开辟的bundles供应了代码静态加载的功效,也使得开辟者开辟、部署一个年夜范围的Services变的很简单。

其次,Framework为Javabundle开辟者供应了简明分歧的编程模子。简化了开辟部署的庞大性。这个编程模子同意开辟者将本人的接口标准绑定到OSGI情况中的Service。Theselectionofaspecificimplementation,optimizedforaspecificneedorfromaspecificvendor,canthusbedeferredtorun-time.

一个分歧的编程模子匡助开辟者能够对付一些可估量的危机毛病。Framework将会运转在分歧的硬件情况上,但分歧的接口确保软件组建能够运转在分歧的服务接口上。
TheBundleObject
关于每个安装在OSGIServicePlatform的bundle都有一个与之联系关系的bundleobject。一个bundle对象用来办理bundle的性命周期。这项事情一般由ManagementAgent来做。
BundleState
bundle有以下形态;

INSTALLED–Thebundlehasbeensuccessfullyinstalled.Nativecodeclausesmusthavebeenvalidated.



RESOLVED–AllJavaclassesthatthebundleneedsareavailable.Thisstateindicatesthatthebundleiseitherreadytobestartedorhasstopped.



STARTING–Thebundleisbeingstarted,andtheBundleActivator.startmethodhasbeencalledandhasnotyetreturned.



STOPPING–Thebundleisbeingstopped,andtheBundleActivator.stopmethodhasbeencalledandhasnotyetreturned.



ACTIVE–Thebundlehassuccessfullystartedandisrunning.



UNINSTALLED–Thebundlehasbeenuninstalled.Itcannotmoveintoanotherstate.



eclipse3.0并没有效OSGI交换失落本来的PlugIn机制。它只是做了与尺度兼容的事情:给用户供应了一系列的API来会见,在这个过程当中,就必需要做一些改动(好比pluginregistry和loading机制)来同OSGI尺度完整兼容。最后的Plugin中心只撑持静态的扩大,就是说,假如要改动一个已存在的Plug就必需重启core,也就是要加入Eclipse偏重启。

有良多人问Eclipse为何要兼容OSGI标准而不是其他的标准呢?在Eclipse被捐赠出来之前,Eclipse由OTI来开辟,其方针是开辟一个嵌进式Java软件的开辟平台。互联网上如今仍旧由良多的毗连指向VisualAgeMicroEdition(VAME).这也是SWT被构想的一个缘故原由,他们想将SWT利用在嵌进式设备中的用户界面。这类渊源干系注释了事先为何选择OSGI标准。

别的一个缘故原由是除OSGI没有其他的标准。OSGI标准在轻量级服务架构使用方面被普遍的撑持。并且OSGI被很多多少电信业的出名公司和一些其他行业的出名公司所撑持。他们必要利用OSGI来同Sun的J2ME来对抗。

最后就是我对java的几点希望:首先是IDE工具,有人说java已经很好了,有jbuilder,eclipse,netBeans等等,但是我认为如果java想超越.net,那么他首先要解决的就是IDE工具的整合。
admin 该用户已被删除
沙发
发表于 2015-1-21 15:04:39 | 只看该作者
自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
分手快乐 该用户已被删除
板凳
发表于 2015-2-6 01:05:35 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
飘飘悠悠 该用户已被删除
地板
发表于 2015-2-9 08:46:04 | 只看该作者
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
飘灵儿 该用户已被删除
5#
发表于 2015-2-9 20:34:09 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
活着的死人 该用户已被删除
6#
发表于 2015-2-27 21:08:01 | 只看该作者
还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。
小魔女 该用户已被删除
7#
发表于 2015-3-6 18:19:35 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
再见西城 该用户已被删除
8#
发表于 2015-3-7 11:56:51 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
第二个灵魂 该用户已被删除
9#
发表于 2015-3-15 03:16:52 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
金色的骷髅 该用户已被删除
10#
发表于 2015-3-21 16:39:58 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
莫相离 该用户已被删除
11#
发表于 2015-3-24 08:29:36 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
简单生活 该用户已被删除
12#
发表于 2015-3-28 07:27:37 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
变相怪杰 该用户已被删除
13#
发表于 2015-3-29 05:32:27 | 只看该作者
如果要向java web方向发展也要吧看看《Java web从入门到精通》学完再到《Struts2.0入门到精通》这样你差不多就把代码给学完了。有兴趣可以看一些设计模块和框架的包等等。
山那边是海 该用户已被删除
14#
发表于 2015-4-2 00:38:29 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
若相依 该用户已被删除
15#
发表于 2015-4-2 04:47:18 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
兰色精灵 该用户已被删除
16#
发表于 2015-4-17 03:58:55 | 只看该作者
学Java必读的两个开源程序就是Jive和Pet Store.。 Jive是国外一个非常著名的BBS程序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感受,这就是我们与国外软件的差距所在)。
精灵巫婆 该用户已被删除
17#
发表于 2015-4-22 00:26:55 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
蒙在股里 该用户已被删除
18#
发表于 2015-4-28 12:35:14 | 只看该作者
J2SE开发桌面应用软件比起 VC,VB,DEPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。
透明 该用户已被删除
19#
发表于 2015-5-1 01:11:02 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
小妖女 该用户已被删除
20#
发表于 2015-5-1 04:35:12 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-16 02:31

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表