不过我一般都是在IntelliJ IDEA直接
看JavaDoc。它可以从源代码里面直接提取出JavaDoc给您看。
此次发布主要为Bug修复,另外也带来了性能及可用性方面的一些改进。IntelliJ IDEA 11.0.1中的特性改进:
Flex支持:vector debug view title: vector type is missed(IDEA-78295)。
Groovy/Grails:支持使用Grails 2的Mixin机制增强单元测试(IDEA-78279)。
Spring:支持Spring "utils:set"等的类型检查(IDEA-78835)。
Spring:增加Spring 3.1库下载项(IDEA-78995)。
JavaScript:支持使用Require.resolve()函数解析CoffeeScript文件(IDEA-78050)。
详细信息可以查看IntelliJ IDEA 11.0.1的Release Notes。
安装了11版本的用户只需透过“检查更新”功能即可升级至IntelliJ IDEA 11.0.1。或者访问下列下载地址:http://www.jetbrains.com/idea/download/index.html。
oh,注册机也有了,
http://download.csdn.net/detail/jiasky/3924919
IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。
IDEA的优越性
最突出的功能自然是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。
其他编辑功能抛开不看,这点远胜Eclipse。
首先查看Map类型的对象,如果实现类采用的是哈希映射,则会自动过滤空的Entry实例。 不像Eclipse,只能在默认的toString()方法中寻找你所要的key。 其次,需要动态Evaluate一个表达式的值,比如我得到了一个类的实例,但是并不知晓它的API,可以通过Code Completion点出它所支持的方法,这点Eclipse无法比拟。 最后,在多线程调试的情况下,Log on console的功能可以帮你检查多线程执行的情况。 前面已经说过了IDEA所提倡的是智能编码,是减少程序员的工作,那么IDEA具体又有哪些值得推崇呢?总结以下25点,希望能有个比较全面的介绍。 1. 智能的选取。在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+w,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。 2. 丰富的导航模式。IDEA提供了丰富的导航查看模式,例如ctrl+e显示最近打开过的文件,ctrl+n显示你希望显示的类名查找框 (该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project试图中,你还可以选择多种的试图方式。 3. 历史记录功能。不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,但版本恢复时你可以很容易的将其恢复。 4. JUnit的完美支持。 5. 对重构的优越支持。IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。 6. 编码辅助。java规范中提倡的tostring(),hashcode(),equals(),以及所有的get/set方法,你可以不用进行任何的输入就可以实现代码的自动生成,从而把你从无聊的基本方法编码中解放出来。 7. 灵活的排版功能。基本所有的IDE都有重排版功能,但仅有IDEA的是人性的,因为她支持排版模式的定制,你可以根据不同的项目要求采用不同的排版方式。 8. XML的完美支持。 9. 简洁易用的GUI界面。 10. 与文件系统自动同步。当你最小化IDEA,直接对文件进行编辑之后,重新打开IDEA后IDEA将自动的完成文件的更新,而不用重新导入工程或刷新工程。 11. 自定义的快捷键。强大的快捷键设置,基本可以让程序员离开鼠标工作。 12. 动态语法检测。任何不符合java规范,自己预定义的规范,累赘都将在页面中加亮显示。 13. 代码检查。对代码进行自动分析,检测不符合规范的,存在风险的代码,并加亮显示。 14. 对JSP的完全支持。不需要任何的插件,完全支持JSP。 15. 智能编辑。代码输入过程中,自动补充方法或类。 16. EJB支持。不需要任何插件完全支持EJB(6.0 支持ejb3.0) 17. 列编辑模式。用过UtralEdit的肯定对其的列编辑模式赞赏不已,因为她减少了很多很多的无聊重复工作,而IDEA完全支持该模式,从而更加提高了编码效率。 18. 智能模板。预置模板可以让你把经常用到的方法编辑进模板,使用时你只用输入简单的几个字母就可以完成全部代码的编写。例如使用比较高的public static void main(String[] args){}你可以在模板中预设pm为该方法,输入时你只要输入pm再按代码辅助键,IDEA将完成代码的自动输入。 19. 完美的自动代码完成。智能检查类中方法,当发现方法名只有一个时自动完成代码输入,从而减少剩下代码的编写工作。 20. Ant 支持。不需要任何的第三方插件。 21. 不使用代码检查。自动检查代码中不使用的代码,并给出提示,从而使代码更高效。 22. 智能代码。自动检查代码,发现与预置规范有出入的代码给出提示,若程序员同意修改自动完成修改。例如代码:String str = "Hello Intellij " + "IDEA"; IDEA将给出优化提示,若程序员同意修改IDEA将自动将代码修改为:String str = "Hello Intellij IDEA"; 23. 正则表达的查找和替换功能。查找替代支持正则表达,从而提高效率。 24. JavaDoc预览支持。支持JavaDoc的预览功能,在JavaDoc代码中ctrl+q显示JavaDoc的结果,从而提高doc文档的质量。 25. 程序员意图支持。当程序员编码时IDEA时时检测你的意图,或提供建议,或直接帮你完成代码。
编辑本段IDEA的不足
前面说过了IDEA的好,最后也要来写写IDEA的不足了。 1. 插件开发匮乏,比起Eclipse,IDEA只能算是个插件的矮子,目前官方公布的插件不足400个,并且许多插件实质性的东西并没有,可能是IDEA本身就太强大了。 2. 在同一页面中只支持单工程,这为开发带来一定的不便,特别是喜欢开发时建一个测试过程来测试部分方法的程序员带来心理上的不认同。 3. 匮乏的技术文章,目前网络中能找到的技术支持基本没有,技术文章也少之又少。 4. 资源消耗比较大,建个大中型的J2EE项目,启动后基本要200M以上的内存支持,包括安装软件在内,差不多要500M的硬盘空间支持。(由于很多智能功能是时时的,因此包括系统类在内的所有类都被IDEA存放到IDEA的工作路径中)。
编辑本段总结
尽管IDEA目前还有些不足,但一个诞生不过5年的产品能得到如此的美誉并不简单,更何况IDEA的很多实际功能的确走在时代的前列,至于其的问题我们不如包容点,毕竟有些问题在现在的硬件基础上根本就不能算是问题。 当然,无论 如何的夸她,都只是别人的体验,若真想了解她,唯一的就是自己亲自去体验。
- 大小: 83 KB
分享到:
相关推荐
软件更新器(Gear Software Manager) 软件管理器是一个方便的应用,旨在发现您的系统上安装的应用程序的新版本。 首先,齿轮软件管理器扫描您的计算机中安装的所有软件版本,然后检查齿轮软件管理网上的最后版本,看...
例如,一旦一个区域的烟感探测器触发,可以联动启动该区域的喷淋系统,并向消防中心发送报警信息。 3. 离线模拟:在编程过程中,软件能进行离线仿真,模拟设备的运行状态,帮助用户预判可能出现的问题,提前进行...
"软件测试部新员工培训"旨在帮助新手快速了解并进入这个领域,通过深入学习,提升测试技能,确保软件产品的稳定性和可靠性。 在入门阶段,新员工需要理解软件测试的基本定义:它是一种系统性的过程,用于评估软件...
例如,中国的GB标准对应于国际上的ISO和IEC标准,如GB/T 16260与ISO/IEC 9126,这些标准规定了软件产品的评价质量和使用指南,使得不同国家和地区的软件测试有一个统一的参照体系,有助于提高全球软件产业的协同性和...
总的来说,【新东方软件测试课件PPT】是一个全面且实用的学习资源,无论你是初入测试领域的开发者,还是寻求提升测试技能的专业人士,都能从中受益。通过理论与实践相结合的方式,学习者可以系统地了解软件测试的...
为了确保软件的质量与可靠性,软件测试成为了一个至关重要的环节。在此背景下,《最新计算机软件测试规范国家推荐标准》的发布具有极其重要的意义。该标准旨在为软件测试提供一套科学、系统的指导原则与方法论,从而...
首先,我们要明确的是,利达消防主机调试软件的核心功能在于提供了一个直观、易用的界面,让用户能够对利达消防主机进行深入的设置和调整。这包括但不限于设备参数配置、系统布线检查、报警逻辑设定、故障排查等多个...
新川VM771软件是一款专门针对能源设备监测而设计的应用程序,尤其在旋转机械的分析与处理领域表现出色。这款软件是为大型机械设备提供高效监控解决方案的关键工具,旨在提高设备运行的安全性、稳定性和效率。 在...
在软件工程领域,总复习涵盖了多个关键概念,包括软件工程学概述、软件生命周期、软件过程模型、可行性分析、需求分析、总体设计、详细设计、测试以及软件维护和面向对象方法学。以下是对这些主题的详细解释: 1. *...
首先,新大陆图书信息管理软件提供了一个全面的图书管理系统,涵盖了图书的入库、出库、借阅、归还、续借、预约、丢失等各个环节。这个系统以数据库为基础,存储了包括书名、作者、出版社、ISBN码、出版日期、分类号...
总之,软件版本更新是一个持续的过程,它反映了开发团队对软件质量的不懈追求和对用户需求的响应。易语言源码的这次更新,无论是在功能增强、性能优化还是兼容性提升上,都为使用者提供了更优质的产品和服务。对于...
在驱动精灵的运营过程中,我们又发现一些新装机或新装系统的用户,使用驱动精灵安装完驱动后,还会安装一些常用的软件,像是QQ、winrar等等。针对用户的这个需求,我们逐步在驱动精灵里面加入了软件管理模块,为的...
新能源商用车控制软件质量提升的研究是当前汽车行业中一个关键议题,特别是在我国新能源汽车市场迅速发展的背景下。新能源汽车,尤其是商用车辆,其控制软件的质量直接影响车辆的性能、安全性以及可靠性。随着电子...
Andor的Solis软件是一个全面的数据获取和分析平台,它提供了一系列高级工具,用于控制Andor的科学相机和其他设备,以及处理和可视化SIF文件中的数据。软件的功能可能包括实时图像查看、多通道数据同步、复杂的算法...
新康达磁芯手册则是一个配套的参考资料,其中包含了详细的磁芯型号介绍、物理尺寸、技术参数等,用户可以通过手册了解更多的理论知识和应用指南。手册与软件相结合,能够为工程师提供一个完整的磁芯设计和选型平台。...
本文将围绕标题“一个小p2p聊天软件”展开,深入探讨C语言实现的P2P聊天软件的设计原理与实现细节。 P2P聊天软件的基础在于网络编程,尤其是TCP/IP协议的应用。TCP(传输控制协议)确保数据的可靠传输,而IP...
标题中的“天气小插件最新发现的超级好用的小软件”指的是一个最近被发现的、在功能和用户体验上表现出色的天气应用。这类软件通常提供实时天气信息、未来几天的天气预报,甚至包括风速、湿度、气压等详细气象数据。...
UU 新软件USB2.2是其中一款针对USB设备进行管理和优化的工具,旨在提升USB设备的性能和用户体验。本文将详细介绍UU 新软件USB2.2的各项功能及其使用方法。 一、软件介绍 UU 新软件USB2.2是一款专门针对USB设备的...
标题中的“一个能找回你永久删除的小软件”指的是专门用于数据恢复的软件工具,这类工具通常能够检索到用户从计算机中删除的文件,包括回收站清空的文件。这种软件在误删重要文件或者需要找回丢失数据的情况下非常...