对于多数开发者来说,IDE是他们开始编程工作的地方.然而IDE本身只是一个开发工具,开发者依然需要一个地方来存放他们的源代码.Sun公司希望借助于新推出的NetBeans 6.7来填补这个空白,这个新IDE集成支持了Sun的Kenai项目. Kenai项目是Sun面向开发人员打造的一个云计算开发平台,于2008年9月上线.除了增加了对Kenai项目的支持外,NetBeans 6.7还改善了对PHP和Apache Maven的支持,让Java和PHP开发者可以更好的利用这个新IDE. 一周前NetBeans的最大竞争对手Eclipse刚刚发布了一个重大版本3.5正式版,而甲骨文对Sun的收购完成日期也越来越近,此时Sun宣布了这个最新版本NetBeans的推出. NetBeans销售经理Tori Wieldt表示,"NetBeans和Kenai可以自然配合使用,拥有2300多万NetBeans IDEas下载次数和一个充满生机的NetBeans用户社区,我们预计越来越多的开发者会充分发挥Kenai.com上的托管和协作功能.我们已经看到了Kenai项目的大幅成长,它已经拥有来自132个国家的13000多名成员." Wieldt补充说,现在可以免费使用Kenai项目的任何服务.目前该项目还处于测试阶段,目前还没有确定何时正式推出. 尽管NetBeans最初由Sun作为一个Java IDEas创建,但是自从2008年推出6.5版以来,就已经支持PHP开发.在6.7版中,Sun为PHP用户增加了新的功能. Wieldt表示,NetBeans IDE 6.7支持PHPUnit,开发者可以轻松的测试PHP资源;另外它还有一个Selenium插件来使用PHP创建Selenium测试.而且它在PHP编辑器中还有SQL代码完成功能. Selenium是Web应用程序的一个测试框架,而PHPUnit是针对PHP的一个单元测试框架. 据Wieldt表示,PHP开发者正在逐渐更加接受NetBeans,在过去3个月中,NetBeans PHP包已被下载了75000多次. NetBeans 6.7中缺失的一个功能是,它不支持即将推出的PHP 5.3,而Eclipse基金会则通过上周发布的PDT 2.1支持它. Wieldt表示,Sun考虑在以后版本NetBeans中完全支持PHP 5.3. 尽管Eclipse是NetBeans的一个颇具竞争力的竞争产品,Wieldt并不认为两者之间竞争激烈. 他表示,开发者使用不同的工具,许多开发者不只使用一种IDE,Sun希望提供给开发者一个支持Java最好的IDE,开发者对其反应不错. Supported Technologies 支持的技术 Ajax C/C++ Databases Debugger Desktop Editor Groovy GUI Builder Hudson Java EE JavaFX Java ME Java SE JavaScript Kenai Maven Mobile PHP Profiler Python Refactor REST Rich Client Platform Ruby SOAP Web tonydon: 以下是使用 NetBeans 6.7版本后的体验感受: 下载的是ALL完全版,但选择性的安装了最常用的开发环境,如java web ,j2ee app ,php ,c/c++ 整个启动过程不到10s就进入了开发环境 界面布局清楚明了,新版本的IDE会选择性的适时的加载应用,而不是已启动就加载所有应用,内存占用也不到200M. 支持多种主流应用程序的开发,netbeans6.7.1支持多种IDE开发环境,已不再是单一的JAVA应用开发环境了 NetBeans在Sun近年的运作下,已经是一个成熟的IDE产品,其在使用率,JavaFX,MySQL,报表方面都有很好的支持. 近日,一个博客撰文称,在Oracle拥有的两个IDE中:NetBeans和JDeveloper,Oracle很可能最终只支持一个,应该是哪一个呢?应该是NetBeans,他提供了Oracle应该保留NetBeans的8个理由: 1.流行:NetBeans已经非常受欢迎了,在这个调查中,NetBeans的支持率比JDeveloper高很多,从Google Trends来看,也是同样结果. 2.大小:NetBeans 6.7.1下载包括Java EE支持和两个Glassfish版本,大概158M大小,但是JDeveloper有大概1G大小. 3.Java FX:NetBeans已经支持Java FX.(详细请参考:Netbeans 6.7.1发布 携手JavaFX) 4.可视化设计:NetBeans拥有高级的Swing/UI/DataBinding/ DataBase capabilities,基于JSR-296和295,以及更好的 Beans Binding. 5.MySql / Oracle 支持:NetBeans支持的非常好,而且容易扩展. 6.报表:iReport,JasperReport是基于NetBeans的. 7.DTrace支持:Netbeans已经拥有DTrace支持. 8.Glassfish / BEA支持:NetBeans很好的集成了BEA和Glassfish. NetBeans优化技巧 提升启动速度 NetBeans优化的目的是提高NetBeans的启动速度和运行速度.下面介绍的NetBeans优化技巧是在版本6.0beta2上的优化.经过实验,大大提高了NetBeans的启动速度. 1,修改英文netbeans界面字体大小,修改%Netbeans_home%\etc\netbeans.conf 在netbeans_default_options里加上 –fontsize 13 2,修改JVM内存配置(本机内存1G,不同内存大小不同设置) 在netbeans_default_options里加上 -J-Xmx512m,同时修改-J-Xms256m. 【说明】-J-Xms32m 此设置用于通知 Java 虚拟机将其初始堆大小设置为 32 MB.通过通知 JVM 它最初应该为堆分配多少内存,我们可以防止它随着 IDE 使用更多的内存而将堆增大. 【说明】-J-Xmx128m 此设置用于指定 Java 虚拟机应该用于堆的最大内存.对此数值设置硬性上限意味着 Java 进程不能使用比可用的物理 RAM 更多的内存.对于具有更多内存的系统可以提升此限制 – 128 MB 设置有助于确保 IDE 在 256MB 的系统上可靠地执行操作.注意:不要将此值设置为接近或大于系统中的物理 RAM 数,否则在主要回收过程中将导致频繁的交换空间操作. 3,在netbeans_default_options里修改 -J-XX:PermSize=20m 这是一个较特殊的 JVM 开关,但它也缩短了启动时间.此设置用于调整内存中"永久区域"(在这里保存类)的大小.由于我们知道所有 IDE 类均占用特定数量的内存,因此我们向 JVM 提示它将需要的内存数量.此设置消除了许多系统上启动过程中的主要垃圾回收事件.SunONE Studio 或包括更多模块的其他 IDE 的用户可能希望将此数值设置得更高些. 4,在netbeans_default_options里加上-J-Xverify:none 此开关用于关闭 Java 字节码验证,从而加快类加载,以及消除在启动过程中仅为验证目的而加载类的需要.此开关将显著缩短启动时间. 5,在Tools-Plugins-installed里面把不需要的模块去掉 我这里去掉了 Glashfish;JSF;CVS;Subversion等.速度就得到很大提高了.当然如果你的开发需要这些模块就不需要去掉了. 6,修改编辑器配置 把所有的Javadoc自动弹出窗口去掉,把所有自动完成延时设置为0,把所有自动完成大小写敏感去掉. 注: 在netbeans6的JAVA代码编辑器设置里面默认没有设置代码自动完成的延时设置了.可以自己手动加入到配置文件C:\Documents and Settings\%USER_NAME%\.netbeans\6.0beta2\config\Editors\text\x-java下的 properties.xml,加入 【说明】 preperties.xml文件默认不存在,只有在你修改了编辑器配置以后才会出现这个文件. 根据经验,Xmx应设为物理内存的一半,初始堆大小Xms是Xmx的1/2,比如1G内存的机器,Xms256m, Xmx512m Netbeans5.5.1默认的PermSize是160m,如果在开发中经常遇到 java.lang.OutOfMemoryError: PermGen space的异常,可以将此PermSize设大一些. 下面列出了一些其他的 JVM 开关,在一些系统(而不是所有系统)上,这些开关会或多或少地影响 NetBeans 性能.尽管使用它们会产生一定的影响,但仍值得一试. * -J-XX:CompileThreshold=100 此开关将会延长启动时间,原因是:与不使用此开关的情况相比,HotSpot JVM 会以更快的速度将更多的方法编译到本地代码中.其结果是提高了IDE 运行时的性能,这是因为更多的 UI 代码将被编译而不是被解释.此值表示在编译一个方法之前必须调用它的次数. * -J-XX:+UseConcMarkSweepGC -J-XX:+UseParNewGC 如果出现垃圾回收意外中断的问题,则请尝试使用这些开关.此开关导致 JVM 对主要垃圾回收事件(如果在多处理器工作站上运行,则也适用于次要回收事件)使用不同的算法,这些算法不会影响整个垃圾回收进程.如果使用了 PermSize 开关,则还应向 netbeans.conf 文件中添加行 -J-XX:+CMSClassUnloadingEnabled,以便启用类卸载(使用此回收器时,缺省情况下不启用类卸载).注意:目前尚不确定此回收器是提高还是降低单处理器计算机的性能. * -J-XX:+UseParallelGC 某些测试表明,至少在内存配置相当好的单处理器系统中,使用此回收算法可以将次要垃圾回收的持续时间减少一半.请注意,这是一个矛盾的问题 – 事实上此回收器主要适用于具有千兆字节堆的多处理器系统.尚无可用数据表明它对主要垃圾回收的影响.注意:此回收器与 -J-XX:+UseConcMarkSweepGC 是互斥的.可以在性能 Web 站点上找到支持使用此算法的度量数据. * -J-XX:+UseConcMarkSweepGC-J-XX:+CMSClassUnloadingEnabled-J-XX:+CMSPermGenSweepingEnabled,是优化垃圾回收的 Netbeans 6.8 M1放出嵌入式浏览器成亮点 Netbeans社区于8月3日放出了Netbeans 6.8的M1版本.这是NetBeans 6.8 的第一个里程碑版本,而最终版本计划于今年年底发布. 该版本主要值得关注的内容有: ◆嵌入式浏览器 ◆支持 Java EE v6 ◆PHP:支持PHP 5.3.0 ◆Maven:增进对Groovy和Scala的支持 ◆C/C++:远程开发及代码助手 ◆Ruby:JRuby捆绑包更新至1.3.1 ;RSpec 1.2.7的支持 ◆Issue Tracking的Jira支持 NetBeans IDE 6.7.1 下载 http://www.txdnet.cn/essay/view.jsp?tid=1253347324759&cid=2

评论