JetBrains TV发布
星期五, 九月 3rd, 2010当然不是Apple和Google TV类似的硬件产品,而是一个站点,提供JetBrains产品的各种培训视频,方便相关开发人员学习和了解JetBrains的一些工具,主要有IntelliJ IDEA,RubyMine,ReSharper,TeamCity等,大家不妨可以看一下,有不少内容非常有用。地址为: http://tv.jetbrains.net/
当然不是Apple和Google TV类似的硬件产品,而是一个站点,提供JetBrains产品的各种培训视频,方便相关开发人员学习和了解JetBrains的一些工具,主要有IntelliJ IDEA,RubyMine,ReSharper,TeamCity等,大家不妨可以看一下,有不少内容非常有用。地址为: http://tv.jetbrains.net/
IntelliJ IDEA 10添加了对Hibernate的Criteria的支持,也就是现在支持Criteria的代码提示,请看下图:
这样我们使用Criteria就方便多啦,目前Restrictions和Order都支持,之前个人认为HQL不错,有代码提示,不容易错,现在用Criteria也很方便。
IntelliJ IDEA X第一个EAP的release note发布啦,但是程序还没有发布。从Release Note中我们可以看出主要的更新在:SpringFramework,Maven,Javascript,Flex和Groovy等。具体的特性,请访问: http://confluence.jetbrains.net/display/IDEADEV/IDEA+X+First+EAP+Release+Notes
独立于IntelliJ IDEA的两款产品WebStorm和PhpStorm售价确定,WebStorm的Personal License的价格为$69,推广期为$39,PhpStorm Personal License的售价为$99,推广期为$49。对比Zend Studio的$399,这个价格还是比较合适的,约合人民币300左右,如果一个好的Php开发工具,这个价格还是值的。最近可能要写一些php代码,个人也会将PhpStorm的开发经验和大家介绍一下。
详细的Change List: http://confluence.jetbrains.net/display/IDEADEV/IDEA+9.0.2+Release+Notes
一些重要的更新: http://blogs.jetbrains.com/idea/2010/04/intellij-idea-902/
WebStorm和PhpStorm Beta版本发布,这两个版本主要瞄准的是Web开发人员。WebStorm主要是针对HTML、CSS和JavaScript开发,而PhpStorm则是提供Php,SQL支持。除了这些编辑功能,WebStorm和PhpStorm还包括了IDEA平台的其他功能:版本控制、FTP同步、各类插件等。相关的特性请访问: http://www.jetbrains.com/webstorm/features/ http://www.jetbrains.com/phpstorm/index.html
Poor Man’s IDE Plugin (PMIP) 与其他插件不一样,它更是一种扩展机制,允许我们同步编写脚本来扩展IDE工具功能。如果我们要给IDE工具扩展功能,通常是通过IDE plugin方式完成的,要编写plugin,然后进行部署,整个难度还是比较高的,于此同时如果我想针对特定项目编写一些plugin,IDE工具还是比较难实现的。PMIP就试图解决这些问题的,首先它通过JRuby和IDE进行交互,这样我们写一些脚本就可以完成功能扩展。同时PMIP是针对项目的,我们针对项目编写plugin,更具有针对性。PMIP有以下特性:
JRuby更灵活,功能也更强大,首先由大量的gem可以使用,我们稍加使用就能实现较强的功能
封装了IDE相关的API,如action,status bar等,这样我们操作IDE工具更方便,代码更简洁
动态加载的特性:当我们觉得需要调整自定义plugin逻辑时,修改脚本,然后刷新一下,就可以生效。
针对项目:PMIP会自动加载项目目录下的pmip子目录,而且相关的插件都是写在这个目录下,所以不同的项目会有不同的插件,满足个性需求。
目前PMIP使用并不广泛,主要它是要扩展IDE才能实现功能,但是如果你有一些想法,那么基于PMIP你就能完成各种特性。这里还需要澄清一个问题,那就是IDEA本身就支持JRuby,所以你写这些脚本很简单,代码提示和导航等非常简单,如果你想基于IDE做一些扩展,可以考虑一下PMIP。
不少开发人员的内存已经突破4G,不少都是6G内存啦,大家基本上会安装64位的操作系统,如64位的Windows 7。如果我们想让IDEA更快一点,通常给其分配更多的内存,但是32位的系统,你指定给其分配1.2G左右的内存。所以我们需要让IDEA运行在64位的JDK上,这样就可以使用更多的内存。首先我们要下载64位的JDK。接下来我们需要一个64位的idea.exe程序,这个在http://jetbrains.net/devnet/docs/DOC-1185有,下载idea.zip,解压后会有一个idea64.exe。接下来我们要设置一下环境变量,IDEA_JDK指向64位JDK安装目录,这样我们就可以让IDEA运行在64位的JDK上,速度会快不少,下面是个人的配置(我使用G1的垃圾收集器):
-Xms2G -Xmx2G -Xverify:none -XX:MaxPermSize=200m -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:GCPauseIntervalMillis=200 -XX:SurvivorRatio=6 -Dsun.awt.keepWorkingSetOnMinimize=true -Didea.is.internal=true