楼主: shiren1118

NetBeans专辑

[复制链接]
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
21#
 楼主| 发表于 2007-8-16 19:01 | 只看该作者
设置插件模块项目
在开始编写插件模块之前,您必须确保已安装了所有必需的软件,并且正确设置了项目。NetBeans 提供了一个向导,可用于设置插件模块所需的所有基本文件。

安装软件
在开始之前,您需要在计算机中安装以下软件:

NetBeans IDE 5.x(下载)
Java Standard Development Kit (JDK™ 版本 1.4.2(下载)或版本 5.0(下载)
创建 NetBeans 插件模块项目
选择“文件”>“新建项目”。在“类别”下,选择“NetBeans 插件模块”。
NetBeans 插件模块支持提供三种项目类型:  

模块项目。为单独插件模块创建模板。
库包装模块项目。为一个或多个插件模块所需的外部 JAR 文件创建插件模块。
模块套件项目。为一组相互依赖的插件模块和库包装模块(您希望将这些模块部署在一起)创建模板。   
选择“模块项目”。单击“下一步”。
在“名称和位置”面板的“项目名称”中,键入 MyFirstModule。将“项目位置”更改为计算机上的任何目录,如 c:\mymodules。将“独立模块”单选按钮和“设置为主项目”复选框保留为选中状态。单击“下一步”。
在“基本模块配置”面板中,将“代码名称库”中的 yourorghere 替换为 myorg,以使完整的代码名称库变为 org.myorg.myfirstmodule。请注意,本地化包和 XML 层将存储在 org.myorg.myfirstmodule 包中。这些文件将执行以下操作:
  
本地化包。为国际化指定特定于语言的字符串。
XML 层。在 NetBeans 系统文件系统中注册菜单和工具栏按钮等项。
单击“完成”。IDE 将创建 MyFirstModule 项目。该项目包含所有源代码和项目元数据,如项目的 Ant 生成脚本。此时,会在 IDE 中打开该项目。您可以在“项目”窗口 (Ctrl-1) 中查看其逻辑结构,并在“文件”窗口 (Ctrl-2) 中查看其文件结构:





除本地化包和 XML 层外,该项目还包含以下重要文件:

模块清单。声明此项目属于插件模块。此外,它还设定了一些特定于模块的设置,如 XML 层的位置、本地化包的位置以及模块版本。
生成脚本。提供一个位置,可以在其中创建您自己的 Ant 目标并覆盖 nbproject/build-impl.xml 中指定的那些目标。
项目元数据。包含一些信息,如项目的类型、内容、平台、类路径、依赖关系以及项目命令与 Ant 脚本目标之间的映射。
NetBeans 平台配置。包含 IDE 或平台使用的属性。
每个用户的 NetBeans 平台配置。包含特定于 IDE 安装的属性。例如,如果通过 VCS 共享项目,则不会将在此文件中设置的任何属性签入到库中。可以将“NetBeans 平台配置”中的属性复制到此文件中,然后在每个文件中为属性指定不同的定义。此文件中的定义优先于“NetBeans 平台配置”中的那些定义。
在学习本教程期间,您不需要修改其中的任何文件。请注意,上面列出的重要文件分别是“文件”窗口中以下文件的逻辑视图:manifest.mf、build.xml、nbproject/project.xml、nbproject/platform.properties 和 nbproject/private/platform-private.properties。

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
22#
 楼主| 发表于 2007-8-16 19:01 | 只看该作者
NetBeans 5.5快了许多,不过和Microsoft Visual Studio 相比快得不够, 用VS.net多的人会感觉的代码如飞,这里介绍几个小技巧提升NetBeans 5.5的速度:

再加个512内存,如果你的laptop内存没超过512M的话。
使用最新的JDK 1.6, 最新的JDK提供了更好的性能, 打开"netbeans-5.5/etc/netbeans.conf"文件,将"netbeans_jdkhome="改为最新的JDK目录,"netbeans-5.5"为NetBeans5.5的安装目录。
不要打开过多的项目,2到3个为好。
关闭代码自动解析,Tools->Options->Advance Options->Options->Editing->Java Sources->Automatic Parsing Delay 设置为0。
如果你的内存足够大的话,可以使用"-J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled",具体的使用可以查看"netbeans-5.5/etc/netbeans.conf"文件,切换不同的NetBeans启动参数来提高GUI响应,两个启动参数切换后GUI响应有非常大的不同,不过对内存要求高,双核机器建议打开此选项。
如果图形卡支持opengl,可以启用opengl,添加-Dsun.java2d.opengl=true,不同的机器配置可能性能不同。
增大堆内存,调整这些JVM option"-J-Xms128m -J-Xmx512m",按照机器内存进行配置。
个人感觉Metal Look&Feel 更快一些,可以考虑切换试一下,添加选项"--laf javax.swing.plaf.metal.MetalLookAndFeel",点右键菜单和在编辑器中上下滚屏可以感受到明显的不同。
1

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
23#
 楼主| 发表于 2007-8-16 19:02 | 只看该作者
使用netbeans 的五大理由
1.Matisse GUI 设计器
不得不喜欢它。如果还有GUI设计器像Matisse ,我让你用拳头打暴我(开个玩笑而已)

2.协作模块
如果你想协作编码,就是,如果你想给别人看一块代码并允许他进行纠正(或搅乱),那这个模块就是给你此用的。你真的应该试一试。它就像一个内嵌在netbeans 中的IM

3.Java DB数据库
netbeans 现在还没有集成它,但它已经开始集成了。我把我所有的mysql 程序都迁移到Java /DB/Derby了,You can't beat a 2Mb footprint(这句话不知如何翻译), 更不用说把它嵌入一个程序是多么容易了。

4.配置模块
如果你正在跟线程和同步打交道,这个模块能节约你很多时间。我建议你用它监视线程同时运行时的记录。Kick ass album(这句大概是俚语吧,不懂)

5.移动开发包
不错,如果你为你的手机写个自己的版本的方块游戏,而不想出5美元左右的money 给你的手机提供商。或者写些“真正”的手机程序。没有比这个更简单的了

我听说netbeans 6.0的代码编辑器重写了,并且更快了。我都快等不及要试一试了。

英文原文:http://blogs.sun.com/rv/entry/top_5_reasons_why_i

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
24#
 楼主| 发表于 2007-8-16 19:03 | 只看该作者
Eclipse作为开发Java的IDE,从出现到现在已经有几年的时间了,其丰富的特性,操作容易和在提高生产力方面收到了广大开发者的青睐。当然一提到Java IDE,人们不禁会提到其他Java IDE像NetBeans,IntelliJ等,那么这些Java IDE之间到底存在着哪些异同呢?因此在Java开发的空间里,对这些主要的IDEs做一个全面的比较是很有必要的,通过比较我们找出这些主要的IDEs在四个通常的开发领域:Swing, JSP/Struts, JavaServer Faces和 J2EE/EJB 3.0中哪个IDE表现的更出色。本文就从这四个通常的开发领域来比较Eclipse, NetBeans,IntelliJ。

    在三个IDEs中,Eclipse是唯一个存在多个版本,从基本的版本到预先打包好的带额外的开源插件(像EasyEclipse)和开源/商业结合的(像MyEclipse)。

    NetBeans 5.5:
    首先来看NetBeans 5.5,NetBeans 5.5的基本信息如下表:


Vendor:



Sun Microsystems




Website:



www.netbeans.org




Price:



Free/Open source




Distribution:



Base + Enterprise Pack + Visual Web Pack







    安装:
    NetBeans 5.5,包括它所带的包(像带有 UML/BPEL/SOA的Enterprise Pack和开发JSF的 Visual Web Pack )都既可以作为ZIP文件的形式来下载也可以跨平台进行安装。在Windows平台下,安装以后会与操作系统无缝的集成起来,包括桌面的快捷方式和增加安装/卸载控制面板。在Linux平台下,NetBeans 5.5仅仅安装在一个指定的目录下并且在GNOME或者KDE桌面上创建了一个启动的图标,但是,在Linux平台下,NetBeans 5.5不能以RPM或者一个.deb文件形式打包在一起,也不能提供一个标准的知识库,这些知识库可以使Linux用户按照其他的应用来安装NetBeans 5.5。

    一般特性:
    早期的NetBeans版本在开发Swing上速度非常慢,而且界面很不美观,因此并没有收到众多人士的欢迎,自从5的版本以后,NetBeans开发小组已经彻底的改变了这种状况,NetBeans 5.5和JDK 1.6的结合为用户提供了更为出色的用户体验,特别在Windows平台下(Linux仍然有一些UI上的小问题,预计在NetBeans 6.0的版本这些问题会得以改善。在5.5的版本中缺少对本地GTK的外观支持。)

    在Windows系统中,NetBeans 使用起来非常的方便,像收缩/隐藏/切换等功能,面板/编辑器等配置起来也非常的容易,另外,NetBeans的菜单布局也非常有逻辑,使用起来很方便,大多数的一般功能很容易上手,一直以来,NetBeans的稳定性和性能也十分出色。

    基本的Java编辑器也是相当好的,虽然在代码完成方面与其他IDEs相比还逊色一些,但是毕竟还是可以使用的,NetBeans也提供重构的功能(特别是最常用的重命名/移除特性),在一些测试中,它不总是能够进行上下文感知(context-aware),例如在Struts工程中重命名Action类所在的包,相应的在struts-config.xml中就不能及时的做到同步更新,但是在重构JSF backing beans和更新在faces-config.xml 中的实体方面表现的很好,同时在同步更新J2EE 1.4 sessions beans和ejb-jar-xml的实体方面表现的也很好。

    Swing开发:
    NetBeans包括一系列的特性来开发Swing应用程序,像根据实际文本的位置来进行自动排列,它的强有力的尺寸恢复功能和固定功能使得UI设计器是任何平台的任何语言都不能比拟的。NetBeans 5.5还包括一些新的有助于提高生产力的特性,像自动进行国际化(控制每个窗体/对话框/面板到ResourceBundle包括所有的国际化字符串),使用自定义的窗体/面板(只要他们在你的工程中至少编译过一次)。





    对Swing开发者来说,使用NetBeans可以充分的利用NetBeans的强有力的RCP(Rich Client Platform)向导来创建新的,成熟的Swing应用。

    JSP/Struts开发:
    NetBeans带有非常好的JSP编辑器,该编辑器包括我们期望的基本的特性,基本的向导和创建一个新的Struts工程。内嵌的Tomcat同期使得开发和调试JSP应用程序都很容易,下图为NetBeans web应用向导:





    NetBeans web应用向导自动配置web.xml文件和struts-config.xml文件,增加对Tiles和Validator的支持,另外,NetBeans还在struts-config.xml文件中提供了内容菜单选项,用向导的方式来增加ActionForms, Actions和Forwards。提供了非可视化的编辑器来显示在应用程序中的页面导航功能,提供对Tiles 和Validators配置的完全支持。

    NetBeans 5.5对Struts支持的非常好,但并不像发布文档说的那样完美,非可视化的编辑器可以用来编辑JSP或者HTML页面,对JSP编辑器缺乏对嵌入的JavaScript的支持,JSP编辑器也只带有一个基本的CSS编辑器(当然安装上Visual Web Pack是更好的)。这些都有待于提高。下如为NetBeans对Struts的支持:







1

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
25#
 楼主| 发表于 2007-8-16 19:03 | 只看该作者
JSF开发:
    NetBeans对JSF的支持就像对Struts支持的一样,提供了一个基本的向导来创建一个工程,包括类库,配置所有要求的文件等,甚至在JSP编辑器中提供了对backing beans属性的代码补全功能。同时包括在faces-config.xml文件中对导航规则的向导。
   
    NetBeans Visual Web Pack提供了一个交互式的解决方案通过从Sun Java Studio Creator直接移植到NetBeans的特性来构建JSF应用,这包括用来构建web页面的一个Matisse样式的GUI构造器,并带有丰富的JSF控件,这些JSF控件扩展了基本的JSF RI集,同时也支持数据绑定(直接依靠数据库查询甚至通过JPA/Hibernate)。

    尽管Visual Web Pack有一些优点,但是Visual Web Pack也有一些缺点:
        1. 缺少对页面模板的支持(虽然可以保存一个页面作为一个模板并且作为一个标准使用,但是模板的变化不是级连的),对Facelets的支持或者来自MyFaces对Tiles的支持在这里将是很有用处的。
        2. 缺乏对Apache MyFaces的支持(存在着潜在的问题,当使用MyFaces RI而不是Sun的规范像JBoss部署到一个应用服务器)
        3. 不灵活的backing beans自动产生功能。

    另一个主要的特性是支持Facelets,在许多JSF社区中,Facelets被认为是JSP的替代品,尤其是JBoss Seam已经开放了它的所有文档。

    虽然NetBeans一再宣称下一个发布版本的不足,但是对JSF开发来说,Visual Web Pack是最能提高生产力的工具。

    企业开发:
    NetBeans 5.5是第一个支持JPA和EJB 3.0的IDE,在自动产生JPA实体类和注释(包括persistence.xml文件的正确设置,甚至基本的连接信息)可以节省大量的手工编写代码的时间,自动产生的JPA代码的质量非常高并且可以立即使用,第一次使用Matisse开发一个Swing应用和通过JPA查询/更新一个数据库所达到的水平是我使用PowerBuilder多年达到的水平。
对纯粹的企业开发来讲,NetBeans提供了对J2EE 1.4和Java EE 5的支持,特别对J2EE 1.4的项目来说,EJB向导产生了所有要求的代码(包括business/home/remote接口),总之,
   
    NetBeans考虑了与J2EE 1.4相关的冗长的代码,同时提供了对Java EE 5的封装。

    NetBeans对部署到GlassFish/Sun Application Server和JBoss上的企业应用提供了官方的支持,而且更新站点为WebLogic和 WebSphere提供了额外的插件。

    IntelliJ IDEA 6.0.4
    IntelliJ IDEA 6.0.4的基本信息如下表
Vendor:



JetBrains




Website:



www.jetbrains.com/idea




Price:



$499.00 ($299.00 upgrade




    安装:
    在Windows下,IDEA提供了exe形式的安装文件,在Linux下,IDEA的安装是更为简单,包括一个TAR.GZ文件,解压该文件,手动改变到bin子目录下执行./idea.sh。如果不能正常的执行,可能是因为你没有正确的设置$JDK_HOME环境变量,设置$JDK_HOME在.bashrc文件中: JDK_HOME=/home/jacek/Dev/Java/JDK/jdk1.6.0_01
export JDK_HOME
JAVA_HOME=/home/jacek/Dev/Java/JDK/jdk1.6.0_01
export JAVA_HOME

    在Linux版本中,JetBrains并没有提供标准的.deb或者RPM文件来进行安装,因此,安装以后没有桌面快捷方式或者创建K Menu实体,更糟糕的是,双击bin/idea.sh文件也不能启动(返回的错误是没有设置JAVA_HOME,虽然已经正确的设置了),所以必须的手动地转到命令行执行./idea.sh以正常启动,这点在三个IDEs中是最差的。

    一般特性:
    与NetBeans一样,IDEA提供了灵活的布局,在各种配置中截短/锁定/浮动 面板的功能,但它没有NetBeans(Windows系统下)那样流畅和可配置。

    相对IDEA杰出的编辑器来讲,这些只是一些小问题,IDEA的编辑器是非常快的,具有对敏感内容的颜色凸显,提示和弹出建议框的功能,使用IDEA的时间越长,编程的效率就会越高。下图为一个简单的IDEA编辑器和高级的颜色/语法突出显示:

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
26#
 楼主| 发表于 2007-8-16 19:04 | 只看该作者
JSP/Struts开发:
    IDEA可以自动的建立配置文件(包括Tiles 和Validator),下载所有需要的Struts类库,它也提供了一个Struts助手,提供图形化的编辑器和向导来进行Struts配置,包括tiles-config.xml 和validation.xml文件。

    IDEA没有JSP/HTML页面的可视化编辑器,其规则的IDEA JSP/HTML编辑器即使没有一个可视化的组件也是非常好看的,支持嵌入的JavaScript,特别是能够处理DHTML或者AJAX代码,JavaScript编辑器也支持指定的浏览器(IE, Mozilla和 Opera)和流行的AJAX矿见像Dojo, Bindows和 Prototype。




    IDEA Struts Web应用的建立




        IDEA Struts助手
    IDEA对Web 2.0开发的支持也是很酷的,比如它将支持GWT (Google Web Toolkit)作为它的一个核心特性。

    JSF开发:
    可以选择JSF版本(1.0,1.1,1.2)和实现(JSF RI或者Apache MyFaces),IDEA可以下载需要的类库,JSF模块提供了对JBoss Seam封装的支持,这说明IntelliJ在JSF开发上正逐渐成为标准框架,也进一步证明了IntelliJ在Java Web开发中会有更好的表现。




        IDEA JSF新Web应用的建立




        IDEA JSF配置

    企业开发:
    IDEA提供了对J2EE规范的完全支持,更重要的是它提供了对EJB3.0和JPA的支持,虽然并没有像NetBeans那样支持的好(自动的在持久化单元中为JPA增加实体并在所有的实体域中为指定的查询产生代码,使用NetBeans 5.5习惯以后可能会在IDEA中丢失这些),IDEA确实有选项来为JPA持久化单元中观察ER图,这可能只在EJB模块中可以使用,在一个规则的web模块中使用JPA,不能调用ER图选项。IDEA也全面的支持J2EE/Java EE 5,它甚至提供了一个升级的路径从J2EE到基于注释的Java EE 5方法。

    至于应用服务器,IDEA提供了部署插件来为WebLogic, WebSphere, JBoss, Geronimo和Glassfish等应用服务器进行部署。
同时支持单元测试,像支持JUnit 4,并提供了测量code coverage的集成工具。

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
27#
 楼主| 发表于 2007-8-16 19:04 | 只看该作者
Eclipse 3.2.2 "Callisto"/MyEclipse 5.1.0 GA
Vendor:



Eclipse Foundation




Website:



www.eclipse.org




Price:



Free (base distribution)/Open-Source




  



   




Vendor:



Genuitec




Website:



www.myeclipseide.com




Distribution:



MyEclipse IDE




Price:



$49/year subscription




    安装:
    在Windows和Linux下,Eclipse的安装非常简单,仅是一个.zip或者.tar.gz文件,你只需解压到你自己想要的目录下即可,为了使用Eclipse开发环境,我们需要从Eclipse站点上下载额外的插件(也可以通过Help->Software Updates->Find And Install),我们最感兴趣的是可视化编辑器(Swing GUI),Web工具工程(为了支持JSP)JSF工具和Dali(为了支持JPA)。

    在Linux平台下安装新的插件可能会有些不同,Eclipse能够与已经安装的Linux应用程序集成的很好,然而,安装Eclipse到一个系统的目录(如/usr/lib/eclipse),更新的插件只有具有root的权限的用户才能进行更新,解决方法是复制整个本地Eclipse安装程序到一个主目录下的文件夹,以后在进行更新插件就不会在出问题了。这可能是由于登录的session是root的原因吧。

    MyEclipse是一个基于Java的安装程序,在Windows下与操作系统集成的非常好(包括快捷方式),在Linux下虽然没有创建任何的桌面快捷方式,但使用起来并不觉得麻烦。

    一般特性:
    Eclipse一经出现就以其快速,丰富的特性赢得了认可,其主要的属性有:
        1. 快速的性能
        2. 重构功能
        3. 快速修复错误
        4. 调整/组织导入包
        5. 弹出窗口进行代码自动装配
    然而,Eclipse的Windows系统下,也有不和逻辑的地方,例如:最小化Package Explorer/Hierarchy视图并没有收缩到边上,相反,Eclipse仅折叠起来在屏幕上留下令人不习惯的界面,如图:




    Swing开发:
    Eclipse的可视化编辑器是所有的Java IDEs中最差的一个,主要是由于它支持最先进的布局是GridBagLayout,使用NetBeans的Matisse以后,你就会觉得使用Eclipse来创建Swing UIs是多么的不方便。由于有社区的强有力的支持,MyEclipse声称Matisse GUI构造器已经集成到了Eclipse里,并且运行的非常好。NetBeans正不断的将一些更新融入到新版本中(像bean绑定特性已经是NetBeans 6.0的一部分)。没有一个IDE像Eclipse这样有强大的社区来开发插件不断的补充Eclipse的基本的功能。

    JSP/Struts开发:
    Web Tools Project (WTP)对Eclipse增加了web开发,提供了一个固定的JSP编辑器来进行基本的JSP开发,在部署web应用程序上,Eclipse可能会有一点问题,如:部署到Tomcat上可能会由于错误而发生死锁。

    WTP缺少对Struts开发的支持,MyEclipse完全祢补了这些不足,提供了对Struts的完全的支持,包括对struts-config.xml进行图形化编辑,创建Actions和FormBeans的向导。




    MyEclipse的struts-config.xml编辑器

    Eclipse和MyEclipse也只不过是提供了一个可视化的编辑器来创建JSP/Struts页面。下图是利用MyEclipse的特性来增加到一个web工程。




        MyEclipse的Web工程选项

    JSF开发:
    Eclipse对JSF开发的支持应该比其他的IDE更好,提供了更成熟的JSF功能,包括对faces-config.xml进行可视化编辑,代码自动装配,在JSP页面管理bean的属性,新的管理bean的向导,可视化编辑器建立Converters, RenderKits和Validators。Eclipse还计划发布可视化的JSP/JSF编辑器。

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
28#
 楼主| 发表于 2007-8-16 19:05 | 只看该作者
Eclipse并没有对JPA提供官方的支持,但它提供了一个叫Dali的孵化器项目来连接到发布的功能,目前它处于开发的早期阶段,虽然能够从一个数据库中产生实体,但是它产生的代码没用NetBeans产生的好(例如没有任何自动创建的指定的查询),如果你没有从事JPA开发而正在使用Hibernate,MyEclipse是一个不错的选择。

    对J2EE开发,Eclipse支持创建EJB和EAR模块,为了避免J2EE的复杂性,Eclipse专注通过XDoclet来产生EJB,这无疑是一个很好的解决方案,减少了企业应用的复杂性。MyEclipse扩展了这些功能通过提供session beans,消息驱动beans向导和容器管理持久化beans,同时也被XDoclet驱动。

    目前,Eclipse和MyEclipse都没有支持Java EE 5,在将来的版本中应该会提供对Java EE 5的支持。




    MyEclipse的EJB代码产生

    总结:
    对不同的IDE,每个人有着不同的简介,同时每个IDE也有着不同的特性和优点,根据开发的不同需要可能会选择不同的IDE。
    在Java开发的每个方面,每个IDE都能胜任工作,然而根据你所做的不同开发如Swing开发,web开发,或者企业开发,我们会选择不同的IDE。

    Swing开发:
    如果你专门从事Swing开发,NetBeans无疑是最好的选择,如果你没有选择NetBeans而是选择了Eclipse,建议使用MyEclipse 和它的Matisse4Eclipse构造器。IDEA由于对JGoodies Forms的支持,所以在开发Swing方面与前两者相比并不占有优势。

    JSP/Struts开发:
    开发JSP/Struts首选的是IDEA,接下来是MyEclipse,然后是NetBeans,由于缺少对内建Struts的支持,Eclipse的基本版本没有竞争优势。

    JSF开发:
    在开发JSF方面,这三个IDE可以说都是很好的选择,但是IDEA可能会更好一点,接下来是Eclipse/MyEclipse,最后是NetBeans。

    企业开发:
    由于NetBeans对JPA的支持和它产生代码的质量以及对持久化单元合适的设置,所以在企业开发方面,NetBeans是首选,接下来是IDEA,由于Eclipse的Dali项目的限制,Eclipse可能是最后选择的。如果放弃标准的JPA,从事Hibernate开发,MyEclipse是最好的选择。
    IDEA由于对J2EE 和 Java EE 5支持的很好,所以很适合进行企业开发,Eclipse缺少对Java EE 5的支持,应该是最后的选择。

1

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
29#
 楼主| 发表于 2007-8-16 19:05 | 只看该作者
1.简介
NetBeans:在2000年6月由Sun公司开源,其项目包括两个系统:NetBeans IDE,一个开源的集成开发环境(IDE);NetBeans Platform,一个应用程序的通用框架。我们说的NetBeans一般指其IDE。其是以纯Java编写的,但具有Windows环境及OS X环境的本机界面风格。

Eclipse:是一个相当著名的开源Java IDE,由IBM公司开源。Eclipse主要以其开放性、极为高效的GUI、先进的代码编辑器等著称,其项目包括许多各种各样的子项目组,包括Eclipse插件、功能部件等。任何人都能够轻易的将自己的软件做成Eclipse的插件,而且这些插件只需简单的复制到Eclipse的插件文件夹下就可以被集成。主要采用SWT界面库,支持多种本机界面风格。

要得到这两个系统,只需去网上下载即可。下载和使用都是完全免费的。并且,你还能够从其项目主页上下载其源码。当然,你也需要同时遵守各自的协议。

2.特性比较

(1)GUI

◆NetBeans 由于采用了纯Java开发并以Swing库编写GUI,因此界面色调偏暗,使用起来跟本机程序感觉不同。开始时可能会有些不习惯。如果使用JDK1.5.0版加载,其增强的Swing库会让NetBeans的界面看起来舒服不少。

◆Eclipse GUI相当漂亮,且简洁高效。甚至Microsoft的VS.net都抄袭了它的界面风格。由于采用了SWT界面库,因此在多种平台下的Eclipse都具有该平台的界面风格,使用起来就和通常的本地程序一样。

(2)文档

◆NetBeans 基本上都是在线文档,有联机帮助、IDE使用指南、快速学习指南、支持和文档,另外还具有Javadoc文档索引搜索功能。

◆Eclipse 基本上是本地文档,不过其帮助系统会首先建立一个本地的网页服务器以显示其文档,因为这些文档都是jsp格式的。所有插件及功能部件的帮助文档都会统一安排到Eclipse帮助中心的首页,浏览起来很舒服,并且有很强的搜索功能。

同时,IBM的知识库中提供了大量Java及Eclipse相关的文章。

(3)在线升级

◆NetBeans 提供。

◆Eclipse 提供。

(4)国际化支持

◆NetBeans 主界面的中文化程度相当高。在线文档也提供了中文版。

直接提供了为程序增加国际化支持的功能。

◆Eclipse GUI提供了中文包。但个别部件没有中文。

带有详细的中文帮助文档。

(5)Web/J2EE开发支持

◆NetBeans 支持 Servlet 2.4 和 JSP 2.0。

支持使用 Tomcat 5 部署和调试两层 J2EE 1.4 和 1.3 应用程序。

◆Eclipse 插件支持。

(6)数据库支持

◆NetBeans IBM DB2

Oracle

Pointbase

Microsoft SQL Server

MySQL

◆Eclipse 插件支持。

(7)项目管理特性支持

  NetBeans Eclipse
CVS(版本控制) √ √
SVN(版本控制) − √(插件支持)
JUnit(测试框架) √ √
Refactoring(代码重构) 部分支持 √
Javadoc(文档生成) √ √


(8)代码编辑特性支持

  NetBeans Eclipse
代码折叠 √
智能括号/引号 √
智能补全代码 √
自动格式化代码 √
书签支持 √
任务/问题列表 √
错误提示及更正建议 √
特有功能 缩写扩展: 只要填写一个缩写词,再按空格键即可自动生成语句。如打入sout,然后按[空格],则"sout"会被扩展为"System.out.println("";"


自动注释: 一个非常易用的为代码编写Javadoc注释的工具。

类/方法导航器:和VB中的那个函数导航器差不多,用组合框进行选择。


快速类型层次浏览:可以在编写代码时直接查看相关类的层次结构
本地历史记录:可以浏览代码从创建至今所经历的改变,并且能够将代码恢复到任何一次保存过的状态。
拼写检查:可以在编写代码时给出拼写建议
元素标记:可以高亮显示某个范围中指定元素(变量/类等)的出现情况
方法出口标记:可以标记方法的所有出口
异常抛出标记:在代码中标记会抛出异常的位置
智能代码模板:只需填写开头词,再按Alt+Tab即可出现代码补全列表及代码模板列表。

如打入for,然后按[Alt]+[Tab],在出现的列表中选择iterator over array,则一个对数组进行迭代的for循环会自动生成,系统会自动猜测数组名。

可以用[Tab]在自动变量里切换并更改变量名。

此方法还可以调用快速智能辅助等辅助编码功能。


此外还有其他许多简化编程的特性。

使用道具 举报

回复
论坛徽章:
7
开发板块每日发贴之星
日期:2007-08-16 01:07:19授权会员
日期:2007-09-05 19:24:16开发板块每日发贴之星
日期:2007-09-16 01:04:47ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44开发板块每日发贴之星
日期:2007-11-10 01:06:26开发板块每日发贴之星
日期:2007-11-24 01:02:58生肖徽章2007版:鸡
日期:2008-01-02 17:35:53
30#
 楼主| 发表于 2007-8-16 19:06 | 只看该作者
(9)GUI设计能力
GUI库支持 NetBeans Eclipse
SWT − √
SWing √ √
AWT √ √
Beans √ √
概述 具有极其简单易用的GUI设计器,可以与VB、Delphi的窗体设计器相提并论。

轻松简单的属性及事件编辑。支持窗体快速预览。

独立的窗体文件和代码文件紧密关联,设计器自动为窗体生成只读代码。

速度比较快,资源占用较少。

Eclipse的GUI设计器是一个叫做Visual Editor的部件。

其设计器将工作区分隔为代码区和界面区,在任何区域的更新都将反映到另一个区域。

窗体会自动预览。仿Delphi的组件板设计得漂亮又直观。

窗体设计器生成的代码可以直接改写。

没有专用的窗体文件,窗体是实时按代码生成的。

速度很慢,资源占用比较高。估计需要512MB内存才能跑起来。

其Swing界面的设计似乎不支持Abosolute布局方式。

总的来说,尽管很漂亮,但表现只能说是差强人意。




(10)调试器能力

◆NetBeans 在代码行开头点击即可设置/取消断点。

支持条件断点、单步执行等流程控制功能。

支持局部变量、监视、堆栈显示等功能。

支持会话、线程的查看及修改。

提供了完善的远程调试功能。

操作简单,功能强大。

◆Eclipse 带有专用的Debug视图并能自动切换。

其Debug的功能和Delphi的Debug比较相似,Inspect、Watch等应有尽有。

支持反汇编、内存、堆栈、寄存器显示等高级功能。

支持会话、线程的查看及修改。

似乎没有远程调试能力。

小结  

◆NetBeans 一款不可多得的Java IDE。

其窗体设计器及其调试器尤其让人印象深刻。其易用性甚至让人想起了当年的VB。

众多小功能大大方便了开发人员。其他方面的功能也相当不错。

尽管使用了纯Java开发,但总体的资源占用不多,速度也比较快。

遗憾的是,其窗体设计器不支持SWT库的界面设计。对于代码重构支持不够。IDE采用的界面没有采用本地界面,让人多少有些不大习惯。其选项配置略微繁杂了些,菜单设置不够合理,尚待改进。而本地文档的缺少对于无法上网者或是窄带上网者来说,是一个很严重的问题。

另外,笔者没有发现项目的JAR生成选项,对于发布软件来说,这应该是个不小的纰漏。

◆Eclipse 绝对是一款相当好用的程序开发平台。

其代码编辑器十分先进,众多的编码辅助功能相当实用。尽管微软的VS.Net系列从很早就已经开始模仿Eclipse的风格,但是直至如今的VS.Net 2005,也还是只能“逼近”Eclipse的水平。

相当创新的集成化GUI也让人们耳目一新。而开放式的平台则给了Eclipse在众多开发平台中前所未有的扩展性。通过插件,我们能够在Eclipse中进行所见即所得的窗体设计,能够开发C/C++软件,能够进行Web项目开发及测试,还能够进行企业级软件的开发管理和性能测试。如果你需要什么功能,那么只需要去找来插件直接安装就行了!

更为值得推崇的是其中率先集成的CASE工具让软件开发更科学高效。其中不仅有CVS,甚至集成了最新的版本控制程序SubVersion(SVN),这大大促进了协同开发的效率。对重构的直接支持,则有助于提高软件的质量。直接集成的JUnit则提供了在软件开发中使用TDD(Test Driven Develop)方法的一个便捷且低廉的实现方案。而Borland的JBuilder则全面抄袭了这部分功能。

可惜VE的资源占用太高,而为了实时生成窗体而付出的时间代价则更是巨大,甚至有时会让人无法忍受。

这是一个高品质的开发平台。也许唯一的遗憾就是其资源占用问题吧!

1

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表