太多--天天开心http://blog.yesky.com/Blog/yangsy/复制地址

爱我的人和我爱的人都幸福!

控制面板
日历
<2007年7月>
SuMoTuWeThFrSa
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234
留言簿(2)
文章分类
文章档案
日记档案
Blog
IT资讯网站
  IntelliJ IDEA 5.0 新特性

值得关注的新特性

J2ME支持 外部堆栈信息导航
新的重构方法 调试器中对象的自定义呈现
170+代码审查准则 欢迎界面
空指针问题 收藏夹
插件开发支持 改善的编辑窗口拆分和标签组
Perforce整合 内嵌图像预览
Subversion整合 模块依赖关系设置
显示引用者内容 Language API
骆驼字匹配 多种语言的代码格式化
  支持Eclipse和JBuilder项目工程的导入

其他特性和提升

重构和查找 桌面
代码分析 项目管理窗口
Open API的提升 编辑器
版本控制支持 代码助手
代码导航 代码格式化和代码风格
调试 项目管理和IDEA设定

J2ME 支持

IDEA 5.0为开发人员提供了支持备受欢迎的J2ME开发平台的特性,包括简洁配置、编译、运行等,并可使用第三方工具包或设备模拟器对J2ME模块进行调试。

支持 mobile SDK MIDP1.0/MIDP2.0/NTT DoCoMo i-mode

添加了专门的J2ME模块

快速构建mobile应用(MIDlet suites)

可以设定J2ME 运行/调试参数

可以选择不同手机模拟器

To the top

重构和查找

IDEA在代码开发方面的智能性是无可非议的,在IDEA 5.0中有了更多的提高,如提供了更多的重构方法(即使IDEA在重构方面已经做的最好)等。

新的重构方法: 尽管IDEA在重构方面已经超出其他IDE工具很多,在IDEA 5.0同样提供更多的重构方法。

  • Move Method: 这个和移动静态函数不同,这个重构方法可以在不同类之间移动非静态函数,它能够很好的处理内部类,方法覆盖等方面的问题。
  • Inline Superclass:内联父类
  • Move Field to Local Scope: 将属性转换为内部变量,减少类的复杂程度

Inline Constructor: 当this(...)方法被调用时

Safe Delete: 从类的继承层次关系中删除类

Change Method Signature:这是IDEA最强大和有用的重构特性,它可以节约您很多时间,并将你从烦杂的代码修改工作中解脱出来。IDEA 5.0中,你可以添加参数和异常,同样可以进行删除操作,这些修改会涉及到方法调用和层次关系的各个方面,并保证正确操作。

Introduce... are smarter at guessing types: 通过猜测数据类型来引入变量,如果我们语句中有未声明的引用时,当引入这个变量时,IDEA会自动猜测其数据类型。

Convert to Instance Method:更改函数的可见性。

Rename Class: 如果绑定了一个UI的Form,会建议重命名对应的Form名称。

To the top

代码分析

IDEA是目前实时或静态代码分析的最好工具,如果需要得到象IDEA一样的效果,其他的工具可能花费您更多的时间和金钱。IDEA5.0将代码分析带到一个全新的高度,它能够理解开发人员编写的代码,提前发现潜在问题,保持代码整洁,同时能够协助开发人员使用各种手段纠正这些错误。

170+ 新的代码审查规则: IDEA 5.0总共包含了500多条代码审查规则,覆盖到代码的方方面面:如代码风格、设计、潜在的bug等等。 代码审查可以独立运行(如审查某一个文件、模块和项目),也可以实时运行(在您输入代码时就提示您)。

可自定义的代码审查规则:你可以为不同的情况、不同的项目设定审查规则。

@Nullable/@NotNull annotation: 可恶的空指针错误一直是Java中最常见的异常,同时也难以发现、修改和预防。IDEA 5.0中通过介入Nullalbe和NotNull这两个Annotation(针对Java 5),利用实时的代码审查机制,在编码中就可以防止空指针的出现,这个特性非常节省时间,同时能显著地提高代码质量。

Module依赖关系设置: 这个特性可以解决复杂模块之间的依赖关系,发现模块之间的循环关系,同时在设置窗口以红色标识显示出来。

