再给大家介绍个典型的著名厂商的Eclipse RCP产品,现在各大JAVA阵营的软件独立商基本都有自己的RCP产品,比如IBM、BEA、Oracle、Sysbase等等,经典的肯定要属IBM的系列产品了,毕竟Eclipse就是IBM鼎立支持的平台。
IBM基于其Eclipse RCP客户端应用开发了一个底层应用平台,然后在这个基础上可以集成一系列的应用以达到大集成,可以IBM的Lotus Symphony 为例说明,Lotus Symphony是一个基于RCP的OFFICE办公产品,主要包括字处理、电子表格、幻灯片制作,相当与微软的Word、Excel和PowerPoint,下面是一个PPT制作的界面。
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
IBM为其旗下的产品构造了一个应用程序管理器,是一个应用程序粒度上的管理,界面如下所示,用户可以安装IBM的应用程序,安装完的应用程序可以在主界面统一启动。
IBM应用程序管理器主界面
IBM应用程序管理器管理界面
安装完应用程序的启动界面
多个RCP应用程序在应用程序管理器启动界面
在系统的安装路径下可以看到,C:/Program Files/IBM/Lotus/Symphony下有一个symphony.exe的文件,这个文件启动的是主框架,在C:/Program Files/IBM/Lotus/Symphony/framework下有三个目录存放运行内容,/eclipse目录下存放的是基础eclipse运行环境,/RCP下存放的IBM 客户端管理平台内容,如下图所示:
对应的RCP应用程序均存放于/share目录下,如下图所示
从IBM RCP产品构架中可以看出:
ü 实现应用程序粒度上的集成已经可行
ü 三层桌面客户端构架体系