2016-08-31 3 views
10

В компании, где я работаю, у нас есть продукт, который можно было бы называть для всех целей и целей consultingware. Это платформа для EDI с множеством движущихся частей. Back-end - это ESB, написанный на Java SE, front-end - это приложение Java EE, работающее на GlassFish, база данных, как правило, на сервере MSSQL, а RabbitMQ используется в качестве промежуточного программного обеспечения очередей. Это домен-агностик в том смысле, что различные модели сообщений и сопоставления могут быть развернуты. Настройка новой среды, как правило, занимает довольно много времени, но многие из них - мирские задачи, которые можно легко автоматизировать, заполняя правильные параметры и запущенные скрипты. T-SQL для базы данных, скрипты asadmin на GlassFish, а конфигурации ESB - это XML, поэтому преобразование XSLT в шаблон будет выполнять эту работу.Создание установщика для консалтинга

Это никогда не станет простой установкой, но с помощью «установщика», который выполняет большую часть работы для вас, перечисляет предварительные шаги, предоставляет пользователю удобный способ предоставления необходимых параметров, создания некоторых скриптов и установки все будет хорошо; даже если бы его использовали только разработчики, это облегчило бы жизнь. Хотя программное обеспечение технически не зависит от платформы, оно, как правило, запускается на Windows Server.

Просто сделать приложение Java, которое делает вышеизложенное, было бы непросто, но вместо того, чтобы изобретать колесо (и, возможно, очень уродливый графический интерфейс), я хотел бы увидеть, соответствуют ли какие-либо существующие решения законопроекту. InstallShield и Inno Setup выглядят многообещающими. Итак, вопрос в том, какой существующий инструмент мог бы обеспечить следующее, или, альтернативно, сделать что-то с нуля?

  • Позвоните другим исполнителям или установщикам (например, для GlassFish).
  • Запуск сценариев оболочки (для установки asadmin).
  • Подключитесь к базе данных (MSSQL) и запустите скрипты.
  • Выполнение преобразований XSLT (может выполняться при вызове/вызове метода Java).
  • Настроить службы.
  • Может быть какой-то способ проверки, если предпосылки fullfilled (проверьте, установлен ли GlassFish, RabbitMQ, DB доступен ...)
+0

[Помощь/по теме] четко говорит * Вопросы, предлагающие нам рекомендовать или найти книгу, инструмент, библиотеку программного обеспечения, учебник или другой ресурс вне сайта, отключены -topic для переполнения стека. * Какая часть этого трудно понять, поэтому мы можем попытаться сделать ее более понятной для других в будущем? –

+0

@KenWhite Возможно, я неправильно истолковал вас, но это кажется немного грубым и снисходительным способом сказать кому-то это. Или вы действительно хотите знать, как лучше освещать темы справки? Могу ли я перефразировать этот вопрос так: «Должен ли я придерживаться инструментов или качать мои собственные» и оставаться в теме? –

ответ

3

FWIW, вы можете сделать все эти вещи от MSI. Есть ряд инструментов, которые облегчают процесс. Я использую бесплатный, который называется MAKEMSI, который превосходный: http://dennisbareis.com/makemsi.htm