<!--
@page { margin: 2cm }
H3 { margin-bottom: 0.21cm }
H3.western { font-family: "Liberation Sans", sans-serif }
H3.cjk { font-family: "Droid Sans Fallback" }
H3.ctl { font-family: "Lohit Hindi" }
H2 { margin-bottom: 0.21cm }
H2.western { font-family: "Liberation Sans", sans-serif; font-size: 14pt; font-style: italic }
H2.cjk { font-family: "Droid Sans Fallback"; font-size: 14pt; font-style: italic }
H2.ctl { font-family: "Lohit Hindi"; font-size: 14pt; font-style: italic }
H1 { margin-bottom: 0.21cm }
H1.western { font-family: "Liberation Sans", sans-serif; font-size: 16pt }
H1.cjk { font-family: "Droid Sans Fallback"; font-size: 16pt }
H1.ctl { font-family: "Lohit Hindi"; font-size: 16pt }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
Eclipse
插件开发
培训
rcp
是什么? Rich
Client Platform
由于eclipse
做的比较成功,所以说起rcp
,就以为指的就是eclipse
rcp
rcp
它是一个平台,它里面只是定义了一些规则。
学习这个技术 能做什么?
开发rcp
应用程序
扩展eclipse
的功能
可以提高你的工作效率
ecl rcp
的基本结构?
基本架构是什么?
微核心+
插件的形式。
初步体验下RCP
对扩展 扩展点的初步认识
对插件一个认识,插件是在rcp
这个平台中加载运行的最小单元。
插件中可以扩展别人插件的功能,也可以自己定义一些扩展点让别人去扩展。
rcp
平台默认定义的了一下常用的扩展点。
插件的惰性加载 如何实现的
插件在真正使用的时候才去加载。如何做到呢?
ui
与core
的分离,也就声明与实现的分离。
在xml
(plugin.xml
)中定义
在ui
的描述信息,rcp
在启动的时候
会加载每个插件中的这个文件,这样启动后系统就知道在哪里显示什么东西UI
了。
这样就保证了rcp
可以快速的启动。不会受到插件的增多儿影响你的用户体验。
学习rcp
的方法?
rcp
没有一个很好的文档,没有很多参考资料。
在开发过程中就是看代码。例如:你想知道一个扩展点如何使用,是没有很全面的文档来说明的。
在碰到新的需求,不知道如何来实现,首先应该先去参考别人类似的需求是如何实现的。
这样时间长了你就可以有自己的一套方法。
个人观点:看代码胜过看文档。
Rcp
设计的比较好的地方
扩展点
这个功能实现了 开闭原则。 对扩展的开发,对修改的封闭。
传统的实现方式 通过java
继承/重写来实现对原有功能的扩展。
传统方式有个弊端,没法明确的指出那些地方是可以扩展的。
如何你的系统使用的人多了。2
种就不容易做架构的调整/升级。
惰性加载
提供了性能,用户体验
一套产品的技术支持
让你很容易开发出自己的产品
pde
开发工具
/强大帮助/国际化/打包 /发布自动更新/
的技术支持
eclipse
设计的宗旨/目标
打造一个平台,定义一个规则,每个人都可以遵守这些规则,来为eclipse
做贡献。
负责每个插件可以协调工作。
把系统中有可能扩展的地方一扩展点的形式提供。
rcp
开发中容易犯的错误
1
:找不找类
由于插件在启动的过程中是每个插件一个类加载器,所以你的在插件描述文件中指定要加载哪些类。
不可以只是在java
classpath
中设置。
2
:插件的概念扭转不过来。
给你个需求,应该用那个扩展点来实现,这个扩展点如何来用。
或则参考类似插件如何实现的。
从eclipse
的设计中我们学到了什么?
?
eclipse
4.2
介绍
代码提示 可以统计分析后做出的提升。甚至会联网
统计。
xtext
你可以自己定义一套自己的语言(语法的包装)(基于java
)
默认会有一套开发工具/调试/运行的支持。
- 大小: 38.8 KB
- 大小: 69.1 KB
分享到:
相关推荐
这个"Eclipse RCP培训.zip"文件很可能包含了关于如何开发基于Eclipse RCP的应用程序的各种教程、示例代码和讲解材料。现在,我们将深入探讨Eclipse RCP的相关知识点。 Eclipse RCP提供了一个强大的开发环境,它允许...
Eclipse-RCP培训,Eclipse-RCP拥有强大的插件热插拔和管理能力,拥有B/S的业务简单扩充性,部署简易性,客户端瘦小性等特点,又拥有C/S的用户界面表现丰富,客户端单机运行,拥有一定运算能力等特点
这个"Eclipse-RCP培训教程.rar"显然是一份详细的教程资料,旨在帮助学习者掌握如何利用Eclipse RCP开发自己的桌面应用。Eclipse RCP以其模块化、可扩展性和丰富的开发工具集而闻名,广泛应用于软件开发领域。 首先...
一份关于RCP的图形编程工具!这是RCP的资料,有兴趣的看看!
Eclipse RCP,全称Eclipse Rich Client ...通过学习这系列的Eclipse RCP培训PPT教材,开发者不仅可以掌握RCP的基本概念和技术,还能深入理解如何构建和管理复杂的桌面应用程序,从而提升在企业级应用开发中的专业技能。
通过这个Eclipse RCP开发培训PPT,你将能够掌握构建RCP应用的基本技能,从设计、编码到测试,全面了解Eclipse RCP开发的各个环节。继续深入学习和实践,你将能够构建出功能强大、用户体验优秀的桌面应用。
**Eclipse RCP培训材料详解** Eclipse RCP(Rich Client Platform)是Eclipse基金会提供的一种框架,用于构建复杂的桌面应用程序。它基于插件体系结构,允许开发者利用模块化组件来构建可扩展、灵活的应用程序。这...
Teamcenter二次开发培训教程(RCP,ITK).pdf
网络中最全面最合适学习或开发的相关资料全面都有; 包含eclipse rcp开发入门教程; eclipse rcp基础教程;... eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;
根据提供的文件信息,以下是对RCP产品开发及发布流程中的关键知识点的详细解读: ### RCP简介 #### Eclipse Rich Client Platform (RCP) Eclipse RCP 是一个强大的平台,允许开发者构建灵活、可扩展且美观的跨平台...
"ktable_src"和"ktab"指向的是源代码和核心组件,"ktable"则代表整个组件库,而"rcp-trainning"和"rcp"强调了该组件在RCP开发培训和实际项目中的应用。 在压缩包文件“src”中,包含了KTABLE的所有源代码文件。这些...
5. **培训发展**:RCP的可扩展性可以支持添加新的培训模块,比如在线课程、研讨会等,同时提供进度追踪和证书发放等功能。 学习这个RCP实例,你需要掌握以下几个关键点: - **RCP架构**:理解RCP的插件模型,以及...
Eclipse 4书 这是来自vogella GmbH和的Eclipse RCP培训课程的示例代码。运行应用程序克隆项目并将所有项目导入Eclipse IDE。 然后打开目标平台项目的target-platform.target文件,并将此目标定义设置为工作空间的...
### 职业健康安全风险控制计划表(RCP)知识点详解 #### 一、文档概述 职业健康安全风险控制计划表(RCP)是用于管理施工现场潜在的职业健康和安全风险的重要文档。它列出了可能遇到的各种危险因素及其相应的预防和...
8. **培训**:强调了对所有相关人员进行食品安全意识、责任、培训计划、指导和监督的培训,以确保他们具备必要的知识和技能。 规范的附件中详细介绍了危害分析及关键控制点(HACCP)体系及其应用指南,这是一种基于...
在人力成本分析方面,报告对人均成本、人均营业额、人均利润率、人均培训费用和人均福利费用进行了深入研究。人力成本不仅包括直接支付给员工的工资、奖金等,还包括保险、医疗、休假等间接费用。分析显示,人力成本...
dSPACE培训 RCP HiL
津贴和补助包括通讯、制装、教育培训、旅游、节日、午餐、交通和出差等费用,旨在补偿员工在工作中产生的额外开支或提供额外的生活支持。 福利部分涵盖养老保险、工伤保险、失业保险、医疗保险、住房公积金等法定...
本培训手册旨在为初学者提供全面、深入的Eclipse使用指南,帮助用户快速掌握这一强大工具。 1. **Eclipse概述** Eclipse是一个开源的软件开发平台,最初由IBM公司开发并捐赠给开源社区。它不仅仅是一个Java IDE,...
"Eclipse平台培训.ppt":这份PPT可能是针对Eclipse平台的培训材料,涵盖了Eclipse的架构、设计理念、主要组件以及如何利用Eclipse进行开发。可能包括工作台、运行时、插件系统、团队协作工具等方面的介绍,帮助...