blob: d8bba02a9ebda4647c7fc9db1eb64131082ea859 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<meta http-equiv="Content-Language" content="zh-cn">
<!-- -*- xhtml -*- -->
<title>NetBeans IDE 4.0 中的新功能</title>
<meta name="description"
content="NetBeans IDE 3.6 的 "Hello Web" 简短教程">
<link rel="stylesheet" type="text/css"
href="../../../netbeans.css">
<meta name="author" content="gwielenga@netbeans.org">
<meta name="description"
content="NetBeans IDE 4.0 中新功能的概述">
<!--
* Copyright (C) 2003 Sun Microsystems, Inc. All rights reserved.
* Use is subject to license terms.
*
-->
</head>
<body>
<h1>NetBeans IDE 4.0 中的新功能</h1>
<div class="feedback-box"><a
href="/about/contact_form.html?to=3&amp;subject=Feedback:%20NetBeans%20IDE%204.0%Whats%20New%20in%2040">反馈</a>
</div>
<p>NetBeans IDE 4.0 是一个全新推出的版本。下面列出的功能是自上一版 NetBeans IDE 3.6 之后新引进到 4.0 版中的。该产品经过了全面升级,使您比过去更卓有成效地开发和维护应用程序。如果您是老用户,您会注意到新版本在开发周期的各个领域的功能都有显著地增强:</p>
<ul>
<li><a href="#creating">管理源代码和库</a></li>
<li><a href="#editing">编辑</a></li>
<li><a href="#buildingandrunning">生成、运行和调试</a></li>
</ul>
<p>有关转换到 NetBeans IDE 4.0 的详细信息,请参见 <a HREF="https://netbeans.org/kb/archive/index.html">Transitioning from NetBeans IDE 3.6 to 4.0 Guide(从 NetBeans IDE 3.6 转换到 4.0 指南)</a>
</p>
<h2><a name="creating"></a>管理源代码和库</h2>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody>
<tr>
<td valign="top" width="15%"><a name="formatfontinjsp"></a><b>项目</b></td>
<td valign="top">
<a href="../../../images_www/screenshots/4.0/ProjectSystem3_zh_CN.png" title="项目系统屏幕快照 3"><img src="../../../images_www/screenshots/4.0/ProjectSystem3-mid.png" border="0" alt="项目系统屏幕快照 3" style="float:right;" hspace="6"></a> <a href="../../../images_www/screenshots/4.0/ProjectSystem2_zh_CN.png" title="项目系统屏幕快照 2"><img src="../../../images_www/screenshots/4.0/ProjectSystem2-mid.png" border="0" alt="项目系统屏幕快照 2" style="float:right;" hspace="6"></a> <a href="../../../images_www/screenshots/4.0/ProjectSystem1_zh_CN.png" title="项目系统屏幕快照 1"><img src="../../../images_www/screenshots/4.0/ProjectSystem1-mid.png" border="0" alt="项目系统屏幕快照 1" style="float:right;" hspace="6"></a>
<p>在 NetBeans IDE 4.0 中,已经对项目进行全面地重新设计。现在,在一个项目中就可以进行所有应用程序的开发工作。一个项目是一组源文件,以及定义用来生成、运行和调试这些文件的设置。您可以将包含大量代码基础的应用程序拆分为几个项目,并创建这些项目之间的编译依存性。然后,在生成其中一个项目时,也可以在编译类路径上生成其他所有项目。通过使用对版本控制系统 CVS、VSS 和 PVCS 的内置支持,您可以共享项目。</p>
<p>您可以同时打开多个项目,这样可以快速而轻松地从一个项目切换到其他项目,并同时在许多项目上进行工作。在打开一个项目时,您可以在“项目”窗口中查看其逻辑结构,并在“文件”窗口中查看其文件结构。新版本还提供了一些菜单和工具栏按钮,使您可以在项目中执行单击操作,例如可以执行以下操作:</p>
<ul>
<li><img src="../../../images_www/screenshots/4.0/butt_build.png" width="16" height="16" alt="“生成”按钮"> 生成</li>
<li><img src="../../../images_www/screenshots/4.0/butt_run.png" width="16" height="16" alt="“运行”按钮"> 运行</li>
<li><img src="../../../images_www/screenshots/4.0/butt_debug.png" width="16" height="16" alt="“调试”按钮"> 调试</li>
<li><img src="../../../images_www/screenshots/4.0/butt_attach.png" width="16" height="16" alt="“连接调试器”按钮"> 连接调试器</li>
</ul>
<p>此外,您还可以在单个文件上执行这些操作。</p>
</td>
</tr>
<tr>
<td valign="top" width="15%"><a name="formatfontinjsp"></a><b>项目模板和向导</b></td>
<td valign="top">
<p>NetBeans IDE 4.0 包含旨在为支持各种不同的项目开发类型而设计项目模板和向导。例如,该版本包含一个向导,通过此向导可基于 Java 应用程序项目模板来定义 Java 应用程序项目。</p>
<p>NetBeans IDE 4.0 提供了下列模板,用于从头开始创建项目:</p>
<ul>
<li><b><img src="../../../images_www/screenshots/4.0/j2seProject.gif" width="16" height="16" alt="“J2SE 项目”图标">&nbsp;Java 应用程序。</b>用于创建带有主类的框架 J2SE 项目的模板。</li>
<li><b><img src="../../../images_www/screenshots/4.0/j2seProject.gif" width="16" height="16" alt="“J2SE 项目”图标">&nbsp;Java 类库。</b>用于创建不带主类的框架 Java 类库的模板。</li>
<li><b><img src="../../../images_www/screenshots/4.0/webProjectIcon.gif" width="16" height="16" alt="“标准 Web 项目”图标">&nbsp;Web 应用程序。</b>用于创建框架 Web 应用程序的模板。</li>
</ul>
<p>有关从头开始创建项目的详细信息,请参见<a HREF="/kb/archive/index.html">快速入门指南</a><a HREF="https://netbeans.org/kb/archive/index.html">Web 应用程序的快速入门指南</a>
</p>
<p>NetBeans IDE 4.0 提供了下列模板,用于创建现有源文件的项目:</p>
<ul>
<li><b><img src="../../../images_www/screenshots/4.0/j2seProject.gif" width="16" height="16" alt="“J2SE 项目”图标">&nbsp;包含现有源的 Java 项目。</b>用于根据您自己的 Java 源代码创建 J2SE 项目的模板。 </li>
<li><b><img src="../../../images_www/screenshots/4.0/webProjectIcon.gif" width="16" height="16" alt="“标准 Web 项目”图标">&nbsp;包含现有源的 Web 项目。</b>用于根据您自己的 Web 和 Java 源代码创建 Web 项目的模板。</li>
<li><b><img src="../../../images_www/screenshots/4.0/freeform-project.png" width="16" height="16" alt="“自由格式项目”图标">&nbsp;包含现有 Ant 脚本的 Java 项目。</b>用于根据您自己的 Java 源代码创建、并使用自己的 Ant 生成脚本进行生成的 J2SE 项目的模板。</li>
<li><b><img src="../../../images_www/screenshots/4.0/freeform-project.png" width="16" height="16" alt="“自由格式项目”图标">&nbsp;包含现有 Ant 脚本的 Web 项目。</b>用于根据您自己的 Web 和 Java 源代码创建、使用自己的 Ant 生成脚本进行生成的 Web 项目的模板。</li>
<p><b>注意:</b>您不需要了解能使用 NetBeans IDE 4.0 的 Ant。只有了解 Ant 及其使用方式的高级用户才应该使用包含现有 Ant 脚本模板的项目。有关详细信息,请参见下面的<a href="#antintegration">Ant 集成</a></p>
</ul>
<p>当您使用 NetBeans IDE 4.0 来浏览系统中的文件夹时,有效项目的文件夹将使用 <img src="../../../images_www/screenshots/4.0/projectFolder.gif" width="16" height="16" alt="“项目文件夹”图标"> 图标来标记。</p>
<p>有关导入并使用您自己的源文件的详细信息,请参见<a HREF="https://netbeans.org/kb/archive/index.html">导入现有 Java 源代码指南</a><a HREF="/kb/archive/index.html">导入现有 Web 应用程序指南</a>
</p>
</td>
</tr>
<tr>
<td valign="top" width="15%"><b>支持 Java&trade; 2 Micro Edition (J2ME&trade;) MIDP 2.0 和 CLDC 1.1 标准</b></td>
<td valign="top">
<a href="../../../images_www/screenshots/4.0/mobility1_zh_CN.png" title="Moblity 屏幕快照 1"><img src="../../../images_www/screenshots/4.0/mobility1-mid.png" border="0" alt="Moblity 屏幕快照 1" style="float:right;" hspace="6"></a>
<p>NetBeans IDE 4.0 中支持 J2ME MIDP 2.0/CLDC 1.1 标准,从而可以编写、测试、调试支持 Java 技术的移动设备的应用程序。通过在源编辑器中为 J2ME 包提供 MIDlet 和 MIDlet 套件及代码完成的模板,NetBeans IDE 4.0 可简化这些应用程序的编码工作。此外,为了提供功能强大的测试环境,您可以集成第三方仿真器并创建设备配置。</p>
<p>NetBeans IDE 4.0 对 J2ME MIDP 2.0/CLDC 1.1 标准提供的支持包括:</p>
<ul>
<li>与 Windows 上的 J2ME Wireless Toolkit 2.2 版和 Linux 上的 2.1 版集成</li>
<li>与其他第三方仿真器平台集成</li>
<li>混淆和优化支持的集成</li>
<li>启用特定于语言环境的组件集成来支持 MIDP 本地化</li>
<li>通过为设备配置启用代码开发解决设备破碎问题</li>
<li>Over-the-Air (OTA) 下载测试</li>
<li>几个 J2ME MIDP 样例项目</li>
</ul>
<p>有关创建或导入 J2ME MIDP 应用程序的详细信息,请参见<a HREF="/kb/archive/index.html">快速入门指南</a><a HREF="/kb/archive/index.html">导入现有 J2ME MIDP 源代码指南</a>
</p>
</td>
</tr>
<tr>
<td valign="top" width="15%"><b>标记库模板和向导</b></td>
<td valign="top">
<p>NetBeans IDE 4.0 包含简化标记库创建的增强功能。您可以使用 NetBeans IDE 4.0 中新增的向导来创建标记处理程序、标记文件和标记库描述符。然后,以 Java 编程语言或 JavaServer Pages 技术的语法(或同时使用二者)开发标记。</p>
<p>NetBeans IDE 4.0 提供了下列标记库模板:</p>
<ul>
<li><b><img src="../../../images_www/screenshots/4.0/tags.gif" width="16" height="16" alt="“TLD 文件”图标">&nbsp;标记库描述符。</b>用于采用 JSP2.0 语法(针对 J2EE1.4 项目)或采用 JSP1.2 语法(针对 J2EE1.3 项目)创建标记库描述符的模板。</li>
<li><b><img src="../../../images_www/screenshots/4.0/tag16.gif" width="16" height="16" alt="“标记文件”图标">&nbsp;标记文件。</b>用于采用 JSP 或 XML 语法,使用样例代码创建标记文件的模板。</li>
<li><b><img src="../../../images_www/screenshots/4.0/class.gif" width="16" height="16" alt="“标记处理程序”图标">&nbsp;标记处理程序。</b>用于采用样例 Java 源代码创建 BodyTag 处理程序或 SimpleTag 处理程序 (JSP2.0) 的模板。</li>
</ul>
<p>有关创建和使用标记库的详细信息,请参见<a HREF="https://netbeans.org/kb/archive/index.html">标记库教程</a>
</p>
</td>
</tr>
<tr>
<td valign="top" width="15%"><a name="createjavaobjects"></a><b>捆绑的工具</b></td>
<td valign="top">
<p>NetBeans IDE 4.0 捆绑了几款用于增强开发、代码完成和编译需求的工具:</p>
<ul>
<li><img src="../../../images_www/screenshots/4.0/freeform-project.png" width="16" height="16" alt="“自由格式项目”图标"> Apache Ant</li>
<li><img src="../../../images_www/screenshots/4.0/tomcat5instance.gif" width="16" height="16" alt="“tomcat 5 实例项目”图标"> Tomcat 服务器</li>
<li>Servlet 和 JSP API 的 API 类和文档</li>
<li>JavaServer Pages 标准标记库 (JSTL)</li>
</ul>
<p>Apache Ant 和 Tomcat 服务器不需要进行特殊设置,可以直接使用。当您创建新项目时,适用于该项目类型的库将自动包含在项目的类路径中。此外,您可以手动将库包含在项目的类路径中。</p></td>
</tr>
</tbody>
</table>
<h2><a name="editing"></a>编辑</h2>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody>
<tr>
<td valign="top" width="15%"><a name="displaygraphicsinjava"></a><b>J2SE 5.0</b></td>
<td valign="top">
<p>J2SE 5.0 旨在轻松开发和改善应用程序的可伸缩性、性能、监视和可管理性。NetBeans IDE 4.0 对其完全支持。例如,您可以使用新的 J2SE 5.0 语言构造(如枚举、通用和元数据标注)来生成和编辑应用程序。类似错误标注(在错误下面)和代码折叠这样的功能可用于 J2SE 5.0 源代码,源编辑器支持代码完成和 J2SE 5.0 语言关键字的语法突出显示。</p>
<p>有关 J2SE 5.0 的信息,请参见 <a HREF="http://java.sun.com/j2se/1.5.0/">J2SE 5.0 的新功能和增强功能</a>
</p>
</tr>
<tr>
<td valign="top" width="15%"><a name="displaygraphicsinjava"></a><b>重构</b></td>
<td valign="top">
<p>重构功能已集成到源编辑器中。因此,您可以对代码段进行彻底修改,并不会影响其功能。您可以使用重构功能在 NetBeans IDE 4.0 中执行以下操作:<a href="../../../images_www/screenshots/4.0/Refactoring2_zh_CN.png" title="重构屏幕快照 2"><img src="../../../images_www/screenshots/4.0/Refactoring2_mid.png" border="0" alt="重构屏幕快照 2" style="float:right;" hspace="6"></a> <a href="../../../images_www/screenshots/4.0/Refactoring1_zh_CN.png" title="重构屏幕快照 1"><img src="../../../images_www/screenshots/4.0/Refactoring1_mid.png" border="0" alt="重构屏幕快照 1" style="float:right;" hspace="6"></a>
<ul>
<li>重命名包、类、方法和字段</li>
<li>在包之间移动类</li>
<li>封装字段可生成“获取”和“设置”方法,并使用这些方法替换所使用的原始字段</li>
<li>更改方法参数 </li>
<li>查找类及其成员的引用、声明和用法</li>
</ul>
<p>注意,由于“封装字段”命令包含相同的功能,因此已删除“生成 R/W 属性”命令。</p>
</tr>
<tr>
<td valign="top" width="15%"><b>代码完成</b></td>
<td valign="top"> <p>代码完成和语法突出显示已获得增强,包含了以下功能:<a href="../../../images_www/screenshots/4.0/taglib2_zh_CN.png" title="重构屏幕快照 2"><img src="../../../images_www/screenshots/4.0/taglib2-mid.png" border="0" alt="重构屏幕快照 2" style="float:right;" hspace="6"></a> <a href="../../../images_www/screenshots/4.0/taglib1_zh_CN.png" title="重构屏幕快照 1"><img src="../../../images_www/screenshots/4.0/taglib1-mid.png" border="0" alt="重构屏幕快照 1" style="float:right;" hspace="6"></a>
<ul>
<li><img src="../../../images_www/screenshots/4.0/tags.gif" width="16" height="16" alt="TLD 文件图标"> 符合 JSP2.0 或 JSP1.2 规范的标记库描述符</li>
<li><img src="../../../images_www/screenshots/4.0/tag16.gif" width="16" height="16" alt="标记文件图标"> 采用 JSP 语法的标记文件</li>
</ul>
由于您当前在源编辑器中使用代码完成来编辑标记库描述符和标记处理程序的属性和行为,所以定制器不再对其提供支持。
</tr>
<tr>
<td valign="top" width="15%"><b>导入管理</b></td>
<td valign="top">
<p>通过在源编辑器中单击右键,并从上下文菜单中选择“修复导入”,您可以管理 Java 源文件中的外部引用。添加代码、删除未使用的导入语句及修复未解决的标识符都需要导入语句。此菜单项将替换“导入管理工具”。</p>
</tr>
<tr>
<td valign="top" width="15%"><b>窗口系统</b></td>
<td valign="top">
在 NetBeans IDE 4.0 中增强了<a href="../../../images_www/screenshots/4.0/Outline_zh_CN.png" title="窗口系统"><img src="../../../images_www/screenshots/4.0/Outline_mid.png" border="0" alt="窗口系统" style="float: right;" hspace="6"></a>编辑的灵活性,如图所示:
<ul>
<li>灵活的自动隐藏窗口,可以将某些视图最小化为围绕工作区的边框。</li>
<li>每个窗体对象拥有多个视图。您可以在单个窗体对象的不同视图之间轻松切换。因此,您无需针对每个视图打开一个新窗口,因为在“窗体编辑器”的相同标签内您可以同时看到源视图和窗体视图。</li>
<li>与 MacOS X 上的 Aqua LookAndFeel 可视对齐。</li>
</ul>
</tr>
</tbody>
</table>
<h2><a name="buildingandrunning"></a>生成、运行和调试</h2>
<table border="0" cellpadding="5" cellspacing="0" width="100%">
<tbody>
<tr>
<td valign="top" width="15%"><a name="antintegration"></a><b>Ant 集成</b></td>
<td valign="top">
<p>Apache Ant 是领先的基于 Java 的生成工具,用于使开发的生成和运行环境实现标准化和自动化。NetBeans IDE 4.0 将在 Ant 之上直接生成其项目基础结构。它将存储所有有关 Ant 脚本中的项目、属性文件和几个 XML 配置文件的信息。这意味着您可以在 IDE 之外生成和运行项目,正如在 IDE 内部生成和运行一样。</p>
<p> 由于 NetBeans IDE 4.0 提供下列直接可用的功能,所以您不需要进行任何特殊设置:</p>
<ul>
<li>将 Apache Ant 作为生成引擎</li>
<li>将项目元数据作为 Ant 生成脚本</li>
<li>能够使用 Ant 在 IDE 之外生成应用程序</li>
<li>对 Java 应用程序的单元测试 (JUnit) 提供完全集成的支持</li>
</ul>
<p>初学者不必了解 Ant 即可使用该系统,但是只有高级 Ant 用户才能充分利用其全部功能。这些用户可以定制项目的生成脚本或使用自己的脚本来生成项目。</p>
<p>有关编写和定制 Ant 生成脚本的详细信息,请参见<a HREF="https://netbeans.org/kb/archive/index.html">高级自由格式项目配置指南</a>
</p>
</td>
</tr>
<tr>
<td valign="top" width="15%"><a name="testing"></a><b>JSP 编译</b></td>
<td valign="top">
<p>与在 NetBeans IDE 3.5 中一样,您可以<i>编译</i> JSP 文件。在 NetBeans IDE 3.6 中,您只能<i>验证</i> JSP 文件。因此,“验证”操作并不会发现在转换时或运行时出现的语法错误。而现在该编译功能将再次可用。</p>
</td>
</tr>
<tr>
<td valign="top" width="15%"><a name="testing"></a><b>JUnit 测试</b></td>
<td valign="top">
<p>对于使用 JUnit(在 Java 代码测试中采用的实际标准)进行的单元测试生成、开发和运行,NetBeans IDE 4.0 中的项目都会提供内置支持。您可以维护用于生成和运行 JUnit 测试的单个类路径,而无需考虑您是在自己的 Ant 生成脚本中进行设置还是在 NetBeans IDE 4.0 中进行设置。</p>
</td>
</tr>
</tbody>
</table>
</body>
</html>