2009-08-22 21 views
0

私はSQLに複数のデータベースを生成する必要があるので、自動的にそれらをSQLに生成してjbossサーバーにファイルを生成するスクリプト/プログラムが必要です。私たちのクライアントサーバーはLinuxで動作していますが、Windowsマシンで開発しています。 Linuxスクリプトとしてスクリプトを作ったり、同じことができるJavaプログラムを書くべきですか?LinuxシェルスクリプトまたはJavaプログラムを作成する必要がありますか?

+0

生成しているテーブルですか? –

答えて

3

シェルスクリプトは、通常、開発がずっと簡単で迅速になります。

堅牢なユーザー準備アプリケーションが必要な場合は、Javaアプリケーションを作成してください。それはここには当てはまりませんので、あなたの人生を楽にしてください。

1

非常に単純でない限り、 Javaではそれほど苦労しません。だから私はあなたがJavaプログラムを書くべきだと思います。

しかし、PerlやPythonで書いたことがありますか?これらの は非常に強力なスクリプト言語であり、結果として得られる プログラムは、対応するJavaプログラム よりもはるかに短くて簡潔になります。

+0

+1 Perl - おそらくSQLで見てみる価値がある:: Translator – Quentin

0

私はしばしば、大量のテストデータを生成するようなワンショットタスクにシェルスクリプトを使用します。

0

Linuxシェルスクリプト言語は、簡単なことのために簡単かつ迅速に開発できます。それらはシェルによって解釈される純粋なテキストなので、維持するのが非常に簡単です。

数十種類のコードよりも複雑なものには痛いです。彼らは適切なプログラミング言語ではありません。テキストの置換やサイズの計算がある場合は、書くのが難しくなります。

ディレクトリ作成とファイルコピーのみを実行する場合は、シェルスクリプトを使用します。

Javaプログラムはコンパイルが必要なため開発が難しくなります(そしておそらく完全なIDE)。彼らはコンパイルされているので、維持することは難しいです。プロパティーを使用してメンテナンス性を向上させることはできますが、これはかなりプログラミングの面倒です。

Javaプログラムは複雑なものに最適です。テキスト置換や計算が多い場合は、Javaがうまく機能します。 Javaは多くのことを行うための多くの機能を備えた適切な言語です。

あなたは中核をなす:スクリプトの柔軟性、完全なプログラミング言語の高度化。 GroovyPythonのようなツールは、 "動的"な言語です - 書き込みや管理が非常に簡単ですが、シェルだけでなく完全なプログラミング言語でもあります。

スクリプトにテキストの操作や計算が含まれている場合は、シェルまたはJavaの代わりにGroovyまたはPythonを使用することをお勧めします。

0

あなたが思う以上に長く続くので、あなたが構築するものに注意してください。

いずれかの方法でコードを作成するのがほぼ同じ場合は、組織で最も広く使用されている言語でコードを作成します。

コンパニオンで私が何度も見ていることの1つは、 "うわー、私は光沢のある新しい(光沢のある)古い技術のBZUP12GとFrammoplatzesを使ってコード化できます"です。これは開発チームの残りの人には不利益をもたらします。開発チームは、構築したものを変更するためにFrammoplatzesを使用してBZUP12Gを学習する必要があります。あなたのアプリケーションが構築される基本的なテクノロジーのセットを合理的に小さなセットに保つための作業は、本当に良いアイデアです。

関連する問題