`
lizhensan
  • 浏览: 369472 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

rcp培训

 
阅读更多

<!-- @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培训.zip

    Eclipse-RCP培训教程

    Eclipse-RCP培训,Eclipse-RCP拥有强大的插件热插拔和管理能力,拥有B/S的业务简单扩充性,部署简易性,客户端瘦小性等特点,又拥有C/S的用户界面表现丰富,客户端单机运行,拥有一定运算能力等特点

    Eclipse-RCP培训教程.rar

    Eclipse-RCP培训教程.rar Eclipse-RCP培训教程.rar Eclipse-RCP培训教程.rar

    Eclipse-RCP培训

    一份关于RCP的图形编程工具!这是RCP的资料,有兴趣的看看!

    Eclipse-RCP培训PPT教材

    Eclipse-RCP培训PPT教材

    eclipse-rcp开发培训PPT

    简单的关于用eclipse平台进行RCP(rich client program)开发的培训ppt

    Teamcenter二次开发培训教程(RCP,ITK).pdf

    Teamcenter二次开发培训教程(RCP,ITK).pdf

    eclipse rcp开发入六教程及培训资料

    网络中最全面最合适学习或开发的相关资料全面都有; 包含eclipse rcp开发入门教程; eclipse rcp基础教程;... eclipse rcp开发培训教程及ppt等相关资料;教程中包含一步步操作实例,包含对开发原理的讲解与说明;

    rcp产品开发及发布流程的培训.pptx

    rcp产品开发及发布流程的培训.pptx

    eclipse4book:Eclipse 4书

    Eclipse 4书 这是来自vogella GmbH和的Eclipse RCP培训课程的示例代码。运行应用程序克隆项目并将所有项目导入Eclipse IDE。 然后打开目标平台项目的target-platform.target文件,并将此目标定义设置为工作空间的...

    dSPACE培训ppt

    dSPACE培训 RCP HiL

    Eclipse 培训材料(PPT)

    一个公司的培训材料,感觉还行

    eclipse资料

    包含:Eclipse RCP入门.pdf;eclipse.pdf;Eclipse插件开发指南.doc;Eclipse平台培训.ppt;RCP程序设计.pdf;一个简单的RCP入门教程.pdf

    ltts_project:步入程序的项目

    C语言中用于LTTS培训的小项目(基于SDLC作业的学习) 在实施部分获得了来自诸如GFG等各种网站的帮助以及其他资源。 徽章名称 地位 CI 建造 Git检查器 统一测试 静态分析Cppcheck 编纂 代码覆盖率 每次谷歌...

    Eclipse开发平台自学入门资料

    资源名称:Eclipse开发平台自学入门资料资源目录:【】Eclipse MyEclipse整合 Struts Spring Hibernate 简单例子开发【】Eclipse MyEclipse Tomcat JDK的安装【】eclipse-rcp开发培训PPT【】eclipse【】Eclipse【】...

    xolca-app-gexf:openLCA的示例插件,可将产品系统图形导出为GEXF文件

    这是几年前为开发人员培训而创建的。 介绍 openLCA 是免费的,专业的生命周期评估(LCA)和足迹软件。 它是一个开源软件,并根据Mozilla Public License版本2.0 许可。 因此,该软件是完全透明的,任何人都可以对其...

    RCPQuizEngine-开源

    RCPQuizEngine是用Java和Eclipse RCP技术编写的应用程序,旨在提供全面的测验创作和学习解决方案。 它既独立又简单,可以在学校,培训中心和个人中使用。

    Turbolinux 学习入门宝典

    中兴内部培训资料一份,相当经典。150多页 第1章 什么是LINUX 1 1.1 什么是LINUX? 1 1.2 为什么使用 LINUX? 1 1.2.1 Linux 的发展 2 1.2.2 Linux系统 3 1.2.3 Linux 特性 5 1.3 TURBOLINUX简介 6 1.3.1 Turbolinux...

    JAVA程序开发大全---上半部分

    本书内容主要来自作者多年的软件开发和教学、培训经验,通过实例由浅入深地介绍MyEclipse的基本应用,是一本强调实践技能的实用性指导图书。 本书内容丰富、技术全面、案例实用,而且所有的实例都以MyEclipse工程的...

    AIX系统管理

    17.8.4.1 rcp 171 17.8.4.2 rexec 172 第 18 章 用户和组管理 173 18.1 概述 173 18.1.1 用户和组 173 18.1.2 用户登录和初始化 173 18.1.2.1 用户登录过程 173 18.1.2.2 用户初始化文件 175 18.1.3 组的分类 176 ...

Global site tag (gtag.js) - Google Analytics