2013-07-03 1 views
0

Уверен, это будет звучать как такой глупый вопрос, хотя я не знаю, как отображать JDialog на стороне хоста.Как отобразить JDialog на стороне хоста для сервера App

Мы разрабатываем приложение (appXXX, теперь), которые время от времени, необходимо обновить. Поэтому мы хотим, чтобы это было сделано online.

Для этого я создаю приложение Java, который будет работать на нашем сервере, поэтому всякий раз, когда есть обновление appXXX это сделает JDialog появляться на экранах наших клиентов (за то, что мы будем иметь их IP и порты, конечно), чтобы спросить их, можем ли мы приступить к обновлению своих систем, или мы должны это сделать позже.

Работа с JFrame, JDialog и компанией не такая уж большая сделка. Хотя то, что я не знаю, как это сделать, - это отображать и обрабатывать все это содержимое на экране удаленной машины (Апплеты могут быть, хотя я видел, что их естественная среда - это веб-браузер, скорее).

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

спасибо.

+2

Я не вижу преимущества приложения Java для такой задачи. Апплеты довольно тяжелые, и вам нужно интегрировать их на веб-странице. Почему непосредственно не отображать сообщение на веб-странице? –

+0

Еще один момент (который может оправдать приложение java на стороне клиента): он постоянно работает на фоне? –

+0

Кроме того, ваше приложение appXXX является Java-приложением? если это так, почему бы не использовать java веб-старт с этой целью? –

ответ

0

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

Прежде всего, я предлагаю вам найти инструменты для развертывания, которые могут быть использованы для использования в ваших целях. Это может сэкономить вам некоторое время.

Если ваши клиенты работают на машинах Windows, почему бы не отправить их MSI-файл?

Во всяком случае из того, что я понял, ваше обновление состоит (среди других?) От выполнения сценариев SQL на локальных встроенной базы данных.

Если да, то RMI может быть хорошим и простым решением, но вам нужно иметь в виду, что вам нужно будет развернуть приложение java и его зависимости для всех клиентов, и это должно запускаться при запуске. Вам также понадобится механизм для указания того, что можно выполнить и как.

Вы также можете отправить письмо клиенту со ссылкой на страницу с апплетом или лучше ссылку на ваше приложение, развернутое с помощью Java Web Start. Независимо от решения, которое вы выбрали среди этих двух, вам обязательно понадобится sign ваш Jar, чтобы получить доступ к локальным ресурсам и банкам.

Есть, конечно, другие (гораздо лучшие) решения, но больше информации было бы хорошо.

+0

Большое спасибо за ответ, Шампанское. К сожалению, информация о приложении, которую я могу вам дать, немного больше, несмотря на то, что я ранее был запрограммирован на Java, для меня впервые я участвую в таком проекте - работе с драйверами JDBC, связанными с клиентские машины и т. д. Вот почему все идеи, которые вы вложили в свой ответ, я считаю столь ценным. –

+0

Добро пожаловать. У меня все еще есть одно сомнение: мой ответ действительно (относительно SQL-скриптов), если ваша БД находится на клиенте и доступна только оттуда, поэтому вы должны ее выполнить. В противном случае я не понимаю, почему вы хотели бы выполнить его на клиентской машине. –

+0

Хорошо, если бы я не понял своего босса, вот и все. Язык также является handycap, поскольку мой французский не очень хорош, и я новичок в Бельгии, хотя я думаю, что это все. –