来看为基于Eclipse3.4的RCP使用创立补钉程序
进而能拉拢大多数程序员用windows产品。并且从ASP.NETAJAX可以跨平台这一点上,间接证明了我们的推断,至少证明了微软做过这方面的研究。所以如果哪一天突然听说了.net可以跨平台了,那么请不要吃惊,如果这一天真的到来,java就到了真正和.net决战的时刻。因为不到万不得以的时候微软是不会推出跨平台的.net的,如果跨平台的.net还不足以对抗java的话,那么微软还剩的手段就是开源了,呵呵。简介:产物公布后,常常必要供应给用户一些一时的或小的补钉程序来修改用户在利用中碰着的成绩。FeaturePatch是完成插件更新的一种天真体例,本文中次要解说了对基于Equinox的RCP怎样创立、部署FeaturePatch并为部署后的呈现的成绩,供应懂得决思绪。
假如用户在利用过程当中发明了产物中的成绩,关于研发职员来讲,一种办理计划是鄙人一个公布版本中包括对这些成绩的修正。可是假如成绩十分告急,乃至影响了客户的一般事情,一般的做法是创立一时的补钉程序,然后安装到用户的临盆情况中。关于基于Eclipse的RCP产物而言,产物的晋级就是插件功效的改善即插件版本的进步。在创立了新版本的插件后,怎样托付给用户呢?一种办法是用户经由过程SoftwareUpdate界面指定UpdateSite举行安装。可是这类机制关于贸易化的产物大概关于产物小的修改而言较为粗笨,同时因为产物情况是由安装软件定制的,经由过程Softwareupdate界面大概没法完成安装。本文先容了一种通用的办法,创立并部署FeaturePatch,可以对照天真的办理成绩。
Feature及FeaturePatch的观点
Plug-in(插件,OSGI中的bundle)包括了产物功效的详细完成,但从全部产物的角度看粒度较小,倒霉于办理。Feature(功效部件)能将功效邻近的插件组织起来,用户办理的是一个个的功效模块,而不必要详细的完成细节,使全部产物的布局条理化。经由过程使用Feature来打包插件,能够做到:
1.列出一切的条件前提,便利Eclipse的设置办理
2.利用EclipseSoftwareupdate来对插件举行办理
3.撑持品牌化办理,能够在feature中界说一个接待页面,让用户对插件的功效加倍熟习。
只管复杂的拷贝Plug-in到eclipse的Plugins目次也能失效,可是这些插件是不被办理的,这类做法是不保举的。同时假如基于Eclipse的RCP设置为基于Feature举行安装、晋级,那末只是天生并拷贝高版本的插件,其实不能失效,关于这类场景,就必要以Feature为单元来创立补钉程序即FeaturePatch。
FeaturePatch是Eclipse撑持的一种工程范例,与Feature工程布局相似,其实不实践介入Eclipse启动历程,在FeaturePatch中会指定对哪一个Feature创立补钉,特性包含
一样平常对照小,且必需指定对哪一个Feature创立补钉
FeaturePatch只包括必要更新的插件,部署后只会对已存在Feature中的部分插件举行更新
为简化补钉机制,本文彩取增量式补钉,即每一个feature只包括一个featurepatch程序。举例来讲,假定FeatureA已包括了补钉程序B,那末下次公布的补钉程序应当包括了补钉程序B中的修正。
Eclipse插件的版本标准
在创立Featurepatch过程当中,会变动插件的版本,这就必要读者懂得插件的版本标准。在Eclipse/plugins目次下的插件名字多数为org.eclipse.equinox.p2.engine_1.0.4.v20080930.jar相似布局,个中org.eclipse.equinox.p2.engine为此插件的ID,而下划线前面的为此插件的版本号。在Eclipse中,插件的版本号由四部分构成:major.minor.service.qualifer
表1.Eclipse插件版本标准
部分名甚么时分改动major当产物的API产生年夜的变更时,major部分应当增添,当major部分变更时,minor和service部分应当置0minor“内部可以看到”的改动,好比说主要的功能改善,主要代码重写service分歧公布版本之间的插件产生改动,好比代码中的bugfix,编译选项设置改动qualifier分歧Build之间的变更<p>
首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。 在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? 你现在最缺的是实际的工作经验,而不是书本上那些凭空想出来的程序。 Java 编程语言的风格十分接近C、C++语言。 是一种突破用户端机器环境和CPU 一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
页:
[1]