Eclipse 3.2 Java开发工具的新特性.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Eclipse3.2Java Eclipse3.2Java EEcclliippssee33..22JJaavvaa开发工具的新特性 • Eclipse是一个流行的针对Java编程的集成开发环境(IDE)。它还可以用作编写 其他语言(比如C++和Ruby)的环境,合并各种种类工具的框架,以及创建桌面或服务 器应用程序的富客户端平台。如今,Eclipse开源社区拥有数十个项目,其范围从商务智 能到社会网络等各个方面。Eclipse同时也是管理这些项目的非赢利性组织的名称。(而 且,尽管我相当肯定它并非地板蜡,还是存在Eclipse汽车、足球队和口香糖。) Eclipse version3.2在Eclipse Callisto 发行历史上具有里程碑的意义:于2006年6月30日 同时发布了10个Eclipse项目。本文将集中探讨EclipseIDE,特别是其Java 开发工具 (JDT)。 JDT JDT JJDDTT构成 JDT的历史可以追溯到1996年左右使用Smalltalk编写的VisualAge forJava(VAJ)。在 VAJ中,一切内容都会在输入时进行编译,并在内存中完全解析。这种设计的可伸缩性不是 很好,难于扩展,重建文件也有一定的困难。 1999年,该IDE团队开始开发Visual Age MicroEdition(VAME)。这个工具完全以Java 编写,并使用标准Widget 工具箱(SWT)来实现其用户接口。当时的VAME将目标定为嵌入 式空间中的开发与应用。为此,它使用了标准的JavaVM,并把工作区保存在文件系统中。 然而,文件和文件夹名称都是一些无法读取的UUID。 与VAJ提供的编译器相比,VAME的增量式编译器快了近10倍。该模型是基于状态构建 的(与目前的Eclipse相反,Eclipse是基于源代码的)。VAME有自己的存储库系统Rapier, 并且可以使用插件对其进行扩展。 VAME实际上并没有在社区中流行开来,但是它包含了大量优秀的思路,开发人员在接 下来的Eclipse项目中延用了这些思路。2001年,Eclipse1.0发布。它被描述为“一种通用的 IDE,并不特别针对于什么内容”。一开始,Eclipse和JDT都被构建为其他开发工具使用的 平台。工作区保存在磁盘上,并对其他工作区开放。Eclipse1.0集成了CVS,而没有使用专 用的存储库。 Eclipse与其先行者之间有一个重要的区别:它是开源的。其用户社区以爆炸式的速度增 长,并可独立维持。Eclipse3.2的大部分新的和改进功能都源自eclipse用户提出的增强要 求。自从3.1版本以来,已经有超过30,000个修复和增强的要求得到了解决。由于要把全部 这些要求都过一遍需要很长时间,下面我们就重点讲述其中一些对于大多数Java开发人员 特别重要的要求。 Eclipse Eclipse EEcclliippssee编译器 JDT更为强大的功能之一即是它内置的增量式Java编译器,这个编译器与javac完全 兼容。尽管可以让Eclipse使用Ant和javac,甚至可以让问题标志显示在IDE中(此为3.2 版本中的新功能),但是Eclipse编译器可以提供更好的诊断技术和更快的周转周期。 JDT编译器原本是为VAME而编写的,后针对Eclipse进行了修改。这个编译器构建在 开发人员称之为“编译的3大规则”(模仿了阿西莫夫的机器人3大定律)之上: ·正确性:编译器不能伤害源程序。 ·高效性:编译器必须快速,除非速度与规则1发生冲突。 ·友好性:编译器必须帮助用户纠正编程错误,只要这类帮助不与规则1和规则2冲突。 ·正确性:设计Java编译器时,不仅必须遵循相应的规范,而且必须领会该规范的“精神”, 仅仅考虑正确性是不行的。因此,JDT开发人员多年来辛勤工作,以便与其他编译器的功能 保持一致,其中包括Sun的编译器。在Eclipse3.2中,仅针对正确性的检查就超过了15,000 次单元测试(相比之下,VAJ中根本没有进行单元测试)。 ·高效性:数千个项目和数百万行代码往往是很平常的事情。这意味着要解决很多问题, 例如内存使用必须是可预测的并加以分级。Eclipse 3.2继续对此进行积极的优化。例如,开 发人员可以重写一个流程图以使用位操作,结果位操作的时间消耗从20%降到了4%。 ·友好性:报告错误是一门艺术。仅仅使用行

文档评论(0)

考试教学资料 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档