当前位置:文档之家› Eclipse和RCP应用介绍

Eclipse和RCP应用介绍


Eclipse示例
Mylyn
任务管理工具 任务是一个共享的工作单元,如用户 报告的Bug,或者一个功能改进的说 明 项目成员可以用eclipse浏览任务存储 库中的任务,处理分配的Bug 任务储存库指如Bugzilla或JIRA之类 的问题跟踪器
Eclipse示例
Eclipse示例
Google
RCP架构
RCP应用是由一组Plugin组成 Runtime/Equinox(OSGi)
提供运行程序的应用框架 Equinox是OSGi的一个实现 OSGi要求一个Plugin需要定义
公开的API – 提供给其他程序使用的接口
依赖项 – 正常运行所需要的其他插件
RCP架构
SWT
IBM公司开发的标准UI组件库 基于Java的窗口组件,类似Java本身 提供的AWT和Swing窗口组件
基于Eclipse的Flash应用开发平台
Eclipse示例
目录
Eclipse简介
Eclipse项目 Eclipse软件包 Eclipse示例 插件开发环境 RCP简介 RCP示例
插件开发环境
PDE
(Plug-in Development Environment)
测试和性能分析平台,提供测试调试 、概况分析等测试和性能工具
BIRT(Business
Intelligence and Reporting Tools)
提供报表工具和框架
目录
Eclipse简介
Eclipse项目 Eclipse软件包 Eclipse示例 插件开发环境 RCP简介 RCP示例
Eclipse项目
Eclipse开源社区有超过60个开源
项目, 可以分为以下类别
企业应用 嵌入式设备开发 富客户端平台 富互联网应用 应用框架 应用生命周期管理 面向服务架构
Eclipse项目
TPTP
CDT
BIRT
GEF EMF
JST
PDE
RCP App
WTP
JDT Eclipse Platform
Workbench
Advisor设置工作平
台展示
控制应用程序的显示效果,如菜单, 工具栏,视图,编辑器等
RCP配置文件
MANIFEST.MF
配置OSGi的信息
plugin.xml
配置扩展点的信息
RCP配置文件
目录
Eclipse简介
Eclipse项目 Eclipse软件包 Eclipse示例 插件开发环境 RCP简介 RCP示例
RCP简介
RCP(Rich
Client Platform)富 客户端应用平台
丰富的用户体验 通常作为后台应用的客户端 可以跨平台使用 组件模式 集成更新功能 可扩展
RCP简介
富客户端应用程序使用操作系统本
地的窗口和图形界面
使用操作系统的控件 支持拖拽等操作 与操作系统的组件模型集成 更快的响应速度
Eclipse IDE for JavaScript Web Developers
• 适用于JavaScript创建Web应用,包括JavaScript IDE,JavaScript,HTML,CSS和XML等工具
Eclipse软件包
Eclipse Modeling Tools
• 适用于Eclipse模型开发,包括EMF, GMF, MDT XSD/OCL/UML2, M2M, M2T和EMFT 包括完整的SDK,开发工具和源代码
Pulsar for Mobile Developers
• 用于开发移动应用,包括Eclipse平台, Java开发工具(JDT),Java移动开发工 具(MTJ)和插件开发环境(PDE)等
Eclipse SOA Platform for Java and SOA Developers
• 用于开发SOA应用,它包括一个Java IDE, Swordfish Tooling,OSGi 4.2远程服务实 现,插件开发环境(PDE),XML和WSDL编 辑器
RCP简介
富客户端对比 瘦客户端
用户不需要安装程序 使用浏览器
富客户端
需要安装程序 用户需要及时的响应,更丰富的用户 界面,3D图像等
RCP架构
RCP应用
Custom Plug-in
Eclipse资源
Workbench
JFSWT
Runtime / Equinox(OSGi)
Eclipse项目
Eclipse
Eclipse
Project
Tool Project
核心平台,完善Eclipse本身的平台 提供可扩展的开发工具,编辑器,编 译器,调试工具等
Eclipse
Technology Project
研究新的应用领域,如富Ajax平台, 流程平台,语音识别等
Eclipse项目
Help System
Eclipse Plugin
Java EE Plug-in GUI Builder Plug-in
Workbench
Workspace
Team component
Modeling plug-in
目录
Eclipse简介
Eclipse项目 Eclipse软件包 Eclipse示例 插件开发环境 RCP简介 RCP示例
EMF(Eclipse
Modeling
framework)
依据使用XMI描述的建模规格,生成 结构化数据模型的工具和其他应用程 序的代码
GEF(Graphic
Editor Framework)
根据应用程序模型创建图形化编辑器
Eclipse项目
TPTP(Test
and Performance Tools Platform)
Eclipse IDE for Java and Report Developers
• 适用于开发报表需要的Java EE和Web应用
Eclipse for RCP and RAP Developer
• 用于开发Eclipse plug-ins,富客户端平台 (RCP)和富Ajax客户端平台
Eclipse软件包
社区
由Eclipse基金会管理 由软件供应商,解决方案提供商赞助 提供教育和研究的机构
Eclipse架构
Eclipse架构的设计思想
软件组件化架构,一切皆插件。Eclipse核心 很小,其它所有功能都以插件的形式附加于 Eclipse核心之上
Eclipse架构 Eclipse Platform
基于 Eclipse 和 OSGi 的应用程序开 发环境 提供创建Eclipse插件, fragments, features, 更新站点和RCP程序所需要 的工具 可以构建与Eclipse环境集成的工具
目录
Eclipse简介
Eclipse项目 Eclipse软件包 Eclipse示例 插件开发环境 RCP简介 RCP示例
Eclipse软件包
在Eclipse官网已经按照开源项目
的不同类别,提供软件包下载
目前最新的版本是Eclipse Helios (3.6.1) 我们开始使用的开发平台Abuilder是 基于eclipse3.4开发的
Eclipse软件包
Eclipse IDE for Java Developers
• 为Java程序员提供基本的IDE,包括Java IDE,CVS,XML编辑器和Mylyn
Eclipse Classic
• 常用的Java开发环境,包括Eclipse平台,Java开 发工具(JDT)和插件开发环境(PDE),源代码与和 对应的文档
Eclipse IDE for Java EE Developers
RCP示例
SWT组件示例
RCP应用示例
TCBS系统
Abuilder应用示例
后督项目 IBCS ACS
Q&A
42
JFace
提供在SWT基础上封装好的组件 GUI中间层,简化了基于SWT的应用 程序的构建
Workbench
提供展示UI组件的平台
RCP应用的主要组件
Application主程序
RCP应用的主程序,实现了 IApplication的接口
Perspective视角
实现了org.eclipse.ui.perspective的类
JDT(Java
Development Tools)
Tools Platform)
提供标准的常用Java开发工具
WTP(Web
提供标准的常用Web和Java EE应用 开发工具
DTP(Data
Tools Platform)
提供标准的常用DB工具,数据库访 问查询的工具与模型
Eclipse项目
App Engine
可以在Google提供的平台上运行应用 平台包括Google File System, BigTable构建于GFS之上的数据库系 统 可免费使用500MB的存储和足够的 CPU带宽来满足每天5百万次页面浏 览
Eclipse示例
Eclipse示例
Flash
Builder
Eclipse
框架和一组服务,通过插件组件 构建开发环境
Eclipse的本身只是一个框架平台,但是众多 插件的支持,使得Eclipse拥有很好的灵活性
Eclipse简介
开发平台
著名的IDE,插件平台,富客户端平台 提供可扩展的开发平台,运行环境和应用框 架,方便构建和部署软件
开源项目
按照开源规则开发项目
目录
Eclipse简介
Eclipse项目 Eclipse软件包 Eclipse示例 插件开发环境 RCP简介 RCP示例
相关主题