Портативный локальный сервер в Java
Я собираюсь приступить к проекту по созданию независимого от платформы локального сервера для координации редактирования файлов. Сервер является локальным для любой машины, но будет использоваться многими людьми на разных машинах. Моим первым инстинктом было использовать Java, поскольку он очень переносим, поддерживает веб-разработку и имеет хорошие библиотеки, доступные как для json, так и для mongodb (основные требования для этого проекта).
Переносимость является ключевым. Я представлял, что пользователь просто запускает.jar, и у него работает локальный сервер.
Однако после некоторого исследования веб-разработки на Java я вижу, что вам нужна некоторая серверная среда, такая как tomcat, механизм приложений или Jetty. Я не могу требовать, чтобы каждый пользователь установил одну из этих сред (которая не учитывает простоту переносимых исполняемых файлов Java).
вопрос: возможно ли то, что я описал в Java, или мне нужно начать искать в другом месте?
1 ответ
Конечно, вы можете создать веб-сервер, который работает внутри вашего настольного приложения - это обычно называется встроенным сервером. Вы также можете упаковать все необходимые библиотеки внутри пакета приложения (.jar).
http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty
Вы даже можете упаковать свой java jar в собственный установщик приложения, чтобы облегчить работу с неспециалистом.