atitit.eclipse 新特性总结3.1--4.3
9. 2,针对有问题的代码,只要鼠标移动上去,就能提示解决方案信息 10
10. 3,万能的快速协助(quick assist) 10
11. 将低性能的字符串拼接,改用StringBuilder 10
12. 4,按保存时,自动格式化代码(分格式化全文和格式化修改的代码) 11
13. 8,在outline里,支持对同一个类中,方法的重排序 12
15. 11,加强了debug 变量查看功能,不需要再按 ctrl + shift + i 来查看变量的值 12
◆文本编辑器现在支持块选择模式(也就是按列选择或矩形块选择) 13
◆为可覆盖方法增加了一个Open Implementation链接,可以直接打开其实现 14
◆Debug 视图现在提供了breadcrumb(面包屑),显示了当前活动的debug上下文 14
17. 5、查看实现代码(Open Implementation)。 15
18. 虚拟文件夹(Virtual Folders)。 16
19. Xtext 2.0使得创建领域专用语言(DSL)变得更加容易。 17
代号 Kepler 的 Eclipse 4.3 版本中 17
20. Eclipse WTP升级到3.5版,已经支持JavaEE 7应用程序的开发。 17
Eclipse 3.1
支持 J2SE 5.0中三个比较重要的特性: 枚举类型, 注释类型, 范型,
并且在对重构的支持上更加完美:
比如对在array上的for循环重构为J2SE5.0中的新的for循环形式:
第二个特性是:对Ant的更好支持,包括:支持最新版本的Ant,以及一个Ant脚本调试器(如下图所示),以及改善了的编辑器。
作者 老哇的爪子 Attilax 艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
Eclipse 3.2 Java开发工具的新特性
JDT更为强大的功能之一即是它内置的增量式Java编译器,这个编译器与javac完全兼容
JDT更为强大的功能之一即是它内置的增量式Java编译器,
Eclipse编译器是与Java SE 6.0兼容的。没错,Eclipse支持Java 6类和StackMapTable属性(甚至在Java 6发布之前)。另外,该编译器还提供大量新的诊断功能,有助于在运行代码之前发现其中的错误。与3.2版本的编译器(提供了45种诊断功能)相比,
1. 内容辅助(Ctrl+Space)模板
您是否厌烦了输入像"StringBuffer buffer = new StringBuffer();"?这样的惯用语。现在,不必再进行这类重复了。在3.2版本中,可以输入:"SB," Ctrl-Space, Space, Ctrl-Space, " = new ", Ctrl-Space, "();"来代替
2. 动态地重排它的建议
在3.2版本中,Ctrl-Space将根据使用模式动态地重排它的建议。因此,例如,如果您总是把ArrayList实例赋值给List变量,那么 ArrayList建议将排在第一位,以便您可以更快地选择它。现在,代码完成功能甚至能够工作于Javadocs中,因此您可以创建或常用引用而不必记 住这些长长的名称
3. Quick Fix"的功能
您是否提出过这样的问题:“如果IDE足够聪明——能够找出在这一行中存在问题,那么它为什么不能改正这个问题呢?"如今,Eclipse加入了一项叫 做"Quick Fix"的功能,可以做到这一点,甚至有过之而无不及。只要把光标放到有问题的代码行上并按下Ctrl-1键,那么Eclipse将提供有关于修复这个问 题的建议。
我想提到的另一项功能是“重命名类型”。如果您像我一样,经常以类似于类型的方式对变量和方法命名。例如,如果类型为Bar,那么很可能有一个 变量fBar和一个方法createBar (见图2)。问题是,如果想把Bar重命名为另一个名称,那么还要修改大量其他的地方。但是,在3.2版本中,把具有相似名称的变量和方法统一地改变为其 他新名称是极其简单的事情。在3.2版本提供的功能中,我最喜欢的就是这种神奇的重命名功能。
图 2.当在Eclipse 3.2中重命名一个类型时,同时可以重命名具有类似名称的变量和方法。
您是否曾发现自己曾盯着一行代码发愣:是谁加入了这些代码?为什么?Eclipse 3.2能显示基于颜色的注释,以便确定当前文件中各部分内容的作者——这是通过读取CVS历史(见图3)而实现的。把鼠标停在一个修改块上将显示开发者的 姓名、相应的日期和注释信息。它还会高亮显示在文件其他部分中作过相同改动的代码。
图 3. CVS Quick Diff注释显示基于颜色的注释(当前文件中各部分内容的作者),在某一部分上停留鼠标将显示该修改版本的细节。
代码清洁器
一直以来,Eclipse都具有一种相当强大的代码格式化功能,以帮助您在整个团队中应用代码格式化标准。3.2版本提供了一个新的“Clean Up”向导(见图4),进一步加强了这一功能。下面列出这个向导可以选择实现的一些功能:
·删除不用的导出功能。
·删除不用的私有方法和构造器。
·添加缺少的和注释。
·添加缺少的-NLS昵蛏境槐匾谋昵?/li>
·把所有for循环转换为增强的-for循环。
·把控制语句主体转换为块。
·删除不必要的强制转换。
·为Serializable和Externalizable类添加连续版本ID。
·Clean Up向导可以在Java文件、软件包或整个项目上运行。
图 4. Clean Up向导让您可以在整个项目范围内应用一致的标准。
Eclipse 3.3 M1 新特性一览
4. Browse all references
(J2SE 6 only) | If you’re running your Java application with a J2SE 6 virtual machine, you can browse all references to an object in the variables view. Select any object in the variables view, and choose All References from the context menu. A pop-up displays all objects referring to the selected object. You can expand each node in the tree to follow references to each object. You can inspect any object in the reference tree by selecting it and pressing Ctrl+Shift+I. This opens an inspect pop-up displaying the object’s fields. |
|
|
Double-click and Ctrl+Shift+B for all kinds of breakpoints | Double-clicking in the vertical ruler, or invoking Toggle Breakpoint (Ctrl+Shift+B), now creates an appropriate kind of breakpoint based on the cursor location - line breakpoint, watchpoint, method breakpoint, or class load breakpoint. To create a class load breakpoint, double click on the class declaration line. |
5. More Java search options
| The Java search dialog has been extended to offer finer control to limit the scope to search in sources, JRE libraries, required projects, and application libraries. |
Content assist in MANIFEST.MF | Content assist (Ctrl+Space) is now available on the MANIFEST.MF source page, including completion proposals for: |
6. Plugin deve
Content assist in plugin.xml | Content assist (Ctrl+Space) is now available on the plugin.xml source page to give you context-sensitive information as you create extensions and extension points. Features include: |
Field assist in Forms | All fields denoting classes in the plug-in manifest editor now support a field assist feature to help you complete the name of a partially entered class name. This feature works in a similar way to the content assist in the Java editor, and supports package names and CamelCase. |
Code folding | Folding is now supported on the plugin.xml and MANIFEST.MF source pages of the plug-in manifest editor to make large files more manageable. The option to turn folding on and off can be found on the Plug-in Development > Editors preference page. |
Code formatting | Line wrapping introduced by some packaging tools make the plug-in MANIFEST.MF file hard to read. PDE now provides a Format action in the context menu of the MANIFEST.MF source page to format the contents of the file into something more human-readable. |
7. 别的
增强Porperties View的现实效果;
虽然我不喜欢在项目中使用PorpertiesView(配置起来太麻烦,不适合普通开发人员使用),但是还是感谢Eclipse的开发团队此次对PorpertiesView的增强。
eclipse 3.4新特性
8. 1,面包屑
其实就是当前类到项目(project)的路径,其中包括包和文件夹。
另外,使用者还可以自由地在同一路径下的某个节点处,纵向切换到其他元素
9. 2,针对有问题的代码,只要鼠标移动上去,就能提示解决方案信息
10. 3,万能的快速协助(quick assist)
只要在任何代码处,按 ctrl + 1,就有可能出现相关的提示,预测你的下一步动作。
抽取方法
11. 将低性能的字符串拼接,改用StringBuilder
将字符串拼接改用MessageFormat
12. 4,按保存时,自动格式化代码(分格式化全文和格式化修改的代码)
省去了,保存前,按ctrl + shift + f 的时间。
5,当前元素的高亮功能,根据元素是被引用还是赋值(读或写),来 区分 不同的颜色 。
6,annotation 格式化
· Annotations on members:
· Annotations on parameters:
· Annotations on local variables:
13. 8,在outline里,支持对同一个类中,方法的重排序
9,查找某个元素的调用层次,支持更多,更细的内容,包括成员变量访问等,call hierarchy
14. 10,更多的搜索选项
15. 11,加强了debug 变量查看功能,不需要再按 ctrl + shift + i 来查看变量的值
16. 12,新增模拟服务端监听的debug功能
Eclipse 3.5新特性
从平台、插件等多个方面介绍Eclipse 3.5的新特性:
平台及UI◆Solaris x86已经加入支持行列
◆Install New Software向导中的“Work with:”下拉框现在支持自动补全
◆增加了一个新的介绍主题,叫做“Slate”
◆打开的编辑器及多编辑器页面间的切换更加容易(快捷键:Ctrl+PageDown/Ctrl+PageUp,Alt+PageDown/Alt+PageUp)
◆为了快速关闭,现在可以安全地跳过清楚历史这一步骤
◆至于编辑器的常规提示框和对话框,或当前工作台窗口、表单现在可以在Mac Cocoa上使用
◆应用程序在打印过程中或打开打印对话框时,可以选择portrait或landscape模式
◆Eclipse富客户端平台现在包含了一个OSGi声明式服务(Declarative Services——DS)的实现
◆你现在可以针对给定选项“钉住”属性视图
◆一个新偏好页,可以管理用于选择工作区的启动提示框
◆About对话框现在提供一种机制,让plug-in可以给平台 about对话框提供安装页面
◆Install New Software向导现在无需等待连接任何更新服务器就可以立即打开
◆双击垂直折叠线(vertical folding line)可以折起折叠区域
◆比较编辑器有几处增强
◆你现在可以在Debug视图中快速切换挂起线程
◆支持Cocoa和Cocoa上的OpenGL
◆增加对FileTransfer类的支持,使得可以在 Explorer和Nautilus文件管理器之间进行copy/paste操作
◆对项目浏览器作出几项改进
◆文本编辑器现在支持块选择模式(也就是按列选择或矩形块选择)
◆你现在可以直接在Synchronize视图中应用一个补丁
◆在Eclipse中比较 Word文档变化,现在使用该Word比较功能支持把变化显示为修订
Equinox◆增强Equinox DebugOptions API,以支持选项设置的动态变化
◆ 增加一个新的debug跟踪API——org.eclipse.osgi.service.debug.DebugTrace,以增强并简化编写 debug跟踪信息
◆OSGi R4.2核心规范给核心框架增加了一些小API
◆新的Equinox并发API
Plug-in开发环境◆有一个新的Target Platform State(目标平台状态)视图
◆你现在可以创建并共享一个由软件站点的软件组成的目标定义
◆新的Category Definition编辑器可以在输出时用于给特性归类
◆你现在可以查看API相对于API基线的变化
◆通过在菜单 introspection mode里调用plug-in Spy来查看关于菜单的信息
◆增强OSGi Declarative Services (DS),以支持最新版的DS规范
◆你现在可以从OSGi启动配置中初始化产品定义
◆有一个新的目标平台偏好页面
◆PPlug-in export现在支持创建source bundles
◆Declarative Services现在支持最新版的OSGi declarative services规范(1.1)更新
◆PDE中的JAR signing支持扩展包含了对keypass的支持
◆增强目标编辑器,以支持目标定义中的新特性
◆API工具现在可以分析系统类库的使用情况及代码访问运行时不存在的成员时所产生的问题
◆你现可以在非UI线程中启动Junit Plug-in测试
◆Eclipse 应用程序启动配置现在支持启动级别(start level)及自动启动设置
◆Plug-in Registry视图现在支持浏览OSGi服务
◆给PDE/Build增加了一个新的扩展,可以使用户从p2库中获取制品
◆API工具现在支持在接口上的两个约束:@noimplement 和 @noextend。这就使得在不想直接实现一个接口的时候可以扩展它
◆即使你已经增大了plug-in的主版本号,仍会被提示破坏API的改变
◆PDE增强了bundle及特性(feature)输出,以把输出的bundles/feature安装到当前正在运行的工作台
◆输出特性、plug-in及产品时可以选择binary cycles
◆PDE增加了 declarative services工具,以帮助作者提供组件定义
Java开发工具◆NLS string hover现在有一个Open in Properties File动作
◆在Caller模式下,调用层级(Call Hierarchy)现在有一个在上下文菜单中有一个Expand With Constructors动作
◆当你在编辑器中输入的时候,Java比较编辑器会更新其结构
◆有一个新的toString()产生器
◆为可覆盖方法增加了一个Open Implementation链接,可以直接打开其实现
◆编辑器与执行环境一致
◆Debug 视图现在提供了breadcrumb(面包屑),显示了当前活动的debug上下文
◆可运行的JAR文件输出向导还可以把所需的类库打包进一个要输出的可运行JAR文件,或打包进与紧挨着该JAR的一个目录中
◆当在写一个分配表达式(allocation expression)时发生补全操作,内容助手现在可以提示一个类的可用构造方法
◆如果检测到无用代码,编译器现在可以发出警告
◆ 类库、变量或容器入口的路径现在可以是与项目相关的任何位置
◆在Jovadoc hover的头部及Javadoc视图中,现在都提供了引用其他类型和成员的链接
◆随该Eclipse发行的JUnit4版本更新为4.5
◆Javadoc 视图及hovers现在都支持{@inheritDoc}标签并给覆盖方法增加链接
◆同一值的比较现在由编译器检测,默认情况下会发出警告
Eclipse 3.6 (Helios)新特性
1、检查并报告是否有缺失的 @Override 注解,此功能仅对 Java 1.6 版本适用。在以前版本中,当我们为一个方法加上 @Override 注解,但是这个方法实际上并没有过载(override)任何父类的方法时,将会得到警告信息。在新版本中,如果我们忘记为一个过载方法加上 @Override 注解,同样也会得到警告信息。
2、变量视图中新增了一个列用于显示当前变量类型的实例数(Layout -> Select Column)。
3、Java 视图中的包名称可以用自定义的规则来显示(Window –> Preferences –> Java –> Appearance)。
4、用户可以选择在关闭 Eclipse 时不清除本地更改历史(local history),这样可以加快关闭的速度,但同时本地更改历史记录将会无限制地增大。
17. 5、查看实现代码(Open Implementation)。
此功能在 Navigate 菜单中能够找到,目前没有缺省的快捷键,用户可以为其自定义一个(Windows –> Preferences –> General –> Keys)。例如,用户可以查看一个抽象方法的具体实现,如果有多个实现, Eclipse 会显示一个弹出窗口。
18. 虚拟文件夹(Virtual Folders)。
6、用户可以在 workspace 中创建文件夹,这些文件夹只对 Eclipse 可见,对操作系统不可见。并且它们只能包含其他的虚拟文件夹和外部链接资源。
7、安装配置比较(Compare Configurations)。通过此功能用户可以查看那些组件在哪一时间被安装,还可以选择卸载无用的安装以节省空间。
8、提供了对 JSF 2.0,Apache Tomcat 7,和 Aapache CXF 的支持,新增了 JAX-RS project facet。
9、Eclipse 市场客户端(Eclipse Market Place Client)。在以前的版本中安装插件(plugins)一直都不能说是一件简单的事情,用户需要搜索相应的 update site URL。新版本引入了和 Apple 的应用商店类似的概念,用户可以在 Eclipse IDE 内搜索和安装插件了,此功能在 Help 菜单中可以找到。
Eclipse 3.7Indigo的重点新特性包括:
· EGit 1.0提供了与Git版本控制系统的紧密集成。
19. Xtext 2.0使得创建领域专用语言(DSL)变得更加容易。
· WindowBuilder(Eclipse开发中最流行的GUI开发工具)正式开源并成为Indigo的一部分。
· 更好地与Maven集成,包括开始的Maven构建和维护pom文件。
· Jubula提供了Java和HTML的用户界面自动化测试功能。
· Eclipse Marketplace Client提供拖动安装插件的功能。
Ec38-3.9 没行上
Ec4.0-4.2 马行上
代号 Kepler 的 Eclipse 4.3 版本中
主要特性如下:
20. Eclipse WTP升级到3.5版,已经支持JavaEE 7应用程序的开发。
1. 2. Stardust 1.0提供了完整的BPM工具集和运行时。
3. Orion升级到3.0,继续提升了易用性,简化Java应用服务器的部署。
4. BIRT工具支持大数据报表,包括支持MongoDB和Apache Cassandra两种新型NoSQL数据库。
5. Mylyn对代码评审提供了更好的支持,包括导航器视图和集成Gerrit。
6. WTP集成Maven,构建Maven项目更便捷
参考
品味Eclipse 3.1 中的新特性 _天极网.htm
在Eclipse 3.1中体验J2SE 5.0新特性之一 — IT技术 - 赛迪网
Eclipse 3.2 Java开发工具的新特性-JSP编程.htm
Eclipse 3.3 M1 新特性一览 - - 博客频道 - CSDN.NET.htm
Eclipse3.3的新特性 - 大梦想家 - BlogJava.htm
挑了几个比较好用的eclipse 3.4新特性(附下载地址) - 编程语言 - ITeye资讯.htm
Eclipse 3.5新特性 - poetical mellowness的日志 - 网易博客.htm
Eclipse 3.6 (Helios)新特性 - 编程综合 - 烈火网.htm
Eclipse 3.7(代号Indigo)正式版发布 - 编程语言 - ITeye资讯.htm
Eclipse、OGSi及Eclipse4新特性_tpolijunjin_新浪博客.htm