2009-08-22 85 views
0

我需要生成多個數據庫到SQL,所以我需要腳本/程序來自動生成這些到SQL並生成文件到jboss服務器。我們的客戶端服務器在Linux中運行,但是我在Windows機器上開發。我應該用腳本編寫腳本還是編寫可以製作相同內容的Java程序?我應該製作Linux Shell腳本還是Java程序?

+0

它是你正在生成的表嗎? – 2009-08-22 10:47:35

回答

3

一個shell腳本通常會更容易和更快地開發。

如果您需要強大的用戶就緒應用程序,請編寫Java應用程序。這不是這種情況,所以只是讓你的生活變得輕鬆。

1

除非它非常簡單,否則在Java中使用 會很困難。所以我認爲你應該寫一個Java程序。

但你有沒有考慮用Perl或Python編寫它?這些 是非常強大的腳本語言,所產生的 程序可以比對應的Java程序短得多和/或更簡潔。

+0

Perl的+1 - 可能值得用SQL :: Translator來看看它 – Quentin 2009-08-22 11:02:26

0

我經常使用shell腳本執行一次性任務,例如生成大量測試數據。

0

對於簡單的事情,Linux shell腳本語言很容易和快速地開發。它們很容易維護,因爲它們是由shell解釋的純文本。

對於比幾十行代碼更復雜的任何東西,它們都很痛苦。他們不是適當的編程語言。如果您有任何文本替換或大小計算,則寫入變得困難。

如果您只做目錄創建和文件副本,請使用shell腳本。

Java程序很難開發,因爲它們需要編譯(也許是一個完整的IDE)。他們很難維護,因爲他們編譯。您可以使用屬性來增強可維護性,但這是相當多的編程。

Java程序適用於複雜的事情。如果你有很多文本替換或計算,Java可以更好地工作。 Java是一種合適的語言,有很多功能可以用來做很多事情。

你有一箇中間立場:腳本的靈活性,完整的編程語言的複雜性。像GroovyPython這樣的工具是 「動態」語言 - 它們非常易於編寫和維護 - 但它們也是完整的編程語言,而不僅僅是shell。

如果您的腳本涉及任何文本操作或計算,您可能需要考慮Groovy或Python而不是shell或Java。

0

要小心你的構建,因爲它會比你想象的要長很多。

如果以任何一種方式對代碼進行編碼的努力大致相同,那麼使用您的組織最廣泛使用的語言進行編碼。

我在公司看到的一件事是「哇,我可以使用閃亮的新(或閃亮的舊)技術BZUP12G與Frammoplatzes代碼」。這對開發團隊的其他成員來說是不利的,他們現在必須用Frammoplatz來學習BZUP12G以修改所建立的內容。致力於將構建應用程序的基本技術集合保存在相當小的集合中是一個非常好的主意。

相關問題