`

发现一个新的软件

 
阅读更多

不过我一般都是在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
分享到:
评论

相关推荐

    软件工程总复习.docx

    2013-2014(1) 第1章 软件工程学概述 软件 软件危机 软件工程(文档驱动的工程形态,各阶段文档) 软件生命周期 软件过程模型 习题1 假设你要开发一个软件,它的功能是把73624.9385这个数开平方,所得到的结果应该...

    软件更新器(GearSoftwareManager)1.07发现最新软件免费安装版

    软件更新器(Gear Software Manager) 软件管理器是一个方便的应用,旨在发现您的系统上安装的应用程序的新版本。 首先,齿轮软件管理器扫描您的计算机中安装的所有软件版本,然后检查齿轮软件管理网上的最后版本,看...

    软件精灵1.0.523.1005官方最新版

    在驱动精灵的运营过程中,我们又发现一些新装机或新装系统的用户,使用驱动精灵安装完驱动后,还会安装一些常用的软件,像是QQ、winrar等等。针对用户的这个需求,我们逐步在驱动精灵里面加入了软件管理模块,为的...

    工业软件,航空航天,新能源汽车+软件失效分析和预防+失效模式分析,危害定级+提供软件鲁棒性,安全性以及预防软件失效

    内容概要: Software FMEA 软件失效分析内容: 1.软件失效分析介绍: 1.1 软件失效逐年增多, ...软件架构设计,系统设计,软件测试和验证,安全设计中提前发现失效缺陷,进行前期规避,避免后期预防

    软件工程-判断题.doc

    成本效益分析首先估算新软件系统的开发成本,然后与可能取得的效益进行比较权衡. 成本效益分析不需要考虑货币的时间价值. 2.层次上以较抽象的方式进行的系统分析和设计的过程. D 7.对于软件项目,投资回收期越长,越快...

    最新凯立德完全破解版航行软件.doc

    最新凯立德完全破解版航行软件 最近想找一个比较新一点的导航软件,这几天在网上到处找了一下,发现凯立德 3.0(Build 111) s60v3 完全破解版 还比较新一点。但是下载后要么是安装时报错,要么是下载的东西有问题,...

    系统维护 很好的一个绿色软件 云端

    重置过程大概有个10秒左右,也有一个类似下载完的解压过程,然后提示你是否运行。这个功能的效果因为没有实际用到,不敢评估。软件出错也是偶尔会碰到的事情,这个功能应该不常用,不过碰到出错了,会很方便,节约...

    天气小插件最新发现的超级好用的小软件

    天气软件,最新发现的超级好用的小软件,大家来试试看吧

    东升软件发布专家

    成为一个迫切需要解决的问题 对于采用非PDA方式的提交软件,本人还没找到。非PDA方式提交有二种,一种是电子邮件,这种方法非常方便,一种是网页提交。 东升软件发布专家特点 东升软件发布专家,对于电子邮件...

    很不错的软件测试基础教程

    软件测试在软件生命周期中占据重要的地位。软件测试学在传统的瀑布模型中仅处于运 行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。...它慢慢的独立发展成为一个行业,并且在迅猛发展。

    【淘宝防牛利器】/防黄牛软件/自动关闭订单软件/限拍1件技术/限拍工具/自动关单软件

    自动关闭订单助理目前功能介绍: · 本软件可限制买家恶意多拍,对您需要刷销量的宝贝进行保护,防止产生一人一ID多拍的现象。才用新技术,关闭订单极速。...绝不放过任何一个拍下商品的机会给XX。

    可能是效果最好的专业pdf转jpg软件了,最新pdf转jpg软件下载 | pdf转jpg软件有哪些?

    PDF To JPEG Pro 是一款非常实用的专业pdf转jpg软件,只需三步就能帮助用户轻松将一个或者多个PDF文件快速转换为包括JPG、TIF、BMP、PNG、GIF、PSD、HDP、PAM、PBM、PPM、DCX、PS、PGM、RAW、GIF在内的多种主流图片...

    淘宝店铺管理软件

    压缩包内附带有从官方...我自己也用了快一个月了,没发现什么限制,功能完整。可以放心使用! 对比过管家婆之类的大品牌破解版,这个算是最简单实用的了。 对于多数从事小生意的小公司、店铺、个体户来说,非常适用。

    常见软件测试工程师面试题

     答:软件测试在整个一个团队中占有非常重要的地位,具体来说就是测试是一个发现软件错误的过程,执行软件测试会以最少的人力和时间,系统的找到软件存在的缺陷和错误,建立起开发人员和使用者对软件的信心。...

    出现发现新硬件提示时,自动点击下一步.rar

    出现发现新硬件提示时,自动点击下一步.rar

    昆仑通态最新软件版本

    支持TPC1570Gi McgsPRO组态软件,很好用的,官网上找寻不到的。找了好久才发现,共享下。共学习!

    一个只有几百K大小的绿色刻录软件

    一个只有几百K大小的绿色刻录软件。别看他小,功能却不少 ONES是一款高品质的“数字绿色刻录软件”。支持CD-ROM、CD、视频文件、MP3, WMA 或 WAV等。可自动识别错误。 简介:  ONES使用了新的刻录引擎,引入了...

    软件测试从这里开始——一本很好的初级入门书籍

    近来,软件工程界趋向于一种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正如果不在早期阶段进行测试,错误的延时扩散常常会导致最后...

    软件维护与软件工程管理.pptx

    14.1 软件维护 软件维护是软件产品生命周期的最后一个阶段。在产品交付并且投入使用之后,为了解决在使用过程中不断发现的各种问题,保证系统正常运行,同时使系统功能随着用户需求的更新而不断升级,软件维护的...

    软件设计规范

    软件生成除了代码生成,还包括另外一个意思:软件构造。这在前面已经论述过了。只是,这里的软件构造机制已经在语言中奠定了。手工参与的软件构造只是语言给出的构造机制的应用。手工的软件构造就是语言构造机制的...

Global site tag (gtag.js) - Google Analytics