快速應用程式開發(RAD)已經是現階段軟體開發技術及整合性開發環境(IDE)需要具備的特性之一,而且不管是程式語言本身或者是所搭配的視覺化開發工具的發展方向都有所異動:從前端到後端都要能讓開發人員的專注重心從以往的程式邏輯,轉移到今日更重要的商業邏輯及企業營運流程,如此開發人員的發展空間才能更寬廣,思考的層面也能更進階。

魚與熊掌真的無法兼得?

在使用便利性與功能完整性上要得到一致,單純以現行的JVM架構下是比較困難的。由於Java語言的特性著重Strong Type的撰寫語法,這在編譯過程及執行時期固然可以達到較嚴謹的資源分配,然而對於開發人員來說,無論是在撰寫上較費時,或是可能會經常因為一個小小語法上的錯誤,無法快速除錯成功而造成開發時程延宕的問題,在現實專案的需求上是很難被允許的。雖然JDK不斷演進,Java語言還是少了那麼一點敏捷(Agile)的味道,所以在敏捷理論盛行之下,Java開發人員似乎只能望梅止渴,有些使不上力的感覺。

Java被採用的廣泛程度,已經在許多的應用可見一斑,基於如此良好的使用基礎,發展出更方便的開發方式,過去幾年內一直都有相關的議題被討論著。這些議題也因為其他強大的直譯式語言(Scripting)的出現,影響到不同的發展方針及理念,像是最近才正式發表,結合Python精神的Jython 1.0版、因應最近兩年當紅炸子雞Ruby的JRuby,以及嘗試混合多方優點自成一格的Groovy。每個語言都有它的獨特性,但共同之處都是為了透過精簡的腳本式語言特性來加速開發時程。

Groovy = Java + Scripting

Groovy自2004年發展至今,嘗試擷取其他直譯式語言的部分優點,加上JDK十餘年優良傳統的加持,它試圖在開發的領域上多一些樂趣及簡捷。Groovy可以採用直譯方式以便於開發,或是編譯成Bytecode提升執行效能。終極理想是支援所有的Java功能,讓使用者可以同時使用兩者的撰寫方式及程式庫,並將兩者的優點發揮到極致。

《Groovy in Action》第一部分即介紹Groovy程式語言的語法及資料型態等基本觀念。

第二部分則是深入Groovy程式庫的應用,包括建構工具(Builder)、開發套件(GDK)、資料庫及XML技術的整合。Groovy的出現可以讓已經熟悉Java語法的讀者,無需因為學習一套完全不同的程式語言而必須接觸完全陌生的語法,直接切入擴充程式庫的學習,可以更快地掌握Groovy的精髓,快速運用在實務工作上。

第三部分則彙整了Groovy的使用技巧、安裝方式、撰寫Groovy相關程式時常會遭遇的問題及解答,以及需要查閱的工具書等內容。

Groovy讓Java開發者更簡便

若你已是熟悉使用Java的資訊人員,Groovy的出現對你有什麼重要意義呢?也許你曾遇過類似狀況,在撰寫一些所謂系統管理性的小程式時,若以一般常見的Script語言開發僅需短短數行,但若用Java似乎又太麻煩。

而使用其他Scripting語言不見得是系統預設的套件、能夠在現有的系統環境即能進行開發,而運作中的正式環境也並非說動就動,可以隨時安裝自己偏好的直譯/編譯器在上頭。

Groovy的出現讓系統管理者可以結合Java的威力,透過Command-line即可簡單完成任務,省去了繁雜的宣告及編譯過程。當然,如果你是一個崇尚敏捷開發的人,Groovy的特性多少可以讓你對Java的沉重包袱改觀不少。簡潔的語法減少開發時可能遭遇的錯誤,讓開發過程更加順利。

對於搭配Groovy的開發工具,無論在Java IDE或是一些文書編輯器也都已經有獲得廣泛的支援,由於Groovy與Java平臺密切結合,因此像是Ecilpse、IntelliJ IDEA、JEdit,甚至UltraEdit都有相關的套件(Plug-ins)或輔助功能,讓你在Groovy開發的路途上順利而不孤獨。

 

Groovy in Action

Dierk Koenig ,Andrew Glover, Paul King,

Guillaume Laforge and Jon Skeet /著

Manning出版

售價:1,650元

Amazon五顆星

 

《作者簡介》

陳宏一

交通大學資訊管理研究所碩士。目前任職於某數位行銷公司技術經理,曾任職於南亞科技資訊部工程師、資迅人網路研發副理、艾群科技產品研發部經理,專精於OOAD、J2EE相關技術、Open Source、資料庫設計、軟體開發流程及專案管理等;取得SCJP、SCWCD、SCJD、SCEA、ITIL等認證。曾經歷大型社群及電子商務網站、WAP/3G行動加值服務、CTI/CRM客服系統架構規畫設計等。

 

熱門新聞

Advertisement