iReport 0.5更新與Groovy
iReport剛剛更新到0.5版,以完全支援 JasperReports 的0.6.7版。
在這次的更新裡,最大的不同是支援了Groovy:一個新的建立於Java之上的Scripting語言,其目的是讓不熟悉程式語言或Java的使用者,能簡單的操作Java具備的各項功能。iReport內原先以Java撰寫的運算式,現在已經能用Groovy來寫。Groovy同時也列入JSR 241: The Groovy Programming Language,日後將變成Java相關的標準之一。
由於尚未真正了解Groovy,因此我有一個疑惑:為何不使用JavaScript呢? JavaScript的基本語法也是簡化過的Java啊。
答案可能要在我真正了解Groovy後才能回答。
參考文章:
- Getting to Know Groovy是一篇介紹Groovy的文章。
- 描述語言成軟體開發新寵由CNET的翻譯,涵蓋諸多Scripting語言,如PHP、Python、Perl,及Ruby等。
您可能也會有興趣的類似文章
- 解決 iReport 升級後的問題 (1則留言, 2005/11/22)
- iReport 0.4測試 (0則留言, 2005/02/12)
- [iReport] 測試圖形功能(iReport+JFreeChart) (0則留言, 2005/04/28)
- 試用iReport 0.5.2 (2則留言, 2005/11/15)
- [iReport] Text Field中引用的欄位、變數與參數 (0則留言, 2005/04/16)
- [iReport] JasperReport 文件下載 (2則留言, 2005/02/27)
- [Java] JasperReports終於成為1.0版了 (0則留言, 2005/07/21)
- 取得iReport / JasperReports報表內特定元件的方法 [修訂] (5則留言, 2011/10/17)
- 新版iReport PDF顯示中文的設定 (0則留言, 2011/05/14)
- iReport 3.7.1/4.0.2產生PDF報表的字體設定 (0則留言, 2014/08/05)
- [JasperReports] 0.6.7更新與JasperSoft提供商業服務 (0則留言, 2005/05/17)
- [iReport] 列印名條標籤 (0則留言, 2005/06/13)
- [iReport] 奇偶列變換底色 (0則留言, 2005/11/29)
- [iReport] 正常顯示中文的PDF格式完全解決方法 (0則留言, 2005/02/16)
- [iReport] 兩個文字元件:Static Text與Text Field (0則留言, 2005/04/15)
不管是 Groovy 還是 Javascript 都是 scripting language,所以我想 ireport 的策略是找一個完全為 java 量身定做的 scripting language。
現在很多的 scripting language 都已經有 Java 的 版本,如 jruby (Ruby), jython
(Python), Rhino (Javascript), 而其中只有 Groovy 是完全為 Java 所作的,甚至還進了
JSR。你可以透過 Groovy 來使用已存在的 Java Class, 而 Java 也可以來使用 Groovy 的 Class。
當然 Javascript 是其中一個選擇,而且有不少人對他已經有一些認識,也有些平台的軟體是採用 Javascript 來作 scripting 的 language, 如華苓的 agentflow。
但是真的要選,我還是會選 Groovy, jtuby 或是jython,原因在於他們的 OO 的實作跟Java 是比較相近的,而 Javascript 在OO的實作上並不完整。
Mark http://blog.markplace.net/marks_development_blog
http://www.theserverside.com/news/ 昨天報導:BeanScript繼Groovy之後,成為第二個列入JCP的Scripting language;JSR-274。