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">