词条 | Eclipse RCP深入浅出 |
释义 | 基本信息原书名: Eclipse Rich Client Platform (2nd Edition)原出版社: Addison-Wesley Professional 作者: (美)Jeff McAffer Jean-Michel Lemieux Chris Aniszczyk 译者: 王卫国 出版社:清华大学出版社 ISBN:9787302247319 上架时间:2011-4-14 出版日期:2011 年4月 开本:16开 页码:436 版次:1-1 内容简介《eclipse rcp深入浅出》清晰地展示了eclipse rcp的细枝末节,全程实录了如何借助于eclipse rcp设计、编码和打包优秀的java应用程序。在《eclipse rcp深入浅出》中,不仅诠释了eclipse作为桌面应用开发平台的诸多功能,还完整地演示了开发一个功能完善的、令人影响深刻的rcp应用程序的整个过程。书中介绍了大量的技巧,包括开发可插入的、动态可扩展系统,使用第三方代码库,以及如何针对复杂多样的环境打包应用程序。 通过《eclipse rcp深入浅出》的学习,读者可以构建、优化和重构一个完整的原型,自定义用户界面,添加帮助和更新功能,最后构建、推广和发布软件。 目录《eclipse rcp深入浅出》 第i部分 简 介 第1章 作为富客户端平台的eclipse 3 1.1 eclipse 4 1.2 eclipse 富客户端平台 4 1.3 eclipse rcp的历史 6 1.4 rcp的用途 6 1.4.1 ibm lotus和eclipse rcp 7 1.4.2 nasa和eclipse rcp 9 1.5 小结 10 1.6 相关信息提示 11 第2章 eclipse rcp的概念 12 2.1 插件社区 12 2.2 内部插件 14 2.3 系统集成 15 2.4 osgi框架 16 2.5 equinox 17 2.5.1 应用程序 17 2.5.2 产品 18 2.5.3 扩展注册表 18 .2.6 标准部分工具包(swt) 20 2.7 jface 20 2.8 ui workbench 20 2.8.1 基于共享的可扩展性 21 2.8.2 透视图、视图和编辑器 21 2.9 小结 22 2.10 相关信息提示 22 第ii部分 通过范例学习rcp 第3章 教程入门 25 3.1 hyperbola是什么 25 3.2 hyperbola的演变 26 3.3 开发环境的安装 27 3.4 范例代码 28 3.4.1 在各章之间移动 28 3.4.2 比较 29 3.5 目标平台设置 29 3.5.1 预定义目标 30 3.5.2 定义目标平台 31 3.6 通过范例学习 34 3.7 小结 35 3.8 相关信息提示 36 第4章 hyperbola应用程序 37 4.1 hyperbola的“hello, world”37 4.2 浏览源代码 42 4.2.1 应用程序 42 4.2.2 workbenchadvisor 43 4.2.3 透视图 44 4.2.4 workbenchwindowadvisor 44 4.2.5 actionbaradvisor 45 4.2.6 小结 46 4.3 运行和调试 46 4.3.1 调试 47 4.3.2 启动配置 49 4.4 小结 51 4.5 相关信息提示 51 第5章 启动hyperbola原型52 5.1 从shell继续 53 5.2 添加联系人视图 54 5.3 聊天模型 58 5.4 填充联系人视图 59 5.4.1 contactsview 59 5.4.2 内容提供程序概述 61 5.4.3 标签提供程序 65 5.5 添加图像 66 5.6 小结 69 5.7 相关信息提示 69 第6章 添加动作 70 6.1 添加到菜单和工具栏 70 6.1.1 创建一个顶级菜单 71 6.1.2 菜单管理器 73 6.1.3 add contact动作 74 6.1.4 添加add contact动作 77 6.1.5 可自定义的工具栏 78 6.2 添加到状态栏 79 6.3 系统托盘集成 82 6.3.1 获得display 82 6.3.2 创建托盘项目 83 6.4 小结 85 6.5 相关信息提示 86 第7章 添加聊天编辑器 87 7.1 视图和编辑器 87 7.2 定义聊天编辑器 88 7.2.1 编辑器输入 92 7.2.2 聊天动作 94 7.3 检查点 96 7.4 小结 97 7.5 相关信息提示 97 第8章 hyperbola品牌化 98 8.1 定义hyperbola产品 98 8.2 窗口图像 102 8.3 自定义启动程序 103 8.4 启动画面 103 8.5 about信息 105 8.5.1 产品的about信息 105 8.5.2 安装详情的about信息 107 8.6 小结 107 8.7 相关信息提示 108 第9章 打包hyperbola 109 9.1 导出hyperbola 109 9.2 为其他平台导出 112 9.3 小结 113 9.4 相关信息提示 113 第10章 消息支持 114 10.1 集成第三方库 114 10.1.1 smack库的绑定 114 10.1.2 测试绑定 117 10.2 重构模型 119 10.2.1 smack介绍 119 10.2.2 设计目标 121 10.2.3 删除原型类 121 10.2.4 添加聊天 123 10.3 用户界面更新 124 10.3.1 内容提供程序 125 10.3.2 标签提供程序 126 10.4 和eliza聊天 127 10.5 小结 129 10.6 相关信息提示 129 第11章 添加登录对话框 130 11.1 添加登录对话框 130 11.2 记住登录设置 136 11.2.1 基础知识 136 11.2.2 使用preferences 139 11.2.3 安全储存preferences 142 11.3 添加自动登录preferences 144 11.3.1 创建一个preferences页面 145 11.3.2 添加动作 146 11.3.3 访问preferences 147 11.3.4 preferences默认值 148 11.3.5 登录对话框中的 preferences 149 11.4 小结 149 11.5 相关信息提示 150 第12章 添加快捷键绑定 151 12.1 定义命令 151 12.2 检查点 155 12.3 添加workbench动作的键绑定 156 12.4 键方案 157 12.5 键preferences页面 158 12.6 小结 159 12.7 相关信息提示 159 第13章 添加帮助 160 13.1 添加到目标平台 160 13.1.1 获得插件 160 13.1.2 添加插件 161 13.2 配置帮助插件 162 13.3 添加help动作 162 13.4 添加帮助内容 163 13.5 help内容结构 166 13.6 infopops或f1帮助 167 13.7 导出有help的插件 168 13.8 小结 169 13.9 相关信息提示 169 第14章 添加软件管理 170 14.1 获得p2 170 14.2 功能 171 14.2.1 功能的用途 171 14.2.2 什么是功能? 171 14.3 定义功能 174 14.4 品牌功能 177 14.5 更新hyperbola 179 14.6 自定义p2用户界面 180 14.7 定义类别 181 14.8 自动更新 182 14.9 小结 183 14.10 相关信息提示 183 第iii部分 workbench 第15章 workbench顾问 187 15.1 workbench顾问 187 15.2 workbenchadvisor 190 15.2.1 生命周期api 191 15.2.2 异常和空闲api 194 15.2.3 配置api 196 15.3 workbenchwindowadvisor 196 15.4 actionbaradvisor 198 15.5 workbench概述 199 15.5.1 workbench扩展点参考 200 15.5.2 动作 201 15.5.3 可扩展性 202 15.5.4 共享 202 15.5.5 透视图 203 15.5.6 启动 204 15.6 小结 204 15.7 相关信息提示 204 第16章 透视图、视图和编辑器 205 16.1 透视图 206 16.1.1 添加透视图 206 16.1.2 添加debug透视图和console视图 208 16.1.3 ipagelayout参考 210 16.1.4 透视图栏 212 16.1.5 透视图菜单 213 16.1.6 可编程透视图控制 214 16.2 视图和编辑器 216 16.2.1 同一视图的多个实例 216 16.2.2 粘性视图 218 16.2.3 显示共享视图 219 16.2.4 视图注册表 219 16.2.5 将各部件连接在一起 220 16.3 多个workbench窗口 223 16.4 在编辑器中拖放 224 16.5 小结 227 16.6 相关信息提示 227 第17章 动作 228 17.1 概述 228 17.2 在hyperbola中声明动作 230 17.2.1 声明的动作 230 17.2.2 允许共享 231 17.2.3 声明动作 233 17.2.4 上下文菜单 236 17.3 标准workbench动作 238 17.4 可重定目标动作 239 17.5 合并声明的动作 241 17.6 工具栏动作技巧 242 17.6.1 显示图像和文字 242 17.6.2 给工具栏添加控件 243 17.7 给状态栏新增共享 245 17.8 报告进度 246 17.8.1 非模式进度 248 17.8.2 进度视图 249 17.8.3 自定义进度 250 17.8.4 编写progressprovider 251 17.9 小结 252 第18章 命令 253 18.1 动作的问题 253 18.2 command 254 18.3 共享 255 18.3.1 菜单共享 255 18.3.2 标准 workbench共享 258 18.3.3 共享可见性 260 18.4 处理程序 260 18.5 小结 262 18.6 相关信息提示 262 第19章 自定义workbench窗口 263 19.1 限制自定义 263 19.2 自定义workbench窗口 264 19.2.1 例子:隐藏和显示 266 19.2.2 formlayout 266 19.2.3 隐藏工具栏 268 19.2.4 添加toggle动作 269 19.2.5 快速搜索面板 270 19.2.6 检查点 271 19.3 自定义窗口形状 272 19.3.1 创建形状 273 19.3.2 创建窗口 274 19.3.3 定义窗口内容 276 19.4 小结 277 19.5 相关信息提示 277 第20章 自定义视图和编辑器的外观 278 20.1 外观 278 20.2 外观范例 279 20.2.1 r21外观 280 20.2.2 外观范例 280 20.3 编写一个外观 280 20.3.1 部件层次 282 20.3.2 stackpresentation 282 20.4 外观示例 283 20.4.1 外观工厂 284 20.4.2 堆叠外观 285 20.4.3 大小和位置 288 20.4.4 添加、选择和删除部件 289 20.4.5 菜单 291 20.5 小结 291 20.6 相关信息提示 292 第iv部分 开 发 过 程 第21章 p2的安装和更新 295 21.1 p2的作用 295 21.2 构架 296 21.2.1 可安装单元 296 21.2.2 工件 297 21.2.3 数据库 298 21.2.4 配置文件 298 21.2.5 director 298 21.2.6 引擎 298 21.3 使用p2 api 299 21.3.1 添加数据库 299 21.3.2 加载数据库 299 21.3.3 搜索数据库 300 21.3.4 执行供应计划 301 21.4 元数据管理 302 21.4.1 发布元数据 302 21.4.2 自定义元数据 303 21.4.3 接触点指令 303 21.5 数据库管理 306 21.5.1 镜像数据库 306 21.5.2 复合数据库 306 21.5.3 内容分类 306 21.6 安装管理 307 21.7 小结 307 21.8 相关信息提示 308 第22章 动态插件 309 22.1 使hyperbola成为动态的 309 22.2 动态挑战 310 22.3 动态意识 310 22.3.1 动态扩展方案 311 22.3.2 对象处理 317 22.3.3 bundlelisteners 318 22.4 动态启用 319 22.5 小结 321 22.6 相关信息提示 321 第23章 rcp无处不在 322 23.1 范例代码 322 23.2 方案 322 23.3 产品配置 323 23.3.1 重构hyperbola 324 23.3.2 hyperbola项目 326 23.3.3 项目命名 327 23.3.4 为什么会有这么多项目 327 23.4 hyperbola产品配置 328 23.4.1 jface配置 329 23.4.2 pda配置 330 23.4.3 扩展配置 330 23.4.4 workbench配置 331 23.4.5 hyperbola kiosk 333 23.5 源代码结构 334 23.5.1 hyperbola层次 334 23.5.2 workbench共享 335 23.5.3 命令和动作 336 23.5.4 键绑定 337 23.5.5 视图和编辑器 337 23.5.6 向导、preferences和属性页面 338 23.5.7 可选相关项 338 23.5.8 图标和图像 339 23.6 设计一个平台 340 23.6.1 扩展点 340 23.6.2 扩展工厂 342 23.6.3 命名的和匿名的扩展 343 23.7 rcp友好插件 343 23.8 小结 344 23.9 相关信息提示 344 第24章 生成hyperbola 345 24.1 什么是pde build 345 24.2 插件build.properties 346 24.2.1 控件属性 347 24.2.2 使用custom build(自定义生成)脚本 348 24.3 生成一个生成器 348 24.3.1 调整pde build的目标 349 24.3.2 build.properties 349 24.4 运行生成器 353 24.5 调整生成 356 24.5.1 自定义生成脚本 356 24.5.2 数据库和附加相关项 357 24.5.3 从scm系统中取回 357 24.5.4 取回映射 359 24.5.5 自动替代版本号 359 24.5.6 合格的版本号 360 24.5.7 识别和放置根文件 361 24.6 生成附加功能 362 24.6.1 设置一个功能生成器 362 24.6.2 build.properties 363 24.6.3 运行功能生成 364 24.7 安装多个配置 365 24.7.1 sdk是什么 365 24.7.2 生成一个sdk功能 366 24.7.3 同时收集多个配置 366 24.8 小结 367 第25章 测试 369 25.1 使hyperbola可测试 369 25.2 单元测试hyperbola 370 25.2.1 测试策略 370 25.2.2 编写测试范例 370 25.2.3 运行测试范例 371 25.3 用户界面测试 371 25.3.1 swtbot 371 25.3.2 测试策略 372 25.3.3 编写测试例子 372 25.3.4 运行测试例子 373 25.4 小结 374 25.5 相关信息提示 374 第26章 最后一英里 375 26.1 档案文件 375 26.2 本地安装程序 376 26.3 p2安装程序 376 26.4 java web start(jnlp) 377 26.4.1 java web start工作原理 377 26.4.2 hyperbola和java web star378 26.4.3 jar签名 380 26.4.4 为java web star导出 380 26.4.5 生成jnlp清单 381 26.4.6 java web start和p2 382 26.5 初始化安装 382 26.6 预初始化配置 383 26.7 多用户安装方案 383 26.7.1 共享安装 384 26.7.2 bundle池 385 26.8 小结 387 26.9 相关信息提示 387 第v部分 参考 第27章 osgi 391 27.1 osgi和eclipse runtime 391 27.2 插件的形式 393 27.3 片段 395 27.4 版本编号 398 27.5 服务 399 27.6 bundle生命周期 400 27.6.1 bundleactivator 402 27.6.2 激活程序的负面影响 402 27.6.3 使用激活程序 403 27.7 早期激活 404 27.7.1 早期激活扩展 405 27.7.2 osgi.bundles 405 27.7.3 启动级别 406 27.8 惰性激活 406 27.9 数据区域 407 27.10 小结 410 27.11 相关信息提示 410 第28章 eclipse 数据绑定 411 28.1 开始 411 28.2 为什么要进行数据绑定 412 28.3 架构 412 28.4 观察量 413 28.4.1 pojoobservables 413 28.4.2 beansobservables 414 28.4.3 swtobservables 415 28.4.4 viewersobservables 416 28.4.5 masterdetailobservables 416 28.4.6 workbenchobservables 416 28.4.7 领域 417 28.5 属性 417 28.5.1 pojoproperties 417 28.5.2 beanproperties 418 28.5.3 widgetproperties 418 28.5.4 workbenchproperties 419 28.6 绑定 419 28.6.1 转换 421 28.6.2 验证 422 28.6.3 支持类 423 28.7 小结 423 28.8 相关信息提示 423 第29章 eclipse 生态系统 424 29.1 到哪里寻找插件 424 29.2 eclipse平台插件 425 29.3 产品介绍 426 29.4 资源插件 427 29.4.1 资源键功能概述 427 29.4.2 启动资源 428 29.4.3 workbench中的资源 428 29.5 文本编辑 429 29.5.1 text插件 429 29.5.2 编辑与编辑器 430 29.5.3 文本和文本风格 430 29.5.4 idocument 431 29.5.5 textviewers和texteditor 431 29.5.6 遗漏了什么? 432 29.6 控制台 432 29.7 变量 433 29.8 大纲和属性视图插件 434 29.9 窗体 434 29.10 浏览器 435 29.11 公共导航框架 435 29.12 声明的服务插件 436 29.13 小结 436 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。