`
sonic126
  • 浏览: 20761 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

{转} RCP自动更新的导出

    博客分类:
  • RCP
阅读更多
  对于eclipse 3.2之后的RCP自动更新实现,ibm developerworks上的技术文章http://www.ibm.com/developerworks/cn/opensource/os- ecl-rcpum/ 讲解的比较透彻。但我发现有些还可以补充一些细节问题如下。
包装成产品:
原文中提到"特别地,对于产品配置类型,要选择基于功能部件(features),否则无法使用更新功能。",补充这个特别的原因:对于一个典型的eclipse rcp应用程序来说,插件(plugin)是打包的基本单位。对于一个product 来说,打包成plugin是可以使用的,但是却不能应用于升级等。因为功能部件(features)是可独立下载和可安装功能的最小单元。是由插件组成的。

原文写到“现在,我们可以切换到概览页,点击 "Launch the product" 来测试我们的RCP应用”。实际上我们会发现,在概览页如果直接选择 "Launch the product" ,在打包是基于功能部件的情况下是无法正确运行的。对于基于功能部件的打包,应现在feature的项目上,比如 com.ibm.csdl.guardian.examples.feature。项目上单击右键"导出",然后选择"可部署的功能部件",再导出到 product对应的导出文件夹。随后在product的概览页选择向导导出。在导出后的文件夹中打开生成的可执行程序文件。如果想直接使用 "Launch the product" 来运行程序,还是得先切换到基于插件的形式。

管理所安装的功能部件:
rcp升级之后,无法删除掉原有的jar包,该篇文章提供了一个中间方案,即增加一个插件管理的功能来解决这个问题。实际上这并不是一个很好的方案,对于传统上的任何可自升级程序而言,这都是不方便用户使用的。只能寄望於eclipse能在以后的版本中增加升级方式的选项,妥善的解决这个问题。
分享到:
评论

相关推荐

    第三方JAR包转换成插件依赖RCP工程

    此时,Eclipse将自动创建一个基于该JAR包的新插件项目。 **步骤三:导出插件** 1. 在新创建的插件项目上单击右键,选择【Export】。 2. 在弹出的对话框中,选择【Plug-in Development】下的【Deployable plug-ins ...

    RCP编程入门(doc版)

    完成开发后,可以使用Eclipse的导出功能生成RCP应用的最终发布版本,包括可执行文件和必要的库文件。 总的来说,RCP编程提供了一个强大而灵活的框架,用于构建复杂的桌面应用程序。通过学习和实践,开发者可以充分...

    Eclipse RCP Plug-in开发自学教程(Eclipse3.6)

    20. **专题五**:EQUINOX P2 方式实现RCP自动更新 - **概述**:P2是Eclipse的更新和包管理系统。 - **示例**:通过P2实现RCP应用的自动更新。 - **Feature概念**:了解Feature在更新中的作用。 - **配置Product*...

    rcp email 一个例子开发详解

    - **RCP 导出向导**:使用导出向导将应用及其帮助文件一起打包。 #### 九、为 rcpmail 添加更新管理器 - **创建产品特性**:为应用及其更新创建特性文件。 - **添加更新 UI 动作**:在应用中集成更新检查和下载的...

    Eclipse RCP教程

    - **添加更新站点**:通过Eclipse的市场功能添加新的更新站点,以便获取最新的Eclipse RCP组件。 #### 四、创建第一个RCP应用 ##### 4.1 创建RCP应用 - **新建项目**:在Eclipse中选择“File”>“New”>“Other”>...

    eclipse插件开发 rcp入门开发详细讲解一

    - 如果选择富客户端(Rich Client)选项,则会自动生成一些特定于RCP的类和`plugin.xml`文件中的相关配置。 - 可以勾选“Add branding”,这将自动配置`plugin.xml`文件中的产品(product)信息。 #### 三、运行模式 ...

    eclipse RCP开发一个简单的MYSQL客户端工具介绍

    最后,为了方便部署和更新,我们需要将整个应用打包成RCP产品。Eclipse提供了产品配置器,可以生成包含所有必需插件和依赖的可执行文件,用户可以直接运行。 总结起来,使用Eclipse RCP开发一个简单的MySQL客户端...

    rcp开发笔记

    1. **产品导出**:创建RCP程序时,需要为产品定义配置文件,指定主插件和其他依赖插件。在导出产品时,这些插件会被包含在内,导致最终文件体积庞大。为了解决这个问题,可以不将所有插件添加到产品配置文件中,而是...

    RCP程序设计部分

    - **Manifest.MF**:插件的清单文件,包含了插件的元数据,如依赖关系、导出的包等。 - **Plugin.xml**:定义UI元素,如菜单、工具栏、快捷键等。 4. **RCP的构建过程**: 开发RCP应用时,首先需要创建一个新的...

    sqlexplorer_rcp-3.6.1.win32.win32.x86.zip

    查询结果以清晰的表格形式展示,允许用户排序、筛选、导出数据,甚至可以直接在结果集中执行修改操作,无需返回到SQL编辑器。 6. **数据可视化** SQL Explorer RCP提供数据库结构视图,用户可以直观地查看和管理...

    Eclipse RCP Plugin 开发自学入门指南(CEC首发)

    1.3 RCP与PLUGIN ................................................................................................................................ 9 2 创建第一个RCP程序 ....................................

    ( javawebstart部署swing和rcp相关资料.txt )

    这对于部署Swing或RCP(Rich Client Platform)应用特别有用,因为它们可以在用户端自动更新而无需重新安装整个应用。然而,为了确保应用程序的安全性和完整性,JWS要求应用必须进行数字签名。下面将深入探讨如何...

    用Http Invoker实现RCP客户端与后台的交互

    - **服务器端配置**:定义服务接口,实现该接口并用`@Service`注解标记,然后通过`HttpInvokerServiceExporter`导出服务,将其注册到Spring容器。 - **客户端配置**:定义服务接口,然后使用`...

    通过例子学习Eclipse开发

    Eclipse提供了丰富的代码自动补全和重构功能,使得编码过程更为高效。此外,它还支持Maven和Gradle等构建工具,帮助开发者管理和依赖库。 接下来,我们转向“02 RCP开发.pdf”。RCP是Eclipse的一个关键特性,它允许...

    Eclipse插件项目的自动化集成与构建

    火龙果软件工程技术中心 本文内容包括:自动构建简介使用Eclipse工作平台导出Eclipse插件项目PDEheadless-build基础使用ant自动获取cvs源控制中的代码与资源具体实例——一个样例插件的构建结束语下载参考资料...

    台达触摸屏HMI_DOPSoft_软件使用说明书.pdf

    1. 画面自动更新功能,使得程序能够自动检测并更新屏幕显示内容。 2. 密码保护设置,允许对特定画面进行密码保护,提高了系统的安全性。 3. 画面数据文件在制作完成后,提供选项让用户选择是否需要密码保护。 4. ...

    xdocreport.mongodb-ide:从 code.google.compxdocreport.mongodb-ide 自动导出

    MongoDB IDE 是用于管理数据库的 Eclipse ... 这些插件在几个上下文中工作: Eclipse集成开发环境Eclipse RCP(胖客户端) Eclipse RAP (WEB)。 你可以在看到在线演示 有关更多信息,请阅读 [MongoDB IDE wiki] ( )。

    jface.rar

    DataBinding允许开发者将模型数据与界面元素直接关联,实现数据的自动更新;Views和Pages则用于创建可定制的用户界面,方便用户查看和操作数据;Dialogs和Wizards则为用户提供交互式的对话框和向导,增强了用户体验...

    Eclipse_项目打包_jat_(插件)

    - **更新站点**:打包插件到一个更新站点(Update Site)可以方便用户通过Eclipse的“Install New Software”功能安装。 - **Feature**:将多个插件组织成一个Feature,便于一起分发和安装。 **使用插件打包插件**...

Global site tag (gtag.js) - Google Analytics