Advertisement

Eclipse RCP插件开发学习指南(基于Eclipse 3.6)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
【首发】本教程的原始素材来源于网络,经过精心整理、增添了部分内容并进行了修订,旨在将原有的Eclipse 3.3版本中的某些功能完全迁移到Eclipse 3.6版本。为了秉持开源精神并方便大家共同学习,特此分享本教程。希望所有需要使用的人能够从中受益,同时也恳请大家在转载时注明出处为salever@126.com。 此前,我曾发布过基于Eclipse 3.3版本的教程,但由于个人疏忽,导致网络上出现了版本不一致的情况,尽管已经分享了一段时间,但为了保证大家能够使用最新版本的内容,我决定更新本教程。本教程由本人发布于www.ceclipse.org以及个人博客平台,希望能够对广大Eclipser入门Plugin/RCP开发有所帮助,并期待各位乐于分享的朋友在转载时能够注明感谢。 目前手头有一些与Eclipse相关的优秀资料,可惜它们使用的版本均为Eclipse 3.3,许多功能已经无法直接应用。因此,我计划尽快升级这些资料至 Eclipse 3.6 版本中,既是为了帮助更多Eclipser快速入门Plugin/RCP开发,也是对过去一段时间的学习成果的一种总结。每一章的内容都将被独立提取并尽可能地与其他章节保持独立性;同时,更新后的源代码工程也将附在附件中供大家下载参考。最终完成所有章节后,我会发布一个完整且统一的版本供大家使用。 本教程的主要特点如下:1、基于 Eclipse 3.6.02 版本;2、所有代码均可直接复制运行;3、内容简洁全面且适合初学者入门;4、目录结构清晰易懂。 具体目录内容如下: 1. 富客户端平台及其应用......................................................................................................................9 1.1 概述 ..............................................................................................................................................9 1.2 ECLIPSE RCP 建设风格——插件、扩展和扩展点 .....................................................................9 1.3 RCP与PLUGIN 的区别与联系 ..................................................................................................9 2. 创建第一个RCP程序 ..................................................................................................11 2.1 创建一个RCP程序 ..................................................................11 2.2 启动RCP程序 . . . . . . . . . . . . . . . ... ... ... ... ... ... ... ... ... ... ... ...... 15 2.3 程序与产品之间的关系 (Product vs Program) .................. ... ... ... ... ... ... ...... 17 2.4 维护LAUNCH配置 。............... .... .... .... .... .... ...... 17 2.5 可能的APPLICATION ID错误及解决方法 .............. ..... ...... ...... ...... ...... ...... 20 2.6 应用程序的PLUGIN ID 。........... ..... ...... ...... ...... ...... ...... ....... .. .. .. .. .. .. .. .. .. .. .. **..**.. **..**.. **..**.. **..**.. **..**.. **..**.. **..** ..... ..... ..... ..... ..... ..... ..... ..... .... .... .... .... .... .... .... .... ...... ...... ...... ...... ...... ...... ...... ...... ....... ....... ....... ....... ....... ....... ....... ....... ....... ........ ........ ........ ........ ........ ........ ........ .......... .......... .......... .......... .......... .......... ............ ............ ............ ............ ............ ............ .............. .............. .............. .............. .............. .............. ............... ............... ............... ............... ............... ............... ............... ............... ........... ........... ........... ........... ........... ........... ............. ............. ............. ............. ............. ............. ............. ............... ............... ............... ............... ............... ............... .............. .............. .............. .............. .............. .............. ............ ............ ............ ............ ............ ............ ............ ............. ............. ............. ............. ............. ............. ............. ............... ............... ............... ............... ............... ............... ............... .............. .............. .............. .............. .............. .............. ............ ............ ............ ............ ............ ............ ............ ............. ............. ............. ............. ............. ............. ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ----------- ------------- ------------- ------------- ------------- -------------

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Eclipse 3.6 RCP
    优质
    《Eclipse 3.6 RCP插件开发自学指南》旨在为开发者提供全面指导,从基础概念到高级技巧,帮助读者掌握Eclipse 3.6 Rich Client Platform (RCP)的插件开发技术。 本教程基于开源与分享的精神制作,并经过作者整理、添加及部分重写,将原有的Eclipse 3.3版本内容更新至Eclipse 3.6版本中。希望所有需要的朋友因此而受益,在转载时注明来自原作者。 之前有一套基于Eclipse 3.3版本的教程,由于疏忽导致网络上的版本各不相同,但分享已久,无法改变,请大家谅解并使用新版本的教程。本教程在多个平台发布,并尽可能独立于其他章节更新。所有源代码工程均可下载附件获取。当所有的章节都完成以后,会统一发一个完整版本。 特点如下: 1. 基于Eclipse 3.6.0 2. 所有代码均可以直接复制运行 3. 简单、全面,适合初学者入手 目录结构包括富客户端平台概述、创建第一个RCP程序、ACTIONS的用法(菜单栏和工具栏)、系统托盘等章节。每个章节都会详细讲解相关主题,并提供实例来帮助理解。 此外还有编辑器开发介绍,对话框使用指南,向导与首选项配置等内容;还包括添加状态条的方法以及如何创建透视图等高级功能的应用场景解析。最后还讨论了产品构建、Eclipse版本和发行包的选择、国际化语言支持等问题解决方案,并深入探讨DECORATOR与MARKER的运用技巧。 本教程旨在为初学者提供一个便捷的学习路径,同时也是一个对自己学习成果的一个总结。希望对大家有所帮助并鼓励分享精神。
  • Eclipse记录
    优质
    本专栏旨在记录和分享关于Eclipse插件开发的学习过程与心得,涵盖工具使用、编程技巧及实战经验等内容。适合开发者参考学习。 资源名称:Eclipse插件开发学习笔记 内容简介: 《Eclipse插件开发》一书由浅入深、有重点且有针对性地介绍了Eclipse插件的开发技术,全书共分为四篇二十四章。第一篇涵盖了Eclipse平台界面开发的基础知识,包括SWT控件的应用方法、布局技巧及事件处理等;第二篇则深入探讨了插件开发的核心技术要点,具体涉及行为(Action)、视图(ViewPart)、编辑器(Editor)以及透视图等方面的知识和技能。
  • Eclipse RCP深度解析
    优质
    《Eclipse RCP开发深度解析》一书深入剖析了Eclipse Rich Client Platform(RCP)框架的核心理念与技术细节,旨在帮助开发者构建高效、可扩展的企业级桌面应用程序。 详解Eclipse RCP开发插件的方法以及如何快速开发Eclipse插件,相关资源非常丰富。
  • Eclipse
    优质
    《Eclipse插件开发指引》是一本详细讲解如何利用Eclipse平台创建高效插件的教程书籍,适合开发者学习和参考。 Eclipse插件开发指南提供了一系列详细的教程和资源,帮助开发者掌握如何在Eclipse平台上创建、配置及发布自定义工具与扩展功能。该指南涵盖了从基础概念到高级技巧的各个方面,旨在为不同水平的技术人员提供支持。通过学习这些材料,读者可以深入了解Eclipse平台架构,并学会利用插件来增强开发效率和代码质量。
  • TC13-Teamcenter RCP-Eclipse配置手册
    优质
    本手册详述了在Teamcenter环境中利用Eclipse进行RCP应用开发所需的配置步骤与技巧,适合开发者参考学习。 TC13-Teamcenter开发模式之RCP_Eclipse配置手册适用于Teamcenter 13、12及11版本的软件开发环境配置。文档详细介绍了如何在Eclipse中进行相应的设置,以便于开发者能够顺利地开展基于这些不同版本的Teamcenter系统的开发工作。
  • Eclipse RCP 表单
    优质
    本项目基于Eclipse Rich Client Platform (RCP) 开发,旨在创建灵活且功能强大的表单应用。利用 Eclipse 插件架构实现高度可定制化和模块化的用户界面设计。 Eclipse RCP(Rich Client Platform)是一个开源框架,用于构建桌面应用程序。它提供了一套强大的工具,使得开发者能够创建功能丰富的、用户友好的界面。在Eclipse RCP中,表单是构建用户界面的重要组成部分,尤其适用于展示和编辑数据。本主题将深入探讨如何使用`Hyperlink`, `Section`, `ScrolledForm`, `FormToolkit`等组件来创建Eclipse表单。 1. **Hyperlink**:Hyperlink是Eclipse RCP中的一种控件,用于在用户界面中创建可点击的链接。它可以用来导航到其他页面、打开URL或者触发特定的操作。通过实现`IHyperlinkListener`接口,你可以监听用户点击链接的事件并执行相应的处理代码。 2. **Section**:Section是Eclipse表单中的一个容器,用于组织和分隔表单内容。它允许你为特定区域添加标题、图标以及可折叠/展开的功能。使用`Section`可以提升界面的清晰度和可读性。 3. **ScrolledForm**:ScrolledForm是Eclipse RCP中的一个容器,它包含一个可滚动的表单。ScrolledForm提供了滚动条,当表单内容超出视口时,用户可以滚动查看。这在处理大量信息或复杂布局时非常有用。 4. **FormToolkit**:FormToolkit是Eclipse RCP中用于创建表单元素的工具包。它提供了创建和管理表单控件的方法,如创建按钮、文本框、标签等。通过FormToolkit,开发者可以保持表单控件的一致性,因为它会自动处理主题和样式。 在实践中,这些组件通常结合使用。例如,你可以使用`FormToolkit`创建一个`ScrolledForm`,然后在其中添加多个`Section`。每个`Section`可以包含`Hyperlink`和其他控件以实现各种交互功能。同时,`ScrolledForm`会自动处理滚动行为,确保所有内容都能被用户访问。 源代码示例可能包括以下步骤: 1. 创建一个实例化了的 `FormToolkit` 2. 使用该工具包创建并定制了一个`ScrolledForm` 3. 在这个表单中添加多个带有标题和图标的`Section` 4. 利用`FormToolkit`在这些区域里加入诸如链接等控件 5. 实现一个监听器来处理点击事件 6. 最后将所有组件布局好,完成整个表单的设计。 提供的说明文档和效果图可以帮助理解这些组件的使用方法及其效果。而源代码则提供了实际操作的例子,帮助开发者快速上手并自定义自己的Eclipse RCP应用程序。 掌握Eclipse RCP中的表单组件,特别是`Hyperlink`, `Section`, `ScrolledForm`和`FormToolkit`,对于开发高效且用户友好的桌面应用至关重要。通过不断学习和实践,开发者可以充分利用Eclipse RCP的强大功能,创建出满足需求的复杂应用程序。
  • Eclipse配置Android环境(含eclipse、ADT及Android SDK)
    优质
    本指南详细介绍如何在Eclipse中配置Android开发环境,包括安装Eclipse IDE、ADT插件以及设置Android SDK,助力初学者快速上手安卓应用开发。 本段落将详细介绍如何下载并安装JDK 8.11、Eclipse以及Android SDK,并完成ADT的配置,最终搭建好用于开发的Eclipse+Android环境。 首先介绍的是JDK(Java Development Kit)的下载与安装步骤: - **下载JDK**:前往Oracle官方网站查找对应版本的JDK进行下载。 - **安装JDK**:按照提示进行相应操作完成安装过程。在安装过程中需要选择合适的路径,确保JAVA_HOME变量设置正确。 其次介绍Eclipse IDE(集成开发环境)的获取与配置: - **下载Eclipse**:访问官方提供的链接或寻找可靠的渠道来获取适合Android开发版本的Eclipse。 - **安装Eclipse**:根据自身操作系统类型进行解压或者按照指导完成安装步骤,确保软件能够正常运行。 再者是ADT(Android Development Tools)插件的引入: - **下载并添加ADT Plugin至Eclipse**:在已安装好的Eclipse中通过Help菜单找到“Install New Software”,输入官方提供的更新站点地址或直接导入本地zip文件形式的插件包,根据提示完成安装过程。 接下来是Android SDK(软件开发工具包)的相关操作: - **下载并配置SDK**:访问官方网站获取对应的版本进行下载,并且在Eclipse中通过Window菜单下的“Preferences”进入Android选项卡添加新路径至已解压好的SDK文件夹内。 成功完成上述步骤后,可以通过以下方法验证安装是否正确无误: - 验证JDK安装情况:打开命令行工具输入`java -version`或`javac -version`查看版本信息; - 检查ADT插件状态:在Eclipse中切换至Android视图观察是否有相应的组件和选项可用; - 确认SDK路径配置是否准确:通过Preferences下的相应设置进行核对。 此外,本段落还会详细指导如何打开一个现有的Android项目以及使用Eclipse导出APK文件的具体步骤: 1. **创建或导入现有工程**:在Eclipse中新建或者从本地磁盘读取已有代码; 2. **构建并运行应用**:选择合适的虚拟设备启动模拟器,并点击“Run As”进行调试; 3. **打包发布版本的APK**:通过Export Wizard生成签名版安装包。 以上操作均将以图文结合的形式详细展开,便于初学者理解和实践。
  • Eclipse JavaCard
    优质
    Eclipse JavaCard开发插件是一款专为JavaCard应用开发者设计的集成开发环境插件,提供代码编辑、调试及资源管理等功能,助力高效开发。 JCDE是一个基于Sun的JavaCard开发环境JCDK命令行的Eclipse插件,可以用于快速构建JavaCard工程,并支持编译和调试功能。
  • Eclipse
    优质
    《Eclipse插件的开发》是一本深入介绍如何使用Eclipse平台创建高效插件的指南,适合开发者学习和实践。 ### Eclipse插件开发详解 #### 一、Eclipse与Java应用开发的历史背景 Eclipse作为一个开源集成开发环境(IDE),自推出以来便以其强大的可扩展性受到开发者欢迎。最初,Java开发主要依赖AWT(Abstract Window Toolkit)和SWING进行图形用户界面(GUI)的设计与实现,然而这两种技术在开发复杂应用时暴露出了一些不足之处: - **AWT**:依赖本地平台,导致跨平台性不佳; - **SWING**:虽然提供了更丰富的组件库以及更好的跨平台支持,但在性能和用户体验上仍有局限。 这些问题促使开发者寻找更优解决方案。随着Eclipse及其SWT(Standard Widget Toolkit)的出现,Java应用开发迎来了新的转机。 #### 二、SWT与JFace:Eclipse的GUI引擎 - **SWT**:作为Eclipse的核心组成部分之一,SWT提供了一组高性能、跨平台的GUI组件。与AWT和SWING不同,SWT为每个平台提供了一层本地窗口系统的封装,确保了GUI的外观和行为与所在操作系统的标准一致,从而极大地提升了应用的美观度和性能。 - **JFace**:建立在SWT之上的一套更高层次的组件库,它不仅简化了复杂的GUI开发任务,还提供了诸如数据绑定、表格视图等功能,帮助开发者快速构建功能丰富的应用界面。 通过SWT和JFace的强大组合,Eclipse成功地解决了传统Java GUI开发的问题,为开发高质量的Java应用开辟了新的路径。 #### 三、Eclipse插件开发:定制化与扩展性的关键 Eclipse的强大之处在于它的插件体系结构,这一特点使得它不仅仅是一个简单的IDE,而是一个可以无限扩展的平台。开发者可以通过编写插件来实现各种功能,从简单的代码辅助工具到复杂的业务系统都可以在这个平台上实现。 - **插件基础**:Eclipse插件通常由XML描述文件和Java类组成。XML文件定义了插件的基本信息、扩展点等元数据,而Java类则实现了具体的功能逻辑。 - **扩展点与扩展**:Eclipse通过定义“扩展点”来指定插件可以扩展的地方,例如菜单项、视图、编辑器等。开发者可以根据需求选择合适的扩展点来实现自己的功能,并通过扩展点提供的接口与Eclipse的核心框架交互。 - **插件生命周期**:Eclipse为插件提供了一个完整的生命周期管理机制,包括启动、激活、停用和关闭等状态。这种机制确保了插件可以在适当的时候加载资源并执行任务,同时也能够在资源紧张时释放占用的内存。 #### 四、Eclipse插件开发实例分析 以下是一个简单的插件开发流程示例: 1. **创建插件项目**:在Eclipse中新建一个插件项目,定义项目的名称、ID等基本信息。 2. **定义扩展点**:根据需要实现的功能,选择合适的扩展点,比如“view”或“command”。 3. **实现功能**:编写Java代码实现具体的逻辑处理,例如数据处理、UI展示等。 4. **配置插件**:在插件的manifest文件中添加必要的配置信息,如依赖关系、权限声明等。 5. **测试与调试**:利用Eclipse自带的调试工具对插件进行测试和调试,确保功能正常。 #### 五、总结 Eclipse插件开发为Java应用开发带来了革命性的变化。通过SWT和JFace提供的强大GUI支持,结合灵活的插件机制,开发者可以轻松构建出高度定制化的Java应用程序。无论是简单的桌面工具还是复杂的企业级系统,Eclipse都提供了完备的支持,使得Java开发进入了全新的时代。对于希望深入了解Eclipse工作原理及插件开发的读者而言,深入学习Eclipse插件开发将是一项非常有价值的投资。
  • Eclipse笔记相关源码
    优质
    这段Eclipse插件开发学习笔记包含了作者在学习和实践Eclipse插件开发过程中的心得体会及相关源代码示例,旨在帮助开发者理解和掌握Eclipse平台上的插件编写技巧与方法。 eclipse插件开发学习笔记的配套源代码。