- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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%。
·友好性:报告错误是一门艺术。仅仅使用行
您可能关注的文档
最近下载
- 成都理工大学,成考,期末考试复习资料,电子商务技术(专升本).doc VIP
- 石油工程事故案例分享(课堂PPT).ppt VIP
- 成都理工大学,成考,期末考试复习资料JAVA语言及面向对象程序设计(专升本).doc VIP
- 成都理工大学,成考,期末考试复习资料,J2EE框架与程序设计(专升本).doc VIP
- 区域电力网设计.docx VIP
- 2025中国纺织行业产品数字护照(DPP)白皮书.pdf
- 2025产品数字护照(DPP)技术发展报告.docx
- Roland罗兰TD-50X中文参考手册.pdf
- 霍林郭勒市生源报废汽车回收拆解有限公司报废汽车拆解变更项目环境影响评价文件(报告表).doc VIP
- 化德县易德拆车有限公司报废汽车拆解再生利用项目环境影响报告表.pdf
原创力文档


文档评论(0)