2011-02-07 73 views
3

我一直在尋找JVM的腳本語言來加速應用程序開發。我決定仔細研究Groovy。混合Groovy和Java?

我的問題是:

什麼是你對混合Java和Groovy項目的態度?

您認爲在Groovy中編寫整個應用程序纔有意義嗎?

+0

「態度」 - 如果這不是主觀的,我不知道是什麼。 – meriton 2011-02-07 19:10:35

+0

我正在嘗試這種混合。有一些小故障,但通常出奇的好。 – 2013-06-14 08:27:03

回答

7

對混合 Java和Groovy項目的態度如何?

似乎很適合Grails。

,你認爲這將是有意義的 寫在Groovy只有 整個應用程序?

定義「有意義」。我認爲它可能適用於Web應用程序,但不是所有的應用程序。我會決定一個個案的低音。最安全的答案是說「它應該是Java和Groovy的混合體」。

由於Groovy在JDK 6中運行,我假設它的可移植性不如JDK 6。

網絡應用程序的性能通常取決於諸如網絡延遲或數據庫設計(例如正確索引)超過原始語言速度的因素。

5

我非常喜歡混合使用Java和Groovy代碼,因爲實際上您使用的是相同的語言(從JVM的角度來看),並且它們彼此之間的交互性非常好。 Groovy可以用比Java更少的代碼解決很多問題,從而產生更可讀和緊湊的解決方案。另一方面,當您想要在編碼的特定關鍵部分利用編譯器的檢查時,Java可能會很有幫助。此外,您可能會遇到很多遺留問題,經過充分測試的代碼,您不想更改它們以與Groovy進行交互。

Java和Groovy之間的交互必須仔細計劃。我認爲這將是在Java和Groovy代碼之間放置一組接口的好方法。通過這種方式,您可以在兩種語言之間定義一個清晰的「通信協議」。

如果您想開始一個新項目,請仔細考慮您要使用的技術。根據項目的規模,域名的複雜程度,預定的時間表和預算,您必須選擇合適的工具來實現您的目標。如果您不考慮這些(和其他)參數,那麼每種語言都是不錯的選擇。