2009-08-22 84 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以修改所建立的内容。致力于将构建应用程序的基本技术集合保存在相当小的集合中是一个非常好的主意。

相关问题