我需要生成多個數據庫到SQL,所以我需要腳本/程序來自動生成這些到SQL並生成文件到jboss服務器。我們的客戶端服務器在Linux中運行,但是我在Windows機器上開發。我應該用腳本編寫腳本還是編寫可以製作相同內容的Java程序?我應該製作Linux Shell腳本還是Java程序?
回答
一個shell腳本通常會更容易和更快地開發。
如果您需要強大的用戶就緒應用程序,請編寫Java應用程序。這不是這種情況,所以只是讓你的生活變得輕鬆。
除非它非常簡單,否則在Java中使用 會很困難。所以我認爲你應該寫一個Java程序。
但你有沒有考慮用Perl或Python編寫它?這些 是非常強大的腳本語言,所產生的 程序可以比對應的Java程序短得多和/或更簡潔。
Perl的+1 - 可能值得用SQL :: Translator來看看它 – Quentin 2009-08-22 11:02:26
我經常使用shell腳本執行一次性任務,例如生成大量測試數據。
對於簡單的事情,Linux shell腳本語言很容易和快速地開發。它們很容易維護,因爲它們是由shell解釋的純文本。
對於比幾十行代碼更復雜的任何東西,它們都很痛苦。他們不是適當的編程語言。如果您有任何文本替換或大小計算,則寫入變得困難。
如果您只做目錄創建和文件副本,請使用shell腳本。
Java程序很難開發,因爲它們需要編譯(也許是一個完整的IDE)。他們很難維護,因爲他們編譯。您可以使用屬性來增強可維護性,但這是相當多的編程。
Java程序適用於複雜的事情。如果你有很多文本替換或計算,Java可以更好地工作。 Java是一種合適的語言,有很多功能可以用來做很多事情。
你有一箇中間立場:腳本的靈活性,完整的編程語言的複雜性。像Groovy或Python這樣的工具是 「動態」語言 - 它們非常易於編寫和維護 - 但它們也是完整的編程語言,而不僅僅是shell。
如果您的腳本涉及任何文本操作或計算,您可能需要考慮Groovy或Python而不是shell或Java。
要小心你的構建,因爲它會比你想象的要長很多。
如果以任何一種方式對代碼進行編碼的努力大致相同,那麼使用您的組織最廣泛使用的語言進行編碼。
我在公司看到的一件事是「哇,我可以使用閃亮的新(或閃亮的舊)技術BZUP12G與Frammoplatzes代碼」。這對開發團隊的其他成員來說是不利的,他們現在必須用Frammoplatz來學習BZUP12G以修改所建立的內容。致力於將構建應用程序的基本技術集合保存在相當小的集合中是一個非常好的主意。
- 1. 檢查bash腳本是從shell還是其他腳本/應用程序調用
- 2. 我的程序應該是應用程序還是服務?
- 3. 在shell腳本執行程序的linux
- 4. 我應該使用C++還是腳本進行守護進程?
- 5. 在shell腳本中運行shell腳本 - 好還是不好?
- 6. Linux Shell腳本
- 7. Shell腳本 - Linux
- 8. Linux Shell腳本
- 9. linux/shell腳本
- 10. 在Perl腳本中,我們應該使用shell命令還是調用模仿shell操作的Perl函數?
- 11. 的Linux Shell腳本
- 12. 在Linux shell腳本
- 13. 的linux - shell腳本 - 「$#」
- 14. 我應該先學習C#還是Java?
- 15. 我應該使用Flash還是Java?
- 16. 我應該學習C#還是Java?
- 17. Shell腳本 - Linux中最大化的桌面應用程序
- 18. 我應該爲我的應用程序使用AsyncTask還是IntentService?
- 19. 通過java程序執行shell腳本
- 20. 我應該使用Xcode還是Unity編程iOS應用程序?
- 21. 我應該在哪裏將我的util shell腳本放在linux中
- 22. 我應該使用cronjob還是在php中編寫腳本?
- 23. 我應該在正文還是HTML頭部寫腳本?
- 24. 我應該使用window.onload還是腳本塊?
- 25. 如何將PHP腳本檢測爲腳本還是shell?
- 26. 我應該寫小CGI腳本還是一個大的單片腳本?
- 27. 製作可可應用程序腳本
- 28. 我如何從一個Linux shell腳本
- 29. 的Linux的bash shell腳本排序線
- 30. Android應用程序 - 我應該堅持使用java還是使用C++?
它是你正在生成的表嗎? – 2009-08-22 10:47:35