具体描述
作者简介
目录信息
第一篇 第零循环:HELLO WORLD
第二章 为ECLIPSE插件开发做好准备
第三章 HELLO WORLD
第二篇 第一循环:基本的插件
第四章 我们的计划
第五章 创建一个执行测试的菜单项
第六章 创建一个执行测试的菜单
第七章 显示测试结果
第八章 定义扩展点
第九章 向扩展发出通知
第十章 发布
第十一章 结束第一循环
第十二章 间奏:测试驱动的插件开发
第三篇 第二循环:插件的其他部分
第十三章 查看测试结果
第十四章 贡献菜单
第十五章 把失败的测试当做编译错误
第十六章 将失败的测试变成标记
第十七章 找出所有的测试
第十八章 构件器和项目特性
第十九章 自动测试的属性设置
第二十章 异常处理
第二十一章 插件的跟踪调试
第二十二章 标记解决以及调用耗时操作
第二十三章 测试报表视图――使用JFACE
第二十四章 一个简单的编辑器
第二十五章 再论RESULTVIEW――监视变化
第二十六章 视角
第二十七章 帮助
第二十八章 国际化和可访问性
第二十九章 为其他程序员发布插件
第三十长到 结束第二循环
第四篇 第三循环:模式的故事
第三十一章 核心运行时――IADAPTABLE
第三十二章 核心工作区――资源
第三十三章 JAVA核心
第三十四章 标准窗体组件工具包――SWT
第三十五章 JFACE――用户界面框架
第三十六章 UI工作台
第三十七章 结束第三循环
第五篇 附录
· · · · · · (收起)
读后感
书有点旧,但是书的内容非常好。 首先是书的作者非常有水平,JUnit的作者。对于开发人员基于eclipse开发的问题理解很透彻。其他一些eclipse的书多是介绍插件开发的步骤,并提供很简单的若干例子,但是对于怎样深入学习和掌握eclipse这个工具鲜有讲的好的。 这本书里不仅介绍了...
书有点旧,但是书的内容非常好。 首先是书的作者非常有水平,JUnit的作者。对于开发人员基于eclipse开发的问题理解很透彻。其他一些eclipse的书多是介绍插件开发的步骤,并提供很简单的若干例子,但是对于怎样深入学习和掌握eclipse这个工具鲜有讲的好的。 这本书里不仅介绍了...
不过就是太老了,还是基于2.0的Eclipse的. 现在很多Eclipse API都变了. 似乎Eric Gamma和Kent Benk也没有打算写新版,真遗憾啊.
不过就是太老了,还是基于2.0的Eclipse的. 现在很多Eclipse API都变了. 似乎Eric Gamma和Kent Benk也没有打算写新版,真遗憾啊.
书有点旧,但是书的内容非常好。 首先是书的作者非常有水平,JUnit的作者。对于开发人员基于eclipse开发的问题理解很透彻。其他一些eclipse的书多是介绍插件开发的步骤,并提供很简单的若干例子,但是对于怎样深入学习和掌握eclipse这个工具鲜有讲的好的。 这本书里不仅介绍了...
用户评价
这部关于Eclipse贡献的中文译本,读起来真是一次探险。我原本以为,作为一名习惯于使用Eclipse进行日常开发的工程师,对这个平台多少有些了解,但这本书的深度和广度远超我的预期。它不仅仅是讲解如何“使用”Eclipse,而是真正地带你深入到Eclipse核心的运作机制中去。比如,书中对OSGi框架在Eclipse中的应用有着非常透彻的分析,对于习惯了传统Java应用的开发者来说,这部分内容简直是打开了新世界的大门。作者没有避开那些复杂的架构细节,而是用清晰的语言将它们层层剥开,让人能理解为什么Eclipse会有这样的设计哲学。特别是关于插件开发生命周期和扩展点(Extension Points)的讲解,非常细致,让我这个“只知其表”的用户,终于明白了自己每天使用的那些工具栏按钮和菜单项背后的原理。如果你的目标是成为一名能够定制、扩展甚至重构Eclipse环境的专家,这本书绝对是必备的“武功秘籍”,它提供的不仅仅是代码示例,更是一种构建大型、可插拔系统的思维方式。
对于我这种对用户界面(UI)和用户体验(UX)比较敏感的开发者来说,这本书中关于“用户界面扩展和定制”的那一章,简直是如获至宝。Eclipse的RCP(Rich Client Platform)能力一直被认为是其强大的标志之一,但真正掌握如何设计一个既美观又实用的界面扩展,是需要很多经验积累的。这本书详细讲解了SWT/JFace的底层原理,特别是如何正确地使用ViewPart、EditorPart以及各种Form API来构建一致性的界面。它不像官方文档那样生硬地罗列API,而是通过一系列实用的案例,展示了如何处理复杂的布局管理、数据绑定以及事件处理。最让我印象深刻的是,它强调了“一致性”的重要性,解释了为什么Eclipse的界面设计要遵循一套特定的约定,以及如何利用这些约定来构建出符合平台规范的新组件。这本书让我对UI开发的理解提升了一个层次,从“能做出来”到“做得好”。
我必须承认,这本书的某些章节对初学者来说可能略显挑战,但正是这种对技术深度的坚持,才让它显得如此有价值。例如,关于“调试器扩展点(Debugger Extensions)”和“远程调试机制”的讨论,内容涉及到了JVM的内部协议和JDWP(Java Debug Wire Protocol)的交互,这些内容即便是资深的Java开发者也未必能完全掌握。然而,书中对这些复杂流程的分解和阐述是循序渐进的,它首先建立了基础的调试概念,然后才引入如何修改或扩展这些底层行为。这种结构设计,确保了即便是面对硬核的底层技术,读者也不会感到被完全抛弃。它鼓励读者走出舒适区,去接触那些真正定义了Eclipse强大调试能力的“幕后英雄”。这本书不是一本让你快速入门的速成手册,而是一部需要你投入时间和精力去钻研、去实践的深度参考书。每一次重读,我似乎都能从中挖掘出新的层次和理解。
说实话,这本书的结构组织得相当精妙,它不像某些技术文档那样堆砌概念,而是巧妙地将理论与实践结合起来。我特别欣赏它在介绍“构建系统”和“版本控制策略”时所采用的视角。在开源社区中,仅仅会写代码是不够的,如何有效地管理贡献流程、如何与社区成员协作、如何处理版本冲突和合并,这些都是决定一个贡献能否成功的关键因素。这本书深入探讨了这些“软技能”背后的技术支撑,比如如何配置Maven或Gradle来集成Eclipse构建流程,以及如何利用Eclipse自身的工具进行版本控制集成。读完这部分,我感觉自己不只是学到了如何提交一个Patch,而是理解了整个开源贡献生态的运作规律。对于那些希望从单纯的使用者转变为积极贡献者的开发者来说,这本书提供了清晰的路线图,避免了在摸索中走弯路,节奏把握得恰到好处,既有高屋建瓴的战略指导,又不乏具体操作的微观指导。
这本书的翻译质量是值得称赞的,它成功地将原本可能晦涩难懂的英文技术术语,转化成了流畅且准确的中文表达。特别是在涉及Eclipse内部数据结构和抽象概念时,译者显然是下了大功夫去寻找最恰当的中文对应词,避免了那种生硬的直译带来的阅读障碍。比如,某些关于“工作空间(Workspace)”和“资源模型(Resource Model)”的描述,如果翻译不好,读者很容易混淆其在文件系统层面的含义。但这本书的处理方式非常到位,让你在阅读技术细节时,注意力能完全集中在技术本身,而不是纠结于理解句子结构。这种高质量的本地化工作,极大地降低了非英语母语开发者深入学习Eclipse底层架构的门槛。它让我感觉,这不是一本简单的技术翻译,而更像是一本为中文读者量身定做的原版教材。
看到很多设计技巧
对于插件开发是一本好书,但是需要循序渐进的读。如果太心急可能看不进去
很强悍的一本书。他应该会成为插件设计的“地图”。
martin fowler他老师写的书
如果这本书出新版配合eclipse3.x,我会第一个去买.2.x的eclipse与3.x差得还是挺多的.