我应该制作Linux Shell脚本还是Java程序?

时间:2009-08-22 10:41:00

标签: java sql linux shell

我需要为SQL生成多个数据库,所以我需要脚本/程序自动生成那些SQL并生成文件到jboss服务器。我们的客户端服务器在Linux中运行,但我在Windows机器上开发。我应该用Linux脚本编写脚本还是编写可以做同样事情的Java程序?

5 个答案:

答案 0 :(得分:3)

开发shell脚本通常会更容易,更快捷。

如果您需要功能强大的用户就绪应用程序,请编写Java应用程序。这不是这里的情况所以只是让你的生活变得轻松。

答案 1 :(得分:1)

除非它非常简单,否则它就不那么痛苦了 Java的。所以我认为你应该编写一个Java程序。

但你考虑用Perl或Python编写它吗?这些 是非常强大的脚本语言和结果 程序可以比a更短和/或更简洁 相应的Java程序。

答案 2 :(得分:0)

我经常使用shell脚本进行一次性任务,例如生成大量的testdata。

答案 3 :(得分:0)

Linux shell脚本语言可以轻松快速地开发用于简单的事情。它们很容易维护,因为它们是纯文本,由shell解释。

使用它们比使用几十行代码更复杂是很痛苦的。它们不是合适的编程语言。如果您有任何文本替换或大小计算,则很难编写。

如果您只进行目录创建和文件复制,请使用shell脚本。

Java程序很难开发,因为它们需要编译(也许是一个完整的IDE)。它们很难维护,因为它们是经过编译的。您可以使用属性来增强可维护性,但这需要更多编程。

Java程序非常适合复杂的事情。如果你有很多文本替换或计算,Java会更好。 Java是一种适当的语言,具有许多用于执行大量操作的功能。

你有一个中间立场:脚本的灵活性,完整编程语言的复杂性。像GroovyPython这样的工具是 “动态”语言 - 它们非常易于编写和维护 - 但它们也是完整的编程语言,而不仅仅是shell。

如果您的脚本涉及任何文本操作或计算,您可能需要考虑使用Groovy或Python而不是shell或Java。

答案 4 :(得分:0)

要小心你的构建,因为它会比你想象的要持续很长时间。

如果以任何一种方式对其进行编码的努力大致相等,那么请使用您组织最广泛使用的语言对其进行编码。

我在公司里反复看到的一件事是“哇,我可以使用闪亮的新(或闪亮的旧)技术BZUP12G与Frammoplatzes编码”。这对开发团队的其他人来说是一种伤害,他们现在必须学习使用Frammoplatzes的BZUP12G来修改所构建的内容。努力将构建应用程序的基本技术集合保存到一个相当小的集合中是一个非常好的主意。