Должен ли я сделать Linux Shell Script или программу Java? - PullRequest
0 голосов
/ 22 августа 2009

Мне нужно сгенерировать несколько баз данных для SQL, поэтому мне нужен скрипт / программа, чтобы автоматически генерировать их для SQL и генерировать файлы на сервер jboss. Наш клиентский сервер работает в Linux, но я работаю на Windows. Должен ли я сделать скрипт с использованием скрипта Linux или написать программу на Java, которая могла бы делать то же самое?

Ответы [ 5 ]

3 голосов
/ 22 августа 2009

Сценарий оболочки обычно намного проще и быстрее разрабатывается.

Напишите приложение на Java, если вам нужно надежное, готовое к использованию приложение. Это не тот случай, поэтому просто сделайте свою жизнь проще.

1 голос
/ 22 августа 2009

Если это не очень просто, гораздо менее болезненно делать это в Джава. Поэтому я думаю, что вы должны написать программу на Java.

Но вы рассматривали возможность написания этого на Perl или Python? Эти очень мощные языки сценариев и в результате Программа может быть намного короче и / или более кратким, чем соответствующая Java-программа.

0 голосов
/ 22 августа 2009

Остерегайтесь того, что вы строите, так как оно будет длиться намного дольше, чем вы думаете.

Если усилия по кодированию в любом случае примерно одинаковы, то закодируйте его на языке, который наиболее широко используется вашей организацией.

Одна вещь, которую я вижу снова и снова у компаньонов, это «вау, я могу кодировать это, используя блестящую новую (или блестящую старую) технологию BZUP12G с Frammoplatzes». Это оказывает плохую услугу остальной части команды разработчиков, которая теперь должна изучить BZUP12G с Frammoplatzes, чтобы изменить то, что было построено. Работать над сохранением базового набора технологий, на котором построено ваше приложение, на достаточно малом наборе - это действительно хорошая идея.

0 голосов
/ 22 августа 2009

Языки сценариев оболочки Linux легко и быстро разрабатываются для простых вещей. Их очень легко поддерживать, поскольку они представляют собой чистый текст, интерпретируемый оболочкой.

Их трудно использовать для чего-то более сложного, чем несколько десятков строк кода. Они не являются правильными языками программирования. Если у вас есть какая-либо текстовая подстановка или расчет размеров, это становится трудно писать.

Если вы делаете только создание каталогов и копирование файлов, используйте сценарий оболочки.

Java-программы сложно разрабатывать, потому что они требуют компиляции (и, возможно, полной IDE). Их трудно поддерживать, потому что они составлены. Вы можете использовать свойства для улучшения удобства сопровождения, но это немного больше программирования.

Java-программы отлично подходят для сложных вещей. Если у вас много текстовых подстановок или вычислений, Java работает лучше. Java - это правильный язык с множеством функций для выполнения многих задач.

У вас есть золотая середина: гибкость сценариев, сложность полных языков программирования. Такие инструменты, как Groovy или Python являются «Динамические» языки - их очень легко писать и поддерживать, но они также являются полноценными языками программирования, а не только оболочкой.

Если ваш сценарий включает какие-либо текстовые манипуляции или вычисления, вы можете рассмотреть Groovy или Python вместо оболочки или Java.

0 голосов
/ 22 августа 2009

Я часто использую сценарии оболочки для одноразовых задач, таких как создание больших наборов тестовых данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...