分析class/package/module之间的依赖关系

分析 package 之间的依赖关系

能够在代码中禁止某些审查规则的启用

To the top

Open API的提升

IDEA 5.0扩展并提升了Open API,使得插件开发非常简单、快捷。许多新的特性都有对应的Open API实现,足以让您开发出功能强劲的插件。

插件开发支持:新增加了一个Plugin模块,同时提供了运行和调试插件的设置选项,开发、运行、调试插件将非常容易。

Language API: IDEA中许多关于语言的智能特性同样可以适用用其他编程语言,例如Javascript就是通过Language API实现的。插件开发人员可以自定义lexer或parser、相关算法逻辑和校验规则,就可以有以下特性:

  • 查找引用
  • 重构之重命名
  • 跳转至声明
  • 查看声明 (Ctrl + Shift + I)
  • 代码补全功能
  • 安全删除
  • 实时的错误提示(包含quickfix和intention)
  • 更多...

更多的提升体现在IDEA为扩展提供的架构上。

To the top

版本控制支持

IDEA能够帮助开发团队使用流行的VCS更加紧密高效地协作,开发人员可以快速Check In/Out代码,查看更改,解决冲突等等。

Perforce整合: IDEA 5.0现在自身就整合了这款非常流行的商业VCS系统。

Subversion整合: IDEA 5.0现在自身就整合了这款非常流行的开源VCS系统,许多人将Subversion看为CVS的合理替代品。

基于模块的版本控制 (每一个模块有自己独立的版本控制设定)

查看最近代码变化 (Alt + Shift + C): 快速查看最近的代码变化,这个是基于Local History的, 包括VCS中的变动、重构、外部程序对文件的更改等,可以通过IDEA强大的diff功能查看发生的变动。

To the top

代码导航

IDEA 5.0使得代码导航更加轻松、快捷和精确,告别在代码海洋中游历的时光吧,IDEA可以帮助您快速定位到您想去的地方。

显示引用者内容(s):这个特性集诠释引用代码的含义、代码导航和图形呈现于一体,只需一个快捷键 Ctrl + Shift + I 就可以在弹出窗口显示引用的具体实现或内容,如果您对引用的实现或内容感兴趣,只需一个按键就可以定位到指定的位置。这个特性同时可以让您以嵌入式方式查看引用的图片。

外部堆栈信息的导航: 将外部的堆栈信息拷贝到IDEA中,IDEA就会分析这些堆栈信息,提取出有用的导航信息,依据这些链接,开发人员就可以很快定位到堆栈所报告的bug位置。

提升了的类/文件/标识符的定位: 如果在项目中没有发现,则自动搜索项目引用到的开发包。

To the top

调试

IDEA 5.0 包含了几个新的调试特性,如断点设置方面的改进,让调试更智能,这样开发人员可以更快地找到bug。

调试器中对象的自定义呈现: 大多数程序员通过编写totring()方S法让对象带有更多的信息,这样在调试过程中更容易查看和审查,但在IDEA 5.0中, IDEA使用了类似于查看容器类的机制,更加简单和有效地将对象信息直观地呈现出来,即使是再复杂的对象也可以很好地将信息呈现出来,同时对查看对象中的嵌套对象也是非常有帮助。

快捷设置断点信息: 只需在编辑窗口的装订区(Gutter)点击Shift + Click 就可以打开断点设置窗口,设置具体信息。

断点依赖: 如果第一断点没有被触发,那么第二个断点将不会被捕获。

只需一个按键就可以取消断点的触发。

智能跟进(step-into): 可以跳过简单的getter/setter方法。

强制跳过(step-over),忽略相关的断点。

支持断点的拖放。

To the top

桌面

IDEA 5.0 界面更加友好并可以定制,帮助开发人员更加高效和快捷的工作。

欢迎界面: 快速开始的链接、文档链接和插件列表窗口,界面更直观。

可自定义的工具栏、菜单,您可以添加、删除和重新组织这些操作选项。

绑定了Alloy Look&Feel。

提供了快速关闭未改动文件选项。

To the top

