我需要生成多个数据库到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. 在shell脚本执行程序的linux
- 3. 我应该使用C++还是脚本进行守护进程?
- 4. 在shell脚本中运行shell脚本 - 好还是不好?
- 5. Shell脚本 - Linux
- 6. linux/shell脚本
- 7. Linux Shell脚本
- 8. 在Perl脚本中,我们应该使用shell命令还是调用模仿shell操作的Perl函数?
- 9. 的Linux Shell脚本
- 10. Shell脚本 - Linux中最大化的桌面应用程序
- 11. 我应该先学习C#还是Java?
- 12. 我应该使用Flash还是Java?
- 13. 我应该为我的应用程序使用AsyncTask还是IntentService?
- 14. 我应该使用cronjob还是在php中编写脚本?
- 15. 我应该使用window.onload还是脚本块?
- 16. 我应该在正文还是HTML头部写脚本?
- 17. 如何将PHP脚本检测为脚本还是shell?
- 18. 制作可可应用程序脚本
- 19. 我应该写小CGI脚本还是一个大的单片脚本?
- 20. 我如何从一个Linux shell脚本
- 21. 的Linux的bash shell脚本排序线
- 22. 如何加快Ruby脚本?还是shell脚本替代?
- 23. Java独立应用程序的GUI。我应该使用SWT还是GWT?
- 24. shell脚本java程序不能正确写入文件
- 25. 我应该学习操作系统特定语言还是Java?
- 26. 使用java作为linux shell脚本语言?
- 27. 我应该使用Java EE 6还是坚持版本5的Java Pet Store应用程序?
- 28. 如何从Java应用程序执行UNIX Shell脚本?
- 29. 启动和杀害Java应用程序与shell脚本(Debian的)
- 30. 从java应用程序调用的shell脚本的位置
它是你正在生成的表吗? – 2009-08-22 10:47:35