Java GUI + проблема с сервером - PullRequest
1 голос
/ 16 марта 2011

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

P.S. Я собираюсь написать клиент для других ПК и телефонов Android в доме, чтобы я мог создать простую систему обмена сообщениями в сети для простого копирования и вставки между устройствами, поэтому я подумал о создании графического интерфейса и сервера с клиентом, чтобы я мог бы распространить это, и это было бы двояко, но я не уверен, правильный ли это подход или нет.

Спасибо!

Ответы [ 2 ]

1 голос
/ 16 марта 2011

Вы, сэр, ищете сервер приложений, например JBoss . Взаимодействуйте с ним, используя веб-страницы в качестве графического интерфейса. Используйте HTTP в качестве протокола обмена сообщениями (POST и GET). Используйте Eclipse для Java EE и прочитайте учебник / гид . Возможно, сейчас есть чему поучиться, но позже вы извлечете из этого пользу.

Для требуемой функциональности сначала создайте веб-приложение с сервлетом для получения HTTP-запросов.

0 голосов
/ 16 марта 2011

Я не думаю, что есть «правильный» способ сделать это. Если, как вы говорите, вы хотите иметь более одного клиента (приложение, работающее на ПК и приложение, работающее на телефонах Android), то вам лучше перейти на архитектуру клиент-сервер, где ваш сервер и ваш клиент - два ( или больше в случае различных графических интерфейсов, которые вы хотите создать) разных программ.

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

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