|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。之前次要在JAVAWEB偏向下工夫,很少往存眷JAVA的桌面使用程序的常识,对桌面使用程序的熟悉仅仅停止在现在打仗.NET的时分利用其并做了几个工具和MIS。一向感到桌面使用程序会渐渐的消散被WEB代替,跟着比来打仗BIRT源代码发明,java的桌面使用程序也有良多值得吸取的常识,并且基于EclipseRCP手艺也相称具有吸引力和传染力。
这篇博客说一说EclipseRCP,在说这个手艺之前,必要绝对Eclipse从头熟悉一下。
入手下手晓得Eclipse的时分,是在进修java刚入手下手,当时候了解Eclipse是一个开辟平台,是一个优异的JAVA的IDE,假如有响应的插件,就可以让Eclipse酿成任何言语的IDE。跟着我的眼界的坦荡、打仗的常识愈来愈多,才发明真的的Eclipse是一个供应完美插件机制RCP平台,它用SWT/JFace作为界面元素组件,供应给用户一个Workbench的UI平台,在加上Eclipse完成的OSGI标准,我们可以经由过程它来机关出扩大才能强、给用户供应优秀UI体验的RCP平台。
在了解Eclipse以后在开来EclipseRCP,它是Eclipse平台中心功效,这个中心包含对可挪动的、可叠加的窗口组件、菜单、工具栏、按钮、表格等等布局的撑持,并且有了EclipseRCP,在加上OSGI标准,就可以很轻松的从插件开辟转向桌面使用程序开辟,构建最小化的Eclipse平台来运转桌面使用。
大抵懂得EclipseRCP以后,来看一下它的系统布局:
<br>
[quote]1.Wrokbench事情台
为Eclipse供应用户界面。它是利用SWT(StandardWidgetToolkit)和一个更初级的API(JFace)来构建的;SWT是Java的Swing/AWTGUIAPI的非尺度替换者,JFace则创建在SWT基本上,供应用户界面组件。
2.Workspace事情区
事情区是卖力办理用户资本的插件。它包含用户创立的项目、项目中的文件,和文件变动和别的资本。事情区还卖力关照别的插件关于资本变动的信息,好比文件创立、删除大概变动。
3.Help匡助体系
匡助组建具有与Eclipse平台自己相称的可扩大才能。与插件向Eclipse增加功效不异,匡助供应一个附加的导航布局,同意工具以HTML文件的情势增加文档。
4.Team团队撑持体系
团队撑持组件卖力供应版本把持和设置办理撑持。它依据必要增加视图,以同意用户与一切利用的任何版本把持体系交互。年夜多半插件都不必要与团队撑持组件交互,除非它们供应版本把持服务。
5.PlatformRuntime运转平台
平台运转库是全部Eclipse的内核,它在启动时反省已安装了哪些插件,并创立关于它们的注册表信息。为下降启动工夫和资本利用,它在实践必要某个插件的时分才加载该插件。除内核外,别的每样工具都是作为插件来完成的。
再举这样一个例子:如果你想对一个数字取绝对值,你会怎么做呢?java的做法是intc=Math.abs(-166);而ruby的做法是:c=-166.abs。呵呵,这就看出了java与ruby的区别。 |
|