具体描述
Eclipse给Java世界带来了极其深刻的影响。它是一个开源平台,用于开发前沿的程序、组件和Web站点等。本书是第一本探索Eclipse 3强大扩展功能的书籍。Berthold Daum向读者展示了如何利用这一强有力的Java IDE来轻松地编码、测试、调试和部署应用程序。
本书演示了如何高效地编写代码以及正确地组织开发项目。在学习创建一个MP3播放器的过程中,将为读者解开SWT和JFace库的奧秘。本书还介绍了如何在胖客户端平台下开发自己的产品。
本书主要面向那些借助Eclipse来开发自己的专业应用程序的Java程序员。
本书介绍了Eclipse的安装、配置和使用;介绍了Eclipse工作平台的组织结构和重要功能;重点介绍了Eclipse中比较重要的概念,比如首选项、视图、透视图等;介绍了如何使用Eclipse来高效编程和组织代码;介绍了Eclipse中的Java调试器及JUnit单元测试;介绍了Eclipse对团队开发的支持;介绍了SWT和JFace库的奥秘;阐述了如何基于Eclipse平台来开发用户自己的产品:介绍了Eclipse的插件体系结构;还讨论了胖客户端平台RCP。总之,对那些过去未接触过:Eclipse、又想更多了解Eclips来说,本书是一本内容详细、通俗易懂的好书;对那些正在使用Eclipse进行开发的程序员来说,这也是一本不可多得的参考书。
作者简介
目录信息
1.1 安装Eclipse
1.2 第一个应用程序:Hello World
1.2.1 透视图
1.2.2 项目
1.2.3 新建一个类
1.2.4 启动
1.3 Java开发中重要的首选项
1.3.1 工作台首选项
1.3.2 已安装的JRE
1.3.3 编译器首选项
1.3.4 格式化代码
1.3.5 模板
1.4 任务和问题
1.4.1 问题
1.4.2 通用任务
1.4.3 书签
1.5 代码片断编辑测试窗
1.6 本章小结
第2章 使用Eclipse高效编程
2.1 小型帮助系统
2.1.1 系统信息
2.1.2 帮助与悬浮式帮助
2.1.3 Java信息视图
2.1.4 代码自动补全
2.1.5 修正辅助
2.1.6 Java编辑器中的简易功能
2.2 源代码导航
2.3 代码重构
2.3.1 修改类型
2.3.2 代码重构
2.4 撤销和重做
2.5 本地历史记录
2.5.1 资源比较
2.5.2 替换为历史版本
2.5.3 恢复已删除资源
2.6 本章小结
第3章 (可视化)组合艺术
3.1 安装
3.2 使用
3.3 首选项
3.4 组合
3.5 Bean及Bean属性
3.5.1 通用Bean
3.5.2 属性
3.6 布局
3.7 事件处理
3.8 本章小结
第4章 组织代码
4.1 工作台
4.2 资源
4.2.1 资源类型
4.2.2 资源存储
4.2.3 资源同步
4.2.4 导航
4.3 关联
4.4 包
4.4.1 文件夹和包
4.4.2 导航
4.4.3 层次结构
4.5 大纲视图
4.5.1 表示
4.5.2 上下文功能
4.6 搜索
4.6.1 搜索功能
4.6.2 查找和替换
4.6.3 标记
4.7 部署编辑器和视图
4.7.1 停放窗口
4.7.2 叠放窗口
……
第5章 项目1:Duke Speaks
第6章 项目开发
第7章 项目开发高级专题
第8章 SWT 库
第9章 JFace
第10章 项目2:Jukebox
第11章 Eclipse平台的插件开发
第12章 开发自己的Eclipse产品
第13章 项目3: Eclipse插件——Spell Checker
第15章 项目4:胖客户端应用程序——Hex游戏
第16章 总结与展望
附录A 一些有用的Eclipse插件
附录B 移植项目到新版本Eclipse
附录C 重要下载
· · · · · · (收起)
读后感
用户评价
这本书的排版和装帧设计简直是灾难,拿到手的时候我就有一种不祥的预感。纸张的质量非常一般,拿在手里感觉很廉价,而且油墨蹭到手指上的情况时有发生,阅读体验极差。更糟糕的是,书中大量的代码示例格式混乱,缩进和对齐常常出错,这对于一本技术类书籍来说是致命的伤,我不得不花费额外的时间去手动校对和修正这些错误,这无疑极大地拖慢了我的学习进度。目录结构的设计也显得非常随意,章节之间的逻辑跳跃性很大,读者很难构建起一个清晰的知识体系框架。有些重要的概念,比如配置文件的加载顺序,只是简单地提了一句,后续就没有深入讲解,让人感觉作者对读者的理解程度估计过高了,或者根本就是敷衍了事。我原本期待能在这本书里找到系统性的解决方案和最佳实践,但现实是,它更像是一堆零散笔记的堆砌,缺乏整体的连贯性和深度。尤其是关于多线程并发处理的部分,讲解得云山雾里,作者似乎更热衷于展示自己知道某些新特性,而不是真正教会读者如何有效地使用它们来解决实际问题。整体来看,这本书在基础编辑和内容组织上存在着严重的缺陷,让人在阅读过程中充满挫败感。
对于一个关注实际操作和性能优化的工程师来说,这本书在“高级编程”这个定位上显得非常名不副实。书中花了大量的篇幅去介绍一些已经被社区普遍认为效率低下或已经被新版本废弃的特性,而对当前主流、高效的编程范式却轻描淡写。我特意寻找关于内存池优化和异步I/O模型在最新框架中的实现细节,但书中给出的解决方案仍然停留在多年前的同步阻塞模型上,这在处理高并发请求时是完全不可接受的。更让人哭笑不得的是,书中的所有性能测试数据似乎都是在理想化的、资源无限的环境下跑出来的,缺乏对I/O延迟、垃圾回收抖动等实际性能瓶颈的考量。如果我按照书中的“优化”建议去修改代码,我敢肯定,系统的实际吞吐量会不升反降。一本声称是“高级”的书籍,理应引领技术潮流,提供前瞻性的视角,而不是固守过时的技术栈,这本书显然偏离了这个核心要求,对于追求效率和现代化的开发者而言,价值有限。
这本书的语言风格实在是太过晦涩和学术化了,读起来非常费劲,仿佛在啃一本大学的教材,而不是一本面向实践的编程指南。作者似乎沉迷于使用复杂的长句和生僻的专业术语,常常需要反复阅读同一段落好几遍才能勉强理解其表达的意图。更令人恼火的是,很多时候,作者引入了一个新概念,但却没有提供一个清晰、易懂的类比或者实际的场景来帮助我们建立直观认知。比如,书中对某些设计模式的描述,完全照搬了教科书上的定义,缺乏任何“接地气”的例子。我更倾向于那些用简洁、直接的语言,通过生动的比喻将复杂概念“翻译”给读者的技术书籍。这本书在这方面做得非常不到位,它似乎假设读者已经具备了深厚的计算机科学背景,这对于广大的在职开发者来说,构成了巨大的阅读障碍。我常常感觉自己像是在和一个固执的教授对话,而不是在学习一门实用的技术,阅读体验完全不友好,严重影响了学习的积极性。
我必须承认,这本书的理论深度确实令人怀疑。它似乎停留在对API表面功能的简单罗列,缺乏对底层机制的剖析。例如,在讲解核心组件的生命周期管理时,书中只是机械地描述了“调用 A 方法,然后调用 B 方法”,但对于这些方法背后的线程调度、内存管理以及资源回收的复杂交互过程,几乎没有涉及。这种浅尝辄止的讲解方式,对于希望从初级用户晋升为高级开发者的读者来说,完全起不到应有的指导作用。我尝试着根据书中的指导搭建一个稍微复杂一点的应用场景,立刻就遇到了各种难以追踪的运行时错误,而书上提供的任何调试技巧或排错指南都毫无帮助,仿佛作者从未在真实的、充满“意外”的生产环境中工作过。相比于其他同类书籍提供的详尽的源码分析和设计模式的应用实例,这本书的案例库显得单薄且不具代表性。如果读者只是想了解一下某个功能叫什么名字,这本书或许勉强合格,但若想掌握其精髓,并能在项目中灵活运用,这本书的价值就微乎其微了,更像是一本过时的参考手册。
我注意到这本书在提供可执行代码示例方面做得非常不负责任。很多代码段直接就是片段化的,缺乏完整的依赖导入声明和上下文环境。我尝试着将书中的一个中等复杂度的代码示例复制到我的IDE中编译运行,结果是编译失败,因为它依赖于一个在书中完全没有被提及的第三方库的特定版本,或者根本就缺失了必要的初始化代码。这导致了我不得不像侦探一样,去猜测作者省略了哪些关键步骤,或者去Stack Overflow上寻找其他人遇到类似问题的解决方案,这简直是浪费生命。一个合格的技术书籍,其代码示例应该是即开即用、可以直接运行验证的“黄金标准”模板。这本书提供的更像是“半成品”,充满了需要读者自行填补的空白。这种疏忽不仅打击了读者的信心,也暴露了作者在内容交付质量把控上的严重不足。购买技术书籍的很大一部分目的是为了获取可靠、可立即实践的代码,而这本书在这方面彻底地失败了。
It's useful for coding.
It's useful for coding.
It's useful for coding.
It's useful for coding.
It's useful for coding.