BIRT Scripting 的概觀
在使用 Eclipse 工作台來開發 BIRT 報告時,您可以用 Java 或 JavaScript 來撰寫自訂的事件處理常式。在使用 Eclipse RCP 來開發 BIRT 報告時,您只能撰寫 JavaScript 事件處理常式。不論您使用 Java 或 JavaScript,您可以撰寫的事件處理常式集都是相同的。
選擇 Java 或 JavaScript
在撰寫事件處理常式時,Java 和 JavaScript 都各有優缺點。對於只熟悉其中一種語言的開發人員來說,使用熟悉的語言顯然是有好處的,但對於其他人而言,這個決定必須視報告需求而定。
使用 JavaScript 來撰寫事件處理常式的優點包括:
- 可以輕易地為特殊的事件處理常式新增簡易的 Script
新增 JavaScript 事件處理常式至報告比新增 Java 事件處理常式較簡單。在撰寫 JavaScript 事件處理常式時,您不需要在 Eclipse 中建立 Java 環境,也不需要學習 Eclipse Java 開發程序。您不需要指定套件和實作介面,也不必知道所撰寫的事件處理常式的參數。
若要新增 JavaScript 事件處理常式,在從下拉清單中選取事件處理常式的名稱後,您可以在「Script」標籤中輸入事件處理常式的程式碼。
- 更簡單的語言建構、較不嚴謹的輸入,以及較不嚴格的語言規則
JavaScript 對於程式碼的需求比 Java 低,因為它的語言建構較簡單、輸入較不嚴謹,語言規則比較不嚴格。
使用 Java 來撰寫事件處理常式的優點包括:
- Eclipse Java 開發環境的可用性
Eclipse Java 開發環境功能非常強大,並且包含自動完成、上下文相關說明、鍵盤快速鍵、參數提示等特性。
- 可輕易地尋找和檢視事件處理常式
報告所有的 Java 事件處理常式都是位於可隨時檢視的 Java 檔中。相反的,JavaScript 事件處理常式是內嵌在設計中,所以您一次只能檢視一個事件處理常式。
- 可存取整合性除錯器
整合性除錯器只支援 Java 事件處理常式,不支援 JavaScript 事件處理常式。
同時使用 Java 和 JavaScript 來撰寫事件處理常式
在撰寫所有的事件處理常式時,並不限定只能使用一種語言。您可以用 Java 撰寫一部分,再用 JavaScript 撰寫另一部分。如果您在同一個事件中同時具備 Java 和 JavaScript 事件處理常式,BIRT 會使用 JavaScript 處理常式。