项目管理窗口

改进后项目管理窗口在IDEA 5.0中更加紧凑直观。

收藏夹: 您可以将任何资源都放进收藏夹中,同时可以进行分组,这样就可以减轻混乱,让您在一定时间内只专注某项任务。收藏夹可以存放文件、目录、Java类相关的信息等等,并能快速定位。

新的Java类型图标:Atract class,annotation和enum,Exception等。

文件类型排序: 依据类型对文件进行排序,这对于查看java包的结构非常有帮助。

支持模块任意分组,方便对项目的管理。

包名缩写 (例如 j.l.math)。

紧缩为空的java包目录 (如 com.company.project.feature)。

Commander窗口的Back/Forward操作。

To the top

编辑器

IDEA的编辑器非常完美,它可以更加快速、简单和直观地去编辑代码。IDEA 5.0中又引入了新的特性,更加符合开发人员的习惯,优化了屏幕布局,减少混乱,让所有的东西一目了然。

嵌入式图片查看窗口: IDEA 5.0绑定了一个查看图片的插件,你可以快速查看图片,这对Web和Swing应用开发帮助非常巨大。

提升的编辑窗口分割和标签栏分组:这个特性在IDEA 5.0中有了很大的提升,它可以让我们从更多的角度(并行查看、金字塔型结构查看等)去查看文件。标签栏支持动态分组,更加适合开发的需要。

快速上移或下移选择的代码块(而且结构是完整的): Ctrl + Shift + Up 和 Ctrl + Shift + Down。

错误提示的标识可以自定义。

支持编辑器的标签栏中隐藏文件扩展名。

支持关闭编辑器的标签栏。

新的Java类型图标:abstract class,interface, TestCase, exception, final等等。

Linux下的X-Windows风格的拷贝粘贴。

鼠标选项的高级配置:拖放、更改字体大小、骆驼字匹配方式选择。

To the top

代码助手

IDEA就象装满宝石的袋子,随时都会给您的开发带来惊喜。它帮助开发者保持开发的快速、流畅和节奏性。 IDEA 5.0继续让这些特性更加夺目。

骆驼字完成功能: 这一特性让代码完成功能更加快捷,通过简写的方式来代替全名,这个特性涉及到编程中的方方面面,如类名、函数名、变量名称等等。例如NPE代表NullPointerException或NoPermissionException,通过(Ctrl + Alt + Space)就可以展开这样的类名。

动态模板可以感知用户命名习惯

重新被赋值的变量高亮显示

单词完成功能:注释、字符串、自定义文件类型和文本文件

自动导入没有歧义的类引用

自定义文件类型的关键字提示

支持自定义文件类型的注释

To the top

代码格式和代码风格

IDEA的代码格式化和代码风格是高度可配置的,可以设定任何代码规范。IDEA 5.0提升了代码格式化功能,同时提供其他语言的代码格式能力。

多种语言的代码格式化: IDEA现在可以为以下代码提供格式化:Jsp,JavaScript,XML,HTML和CSS,通过Open API的Language API 你可以自定义其他语言的代码格式化。

Enumeration 和 annotation 代码格式化 (Java 5)

Switch/case 语句格式化

代码风格: 格式化字符串数组

final修饰符风格设定

更多...

To the top

项目管理和IDEA设定

IDEA 5.0提升了设置复杂项目的能力,更方便团队人员之间的项目配置共享。

支持Eclipse和JBuilder项目工程的导入:IDEA 5.0可以帮助开发人员自动将这两款IDE工具的项目导入到IDEA中开发,非常便捷。

模块间循环依赖许可:将大的模块划分为小的模块,更利于软件开发。

意图选项的设置。

改进的“Error”选项设置。


作者:太多 阅读() 评论()  编辑 发表于:2005-07-28 09:38
相关内容
文章评论

暂无人对此文章发表评论!

发表评论
标题 *  
姓名 *  
内容 *  
   验证码: *       
       
版权声明:天极是本Blog托管服务提供商。如本文牵涉版权问题,天极不承担相关责任,请版权拥有者直接与文章作者联系解决。
Powered by:

Copyright © 太多