--
Forte for Java简介
Forte for Java,Community版本是一个由Java语言编写的Java集成开发环境(IDE)。它是一个跨平台的开发工具,具有开发客户端和服务器端应用的能力,Forte充分利用了Java语言的强大功能,为您提供了一个动态的,应答式的开发环境。它可以从:java.sun.com上获取。
Forte for Java的特点:
模块性:Forte for Java是一个结构化的系统,IDE的各项功能如编辑、调试、GUI生成、EJB(Enterprise Java Bean)支持等都是一个个独立存在的模块。Forte for Java的Update Center 可以帮助你从SUN公司的官方站点上下载最新的模块。
可定制性:Forte for Java由很好的可配置性,用户可以方便地更改图形用户界面,通过对菜单、工具栏、工作区等进行配置,可以生成具有用户自己开发风格的图形用户界面。
延展性:Forte for Java提供了一套完整的开放的API集(Forte 其自身就是由这套API集开发的),因此无论Forte 的何种版本,都可以利用充分利用这个成熟的开发平台。
集成开发环境(IDE)简介
在这一节,我们将简要介绍IDE用户接口的一些主要构件及其特性。使第一次使用Forte for Java进行应用开发的读者,了解如何浏览和查找命令,如何获得帮助文档等基本知识。
用户接口(User Interface): 用户接口由Main Window(主窗体)、Explorer(资源管理器)、Editor(编辑器)、Project Settings Window(项目设置窗体)、Global options Windows(全局选择窗体)几个核心部分组成。我们下面对它们进行逐个介绍。
1 Main Window(主窗体)
一旦Forte for Java开始运行,主窗体被打开,并一直保持到Forte结束运行。主窗体可以被视为整个集成开发环境的控制中心,绝大多数重要的操作和命令都与之相关。它又可被分为四组独立的控制群:菜单栏、工具栏、工作区和状态栏。
菜单栏由九个菜单组成,与Windows98操作风格一致,分别是File(文件)、Edit(编辑)、View(视图)、Project(项目)、Build(创建)、Debug(调试)、Tools(工具)、Windows(窗口)、Help(帮助)。
工具栏位于主窗体的中部,是由一些操作按钮组成,分别对应着一些菜单选项或命令的功能。可以直接用鼠标单击这些按钮来完成指定的功能。工具栏按钮使用户的操作过程得到大大简化,并使操作过程可视化。工具栏按钮中比较特殊的是Component Palette(部件调色板),它位于工具栏的右半部分。主要与Form Editor(表单编辑器)结合,进行可视化开发。它由一些标准的构件和页面布局组成。
菜单和工具都是上下文相关的,它们有时是不可用的(以灰色显示),这是由于跟它们相关联的窗体或对象没有激活的原因。
Workspaces(工作区):Forte for Java引入工作区的概念来管理窗体和工具。工作区位于主窗体的下端,有五个选项卡:Editing(编辑)、GUI Editing(图形界面编辑)、Browsing(浏览)、Running(运行)、Debugging(调试)。每一个选项卡都有一套窗体对应与应用开发过程的一个特定步骤。在缺省条件下,IDE在用户打开一个可视化窗体时自动打开GUI Editing工作区,而当用户运行一个应用程序时,IDE自动切换到Running工作区。
1.2 Explorer(资源管理器):
Forte for Java的资源管理器为用户提供了一个管理所有对象和文件的界面以及一个进入各种编程功能的入口。用户通过它可以编辑类,管理项目,更改对象属性,连接各种数据源。
1.3 Form Editor(窗体编辑器):
窗体编辑器为用户提供可视化开发用户界面的功能。用户可以从Component Palette中选择各类标准构件,如菜单、滚动条、按钮等,然后直接放置在窗体编辑器上,Forte for Java会自动生成相应的Java代码完成构件的设计和属性设置(Java代码可以从Editor Window看到)。窗体编辑器还可以通过调用Java Layout Explorer来改变窗体上各个构件的外观,从而生成用户自定义的界面。
1.4 Project Settings Window(项目设置窗体)和Global options Windows(全局选择窗体):
这两个窗体负责对IDE进行配置。Project Settings Window管理单个项目的相关设置,如编译器的类型,Java资源等。Global options Windows则是对整个IDE集成开发环境进行配置。
用户手册、上下文帮助和Tool tips:Forte for Java提供了三种获取帮助信息的途径
2.1 用户手册:
从主菜单选择Help | Document | User’s Guide,进入用户手册。Java Help阅读器分为两个部分,左边列出目录和标题,右边则显示被选中的标题的内容。用户也可以通过搜索引擎,从整个用户手册中搜索自己需要的内容。
2.2 Context Help(上下文帮助):
用户可以用一种较方便的方式获得在线帮助,用鼠标选中一个窗体,对话框,图标等,再按”F1”键,即可获得构件的属性特征,对于菜单选项,可以将鼠标指针放在选项之上,再按”F1”键。
2.3 Tool tips(工具提示):
当用户将鼠标指针放在IDE集成环境的某一部分,如工具栏中的某一按钮,就会出现一个文本条,其内容为该部件的简要介绍。这个功能对于了解树型结构的节点或则属性表中的一个单独属性十分有用。
最后,用户可以用外部浏览器(IE或NC)浏览HTML格式的用户手册。具体路径如下:doc\com\netbeans\developer\modules\userguide\usergdto.htm
***********************************
本文简要介绍如何用Forte for Java开发和执行Java应用。
1. 创建新的类
在Forte for Java中,用户可以通过模板来创建类和其它对象,模板构成了类的基本框架,并且提供了类的一些基本代码。当然,如果用户愿意写所有的代码,他可以创建一个空模板。下面三种基本的创建对象的途径:
从Main Window创建对象:
从主菜单选择File | New From Template(从模板新建);
展开模板向导中的节点,然后选择一个模板,这时对话框的右边面板会出现这种模板的相应描述;按"Next"按钮进入模板的Target Location页;
在"Name"域中输入你欲创建的对象的名字,注意不要输入文件后缀,因为系统会自动将后缀添加到名字之后。
在同一页面,为自己的类选择一个包(Package),你可以在"Package"域输入包的名字,也可以从下方的树型结构中选择一个包。
按"Finish"退出向导,同时生成一个类。
注意:当你首次通过模板创建了一个对象,系统将提示你是否要把文件加入到当前项目。如果选择"Yes",新建文件将一同显示在Filesystems(文件系统)和Project(项目)选项卡中。如果选择"NO",新文件将不显示在项目选项卡中。如果选择"Always",这个新建的类和它的子类将自动加入到当前项目。如果选择"Never",所有这些类将不加入到当前项目。
从Explorer创建对象:
如果Explorer没有打开,请从主菜单选择File | Open Explorer,或则从工具栏中选择" Open Explorer"。
在Explorer中点击"Filesystems"选项卡,从中选择您想放置类的包(以文件夹的形式表示),然后点击鼠标右键,弹出浮动菜单。
从浮动菜单中选择" New From Template",然后其它步骤同上。
从Object Browser创建对象:
点击主窗体的" Browsing"选项卡打开Object Browser (对象浏览器),或则从主菜单选择File | Object Browser。
在Object Browser的Projects(项目)面板上,选择想要放置类的package(包),点击鼠标右键,弹出浮动菜单。
从浮动菜单中选择" New From Template",然后其它步骤同上。
一旦您创建了一个类,Editor window(编辑窗体)将打开,同时将显示已经生成了的类的骨架代码。如果您从模板产生的是一个可视化的表单,Form window (表单窗体)和 Component Inspector(构件浏览器)也将打开。新创建的类将被自动加入到Explorer的树结构中和Object Browser中。
现在您可以直接在Editor window(编辑窗体)中编辑新建的类,或则通过客户化的对话框生成类的各项元素,如方法,结构和变量等等。
注意:与其它的IDE开发环境不同,Forte for Java并不是以项目为核心来开发应用程序的。所有由IDE集成环境开发的对象,以及其它与IDE相连的文件系统,都可以通过Object Browser(对象浏览器)或Explorer(资源管理器)管理和处理。当然,也可以以项目的形式来组织所有文件,从而使编译和执行操作更方便,还可以为每个项目保存自己的项目设置。
2.编译Java 源程序:
Forte For Java提供了丰富的编译选择,从可通过不同的方式来激活Compile命令到到为每一个类提供不同的编译器。
注意:当您为一个类选择了Compile(包括Compile All, Compile Project, Build, Build All, 或则Build Project)命令,IDE将自动编译它找到的第一个与欲编译文件名字相同的文件和包。因此,如果您在Explorer中有两个相同名字的文件和包处于相同的层次,那么即使您是在第二个包选择Compile命令,系统将自动编译第一个包中的文件。
编译单个类:
您可以编译在活动的Editor window(编辑窗体)中的对象,也可以从Explorer(资源管理器)中选择一个对象进行编译。以下四种途径都可以完成这一目的:
从主菜单中选择Build | Compile;
在工具栏中点击Compile图标;
按"F9"键;
在Explorer(资源管理器)中选择欲编译的对象,点击鼠标右键,从弹出菜单中选择" Compile"。
编译package(包):
对包进行编译可有多种选择,都可以从菜单栏的"Build"菜单,工具栏和Explorer的弹出菜单中得到。
选择" Compile"选项,文件中的所有源程序都将被编译,当它们是第一次被编译时,否则只编译上一次编译后被修改的文件;
选择" Compile All" 选项,文件夹和它的所有子文件夹中的源程序都将被编译;
选择" Build" 选项,将强制重编译所有的源程序,而无论它们是否被修改过。这种方法可使您确定所有的文件都已被编译;
选择" Build All " 选项:将Build整个文件夹和其所有的子文件夹。
删除.class后缀的文件:
"Build"菜单中包含了Clean 和Clean All选项,用于删除编译过的类。
Clean选项删除被选中的包的所有带.class后缀的文件;
Clean All选项删除包和其子包的所有带.class后缀的文件。
内置的编译器支持:
IDE集成环境支持和JavaC两种编译器,IDE把Fast JavaC作为缺省的编译器。
Fast JavaC是一个自然编译器,即它对于每一中开发平台有不同的版本,而最后的编译结果都是相同的Java 二进制代码。它为只在一种平台上开发应用的开发者提供了一个比较快速的编译方案。Fast Javac目前支持Solaris, Linux和Windows平台。
JavaC 是一个由Java语言编写的跨平台的编译器。
更改缺省的编译器类型:
IDE提供了缺省的编译器的方法,一旦您更改了缺省的编译器,将影响所有还没有指定编译器类型的类和模板。具体实施步骤如下:
从主菜单中选择Project | Settings...,打开Project Settings(项目设置)窗体;
在窗体的左面板中选择Java Sources节点;
选择Default compiler type(缺省编译器类型)属性,从下拉菜单中选择新的编译器类型。
更改类的编译器类型:
每个类都有一个缺省的编译器。如果您想用不同的编译器或则相同编译器的不同配置编译某个类,您可以定制类的属性表。
从Explorer(资源管理器)的Filesystems(文件系统)选项卡中选中对象;
在从主菜单中选择View | Properties;
点击Properties(属性) 窗体的Execution(执行)选项卡;
双击Compiler按钮来翻滚查找编译器类型,或则点击Compiler属性域,从下拉菜单中选择编译器类型。
技巧:如果想同时更改一系列的类的编译器类型,可以在选择类的时候同时按住CTRL键,然后在更改属性表中的编译器类型。
3.运行Java类:
Java应用程序可以有多种执行方法。
首先,必须确定Java对象是可执行的(如有 main()方法,或则是Applet 或Japplet的子类。然后,在Explorer 中点击鼠标右键,从弹出菜单中选择Execute选项。
您也可以从Editor (编辑器)窗体中选择对象,然后:
从主菜单中选择Build | Execute;
从工具栏中选择Execute图标;
用快捷键CTRL+F9。
一旦开始运行, Java类将首先被编译(缺省情况下)。在编译成功后,IDE将切换到Running(运行)工作区。
执行的种类和执行器:
您可以使用内部或外部执方式运行典型的Java应用程序,这两种方法有其各自的优点和缺点。Java Applets可以以Applet Execution方式运行,其它的执行类型可以通过扩展模块安装。
外部执行:
绝大多数的应用程序使用外部执行方式,这种方式被IDE设置为大多数模板的缺省执行方式。
在应用程序的外部执行过程中,一个新的VM(虚拟机)被激活,这样就使您能够运行需要特殊VM的应用程序,以及作一些内部执行方式(将在下面介绍)无法实现的操作。您可以指定可执行的VM(如java.exe),以及在命令后面加命令行参数和类的路径设置。外部执行方式提供了对于应用崩溃和延迟的保护措施。
内部(线性)执行:
一个应用程序在Forte for Java IDE集成环境内部运行被称为内部执行。这样可以使应用程序直接修改IDE本身,并且可以提高应用的装载速度。但是这样做的缺点是,应用程序不能安装自己的URLStreamHandlerFactory 或则SecurityManager对象(如无法运行RMI应用程序)。在内部执行时,如果应用程序崩溃,IDE环境也随之崩溃。
注意:有一些应用程序如startup routines(在Startup文件夹中,可以通过从主菜单选择Tools | Global Options...得到),要求使用内部执行方式,因为这些程序的目的就是修改IDE环境本身。
其它的执行类型:
还有一些执行类型是为特殊的应用程序类型定制的,如RMI和JSP应用。
4.调试Java类
调试器可以被视为系统在处于执行状态时的"快照"。通过在源程序代码的关键位置设置断点,调试器可以在这些地方中止执行,显示断点处的环境细节;您可以进入代码内部,监控执行情况;您甚至可以将调试器连接到一个正在运行的过程。
Debugger(调试器)窗体:
Debugger 窗体包含三个选项卡,Breakpoints(断点)、Threads(线程)和Watches(观察窗)。
Breakpoints(断点):
Breakpoints选项卡列出当前所有设置的断点,显示类的名字,断点所在的行。
在代码中增加一个断点:
将光标定位在想加入断点的行上;
从Debug(调试)菜单选择Add/Remove Breakpoint选项;或则在所的行上点击鼠标右键,从弹出菜单中选择Add/Remove Breakpoint;或则用快捷方式CTRL+F8。
断点设置后,当前的行将以高亮蓝色显示。
Breakpoint的可选设置:
如果您在设断点时选用的是" New Breakpoint"命令,在弹出的Add Breakpoint(加入断点)对话框中,您可以有以下进一步的选择:
如果您希望当程序执行到断点时,在Output(输出)窗体中有提示出现,您可以选定"Print text"选项;您还可以用自己的文本配合系统提供的自解释代码{lineNumber}(行数),{className}(类名),{threadName}(线程名),来进一步设定提示中的内容。您同样可以在Debugger(调试)窗体的断点属性表中设置这些配置。
消除断点:
在Editor(编辑)窗体将光标定位在欲消除断点的行;
从主菜单选择Debug | Add/Remove Breakpoint选项;或则用快捷方式CTRL+F8。
*********************
开发 Java Server Page(JSP)
Forte for Java, Community 版提供开发Java Server Page(JSP)的一系列功能:创建,编辑,编译,运行。
1. 创建和编辑Java Server Pages
创建一个新的JSP文件:
从主菜单中选择文件File | New from template(从模板新建)。
在创建模板向导中展开JSP_Servlet文件夹,选择JSP后按”Next”。
在下一步的向导中为你的JSP文件选择名字和文件夹(包),然后按”Finish”结束。
编辑一个JSP文件:
双击资源管理器和对象浏览器中想编辑的文件,编辑器窗体就会出现,然后你就可以在编辑器中输入自己的JSP代码。
2.编译JSP
当你编辑完你的JSP文件,你就可以将它编译成一个类文件。编译过程分为两步:首先将JSP页转换成一个servlet,然后将servlet编译成类文件。
编译一个JSP:
在资源管理器或对象浏览器中选中要编译的JSP文件,点击鼠标右键,从浮动菜单中选择”Compile”。
编译错误处理:
在编译过程中出现的任何错误,都显示在编译器输出窗体中。如果第一步转换servlet成功,用户可以通过查看servlet源代码来更好地分析第二步骤中出现的错误。用户这时可以选中一个JSP文件,点击鼠标右键,从浮动菜单中选择”View servlet”,编辑窗体中就显示出servlet的代码。一旦你找到了错误,你可以在JSP页中进行修改。
选择编译器:
用户可以根据不同需要选择不同的编译器,如选择” Execution”(执行)栏中的Servlet编译器,将servlet编译成文件属性表中的一个类。
在编译过程中包含了Java Beans,其它的JSP页,错误处理页:
如果用户在编译的JSP页调用了JavaBeans构件(通过标记<jsp:useBean>),被调用的Beans将与当前JSP页一起被编译。
同样的如果用户的JSP页引用了其它的JSP页(通过标记<jsp:include>或则<jsp:forward>),被引用的JSP页也将被编译。
如果用户使用了错误处理页(通过指定<%@page erorPage%>),错误处理页也将被一起编译。
注意:本版本的Forte for Java 支持JSP规范1.0。系统内置的用于调试和运行JSP页的服务器是SUN公司的Sun JavaServer Web Development Kit 1.0.1.
3. 执行JSP
在成功地编译完您的JSP页后,您可以通过Forte for Java内置的JSP引擎运行您的JSP页。
执行JSP页:
从资源管理器或则对象浏览器中选择待运行的JSP文件,点击鼠标右键,选择” Execute”(执行)。servlet 和 JSP引擎开始运行,JSP页将被显示在网页浏览器中。
指定参数队列:
用户可以指定一系列参数随同被提交的表单一起由浏览器传递给服务器。在页面属性表的”执行”栏目,编辑请求参数(Request Parameters)属性。注意请使用标准的请求字符串符号(?参数1=值1&参数2=值2)。
重新启动服务器:
当你将一个JSP页执行多次时,服务器并不重新启动,取而待之的是每一次服务器都载入一个新的页,从而节省了JSP页的启动时间。但是,JSP页上调用的所有类并没有重新装入。因此,如果你修改了JSP页中的Java Bean你就必须重新启动服务器。
在资源管理器或则对象浏览器中选中JSP节点,点击鼠标右键,从弹出菜单中选择” Execute (restart server )”。
配置JSP 执行类型:
有时用户希望更改服务器的配置以获得更好的执行环境,Forte for Java 的JSP Execute 属性表中的所有属性都是可以存取的。
获得JSP 属性表:
在资源管理器中选择JSP文件节点,选择主菜单的View|Properties打开属性窗体。在属性窗体中选择执行”Execute”栏目,点击”Executeor”属性,在选择”…”按钮。这时,”Executeor”属性编辑器出现,JSP Execute 属性表中的所有属性显示在编辑器中。
用户可以不用Forte 内置的浏览器显示JSP页。从主菜单中选e(从模板新建)。
在创建模板向导中展开JSP_Servlet文件夹,选择JSP后按”Next”。
在下一步的向导中为你的JSP文件选择名字和文件夹(包),然后按”Finish”结束。
编辑一个JSP文件:
双击资源管理器和对象浏览器中想编辑的文件,编辑器窗体就会出现,然后你就可以在编辑器中输入自己的JSP代码。
2.编译JSP
当你编辑完你的JSP文件,你就可以将它编译成一个类文件。编译过程分为两步:首先将JSP页转换成一个servlet,然后将servlet编译成类文件。
编译一个JSP:
在资源管理器或对象浏览器中选中要编译的JSP文件,点击鼠标右键,从浮动菜单中选择”Compile”。
编译错误处理:
在编译过程中出现的任何错误,都显示在编译器输出窗体中。如果第一步转换servlet成功,用户可以通过查看servlet源代码来更好地分析第二步骤中出现的错误。用户这时可以选中一个JSP文件,点击鼠标右键,从浮动菜单中选择”View servlet”,编辑窗体中就显示出servlet的代码。一旦你找到了错误,你可以在JSP页中进行修改。
选择编译器:
用户可以根据不同需要选择不同的编译器,如选择” Execution”(执行)栏中的Servlet编译器,将servlet编译成文件属性表中的一个类。
在编译过程中包含了Java Beans,其它的JSP页,错误处理页:
如果用户在编译的JSP页调用了JavaBeans构件(通过标记<jsp:useBean>),被调用的B#eeeeee">