快速业务通道

Eclipse RCP:用于构建平台的平台 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24
然就是构建真正的组件了。

插件是Eclipse平台的一项重要功能。实际上,Eclipse本身就是一个插件集;Eclipse中的大部分组件都是插件(除了一小部分引导代码)。这使得Eclipse极具可扩展性。可以通过创建一个或多个插件(这些插件可由框架动态发现和安装)的方式,将新功能添加进SDK。插件可被动态发现;添加插件时并不需要更新插件列表。

类似于Eclipse SDK,RCP应用程序也是一个插件的集合。插件的外形大小不一。如上面所说的,您可以用一个单一的插件建立整个Eclipse RCP应用程序并执行ECP全部的功能。或者您也可以将RCP应用程序建设成一个插件集,每一个插件都会执行程序的一部分功能。

将RCP应用程序构建成插件集有很多获益,包括:

·延迟加载

Epclise只在需要的时候加载插件。如果您将您的程序分解成很多插件,您就可以缩短程序的启动时间,改善它的内存占用率。在启动时,只有初始化所需的插件子集会被加载,而不是整个应用程序;这将减少启动所需的时间和内存。

·更新

Eclipse可根据需要更新单一插件。如果您的应用程序是由多重插件构成的,那么更新时只需下载所需插件的那一部分进行安装。这样的话,就会减少应用程序更新的时间和所需的资源。

·扩展性

将一个应用程序分割成多重插件有利于程序今后的扩展性。

·重用

将应用程序建成一个组件集合,使得您有机会在其他程序中重用这些组件而无须修改代码。

·更好的设计

使用多插件更利于设计。当您分割一个应用程序时,您会被迫去考虑一些类似于“我该如何去定义组件之间的接口”或“怎样才能使它们之间的交流更便利”之类的重要问题。不幸的是,这并不保证您能得到一个伟大的设计,但它确实鼓励您往这方面努力。

分割应用程序的一个普遍的方式是将您的领域业务逻辑和对象模型归入一个插件,将您的用户界面归入另一个。这样做的话,您可以有效地按照模型观察控制器模式所列出的程序行来编写您的程序。那就意味着,应用程序的业务逻辑(包含在其自身的插件里)和用户界面的细节互不干涉(理想状态下,这就避免了任何用户界面技术或语言的概念)。用户界面代码(观察和控制层)由另一个插件来提供,从而不会牵涉到商户逻辑的执行。业务逻辑插件从属于用户界面插件,后者会调用某些在业务逻辑中定义的模型。这种架构形式十分类似于Java EE应用程序:一个网络模型(WAR文件)包含了小服务程序(控制器)和JSP(视图);其他的JAR文件则包含了业务逻辑和对象模型。

Eclipse组件在这种架构模式下提供了极其出色的服务。通过加强可视化模型,Eclipse迫使开发人员不再愿意把用户界面代码放入模型中(当然,真正的程序员可以解决这个问题)。商户逻辑插件(或其他的插件)都从属于用户界面插件集:在视图中可以看到模型,但反过来却不行。通过鼓励这种分割方式,代码中的耦合度降低了,从而使代码在修改过程中不再那么脆弱而且代码的重用率也提高了。

Eclipse RCP:用于构建平台的平台(3)

时间:2010-04-27 bea中国 Wayne Beaton

组件的集合

当您将您的应用程序代码分割成多重插件之后,接下去的步骤就是将这些插件组合成一个整体,从而建立一个RCP应用程序。定义一个应用程序所需的插件集是产品配置的功能之一。产品配置中也包含了品牌信息,包括启动画面的位置、窗口图标、介绍图像和文本等。

将一个插件集合组装成一个应用程序是一项简单的工作。实际上,在这一步中,最大的挑战就是如何品牌化应用程序从而使其更加美观,作为品牌化过程的一步,您可以添加启动画面、窗口图标、启动图标和介绍图形。通过选择菜单条目File>New>Product Configuration,您可以为您的应用程序创建一个产品配置。此向导如图3所示。

Eclipse RCP:用于构建平台的平台 - 编程入门网

图3.“New P

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号