2016-10-21 1 views
1

Для приложения JavaFX, которое подключается к веб-службе отдыха для работы, существуют ли какие-либо очевидные стратегии для создания одной версии вашего приложения, которая знает, какая среда сервера (QA/Prod) для подключения? Как этот тип вещей «обычно» делается? Рекомендуются ли отдельные сборки QA и Production?Стратегии развертывания QA и производственных версий приложения JavaFX

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

Это было бы для приложения JavaFX для веб-запуска, поэтому, в идеале, двоичные файлы были бы идентичны, основное отличие - сервер, с которого пришло приложение (на какой начальной странице веб-сайта они вступили в систему, чтобы инициировать сеанс на стороне сервера).

ответ

2

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

Почему бы не сделать выбор сервера в некоторых настройках, заблокированных за некоторыми «Я хочу быть частью тестирования BETA» -flag?

Этот вопрос на самом деле не JavaFX связанных с более общим, что я думаю;)

+0

Да, это, вероятно, больше о Java Web Start, это также относится к свинг и так далее, правда. Выбор сервера (для тестеров) - это то, что, как я думал, мне придется прибегать, но было бы неплохо, если бы оно было автоматическим. Переход к JNLP с параметрами запуска. – User

+0

Что означает «начальные параметры» на лету здесь? Изменение файла jnlp до его загрузки на компьютер пользователя? Или есть способ передать значения «в» конфигурацию jnlp динамически (например, как вы это сделаете с помощью JSP)? В частности, было бы неплохо, если бы мы могли указать динамическую «кодовую базу», значения href для значков и т. Д., Чтобы она всегда попадала на сервер, на котором размещался jnlp, а не на некотором жестком кодированном URL-адресе. – Manius

+0

Исходя из этого вопроса, кажется, что можно полностью опустить «кодовую базу». Все еще не уверены в hrefs для значков и т. Д. (Возможно, просто сделайте это относительным путем?), Но это, по крайней мере, должно заглянуть. https://stackoverflow.com/questions/8388360/java-how-to-get-ip-address-automaticallly-in-jnlp-file – Manius