Ecipse RCP

来源:互联网 发布:php能不能做云标签 编辑:程序博客网 时间:2024/05/16 10:08

    Eclipse是一个开放源代码的、基于Java的可扩展的开发平台。就其本身而言,它只是一个框架、一组服务,用于通过插件来构建开发环境。Eclipse提供了一个完善的插件机制RCP(Rich Client Platform,胖客户端平台)平台。

    EclipseRCP是一项位于Eclipse平台核心的功能。大多数人想到Eclipse时,会想到Java集成开发环境(IDE)。如果将Eclipse中关于IDE的内容剥去,剩下的就是一个提供基本工作台功能的核心,包括对可移动以及可叠加的窗口组件(编辑器和视图)、菜单、工具栏、按钮、表格、树形结构等等的支持,而这个核心就是Eclipse RCP。

   RCP提供了丰富的界面控件,这使得基于 Java开发桌面应用也变得容易了很多,虽然仍然不能和基于VB、Delphi进行相比。对于开发者而言,尽管使用 RCP 也是为了开发桌面应用,但 RCP给开发者带来的更多的感觉是在它充分发挥了插件化系统的优势, RCP 可以视为基于 OSGi(Open Service GatewayInitiative) 构建插件化系统的最佳实践的指导,从 RCP的设计中,可以学习到如何将应用做到模块化、将应用做到动态化,甚至还可以学习到如何自动生成界面这样的设计思想。 RCP 可以看做是基于 OSGi做插件化应用系统的最佳实践,其中的不少设计方法甚至都可以整理成为基于 OSGi 做插件化应用系统的设计模式。

    Eclipse RCP为应用程序开发人员提供了:

◆应用程序和特性的一致且本地的外观;
◆公共应用程序服务,例如窗口管理、更新管理、帮助和选择管理;
◆本地的外观,利用Windows、Mac OS X、Linux、Solaris、HP-UX、AIX和嵌入式设备上的实际平台窗口部件;
◆标准化的组件模型;
◆普及的可扩展性;
◆整合的更新机制;
◆顶级开发工具(Eclipse 软件开发包(SDK)是世界级的软件开发环境)。

    EclipseRCP项目用SWT图形库和工具包取代了Java标准中的AWT和Swing。SWT直接调用了操作系统的图形库,从而使得Java应用程序的LOOK& Feel 与操作系统的习惯完全一致;更为重要的是,对本地方法的直接调用大幅度的提高了基于SWT的Java应用程序的运行速度。SWT 的缺点主要在于两点:(1) 不是Java语言标准; (2) 支持的平台太少。

 

原创粉丝点击