Подтвердить что ты не робот

Возможно ли запустить сервер Tomcat и несколько веб-приложений на устройстве Android? (т.е. таблетку)

Название в значительной степени говорит об этом, но позвольте мне предоставить более подробную информацию.

Мы пытаемся создать платформу для мобильных серверов. У нас уже есть серверная платформа, написанная на Java, которая работает на сервере Tomcat. Он предоставляет веб-интерфейсы и интерфейсы веб-сервисов для клиентов.

Эта система была построена, как и большинство веб-приложений, для работы в фиксированном месте.

Теперь мы должны иметь возможность принимать веб-службы и серверное программное обеспечение в удаленных, не связанных местах.

Наша идея заключается в том, что мы будем использовать планшет Android с поддержкой Wi-Fi в качестве сервера для клиентов, локальных на устройстве. Сервер будет работать на планшете, чтобы обслуживать локальных клиентов, а затем, когда планшет вернется в пределах диапазона 3G/4G/EDGE или любой другой сети, планшет будет собирать данные, собранные на главный сервер.

Количество клиентов, которые могут быть поданы, относительно невелико - не более 20 или около того за раз. Объем трафика будет небольшим в диапазоне < 32K на секунду для каждого клиента, а также веб-сервер и приложения имеют относительно небольшой размер.

Если бы мы захотели настроить этот материал на Android, во-первых, это возможно даже без укорочения устройств? Во-вторых, если это возможно, он будет работать с любой достойной производительностью?

Спасибо заранее!

4b9b3361

Ответ 1

Вы можете использовать I-Jetty для запуска веб-приложения Java на Android. Вам не нужно делать какие-либо укоренения, но я не мог найти никакой информации о производительности. Вам просто нужно сделать свой собственный бенчмаркинг, чтобы узнать, подходит ли он вашим потребностям.

Ответ 2

Ответ выглядит следующим образом:

  • в теории да,
  • на практике это плохая идея, и у вас есть работа, чтобы сделать это.

Например, прочитайте этот поток Google Groups.

Во-вторых, если это возможно, он будет работать с любой приемлемой производительностью?

Невозможно сказать, но у меня есть сомнения. Если вы ищете производительность (и простоту), вы должны смотреть на обычный ПК, IMO.

Ответ 3

Лучшим решением для запуска Java Servlets на android является I-Jetty и Console оба являются бесплатными и с открытым исходным кодом.

Есть определенные серверы из Ice Cold Apps по сниженной цене, вы можете использовать Ice Cold Apps Servers Ultimate для всех других вспомогательных сервисов, таких как Caddy, CVS, DC Hub, DHCP, UPnP, DNS, DDNS, eDonkey, электронная почта (POP3/SMTP), FTP-прокси, FTP, FTPS, FTPES, Flash Policy, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC, ISCSI, Icecast, Lighttpd, LPD, Load Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, Node.js, NTP, NZB Client, Napster, Nginx, PHP, PXE, Port Forwarder, RTMP, Remote Control, Rsync, SIP, SMB/CIFS, SMPP, SMS, Socks, SFTP, SSH, серверный монитор, Styx, Syslog, TFTP, Telnet, время, Torrent Client, Torrent Tracker, Trigger, USB/IP, Unison, UPnP Port Mapper, VNC, VPN, Wake On Lan, Web, WebDAV, WebSocket, X11 и/или сервер XMPP!.

Другой вариант - это метод для установки и использования Debian и связанных с ним приложений/пакетов вместе с Android. Это НЕ полная ОС Debian - это уровень совместимости, который позволяет запускать приложения Debian. Вам не нужно запускать свое устройство, оно отлично работает с любым запасом ROM. Вам потребуется 900 Мб бесплатно на внутреннем хранилище. Это приложение не может быть установлено на SD-карту. Рекомендуется использовать мышь или стилус. Это НЕ официальный релиз Debian.org. Регулярное удаление полностью очищается после этого приложения. Это можно расширить, и вы сможете установить в него свои собственные приложения/пакеты, такие как Tomcat.

Если вы используете Android 6.X или новее, посмотрите GNURoot Debian Внутри GNURoot Debian вы можете создать корневую файловую систему, запустить ее или удалить.

Если вы используете Android 5.X, проверьте Debian noroot, который установит Debian Jessie. Вы можете связать его с XServer XSDL для запуска графических приложений Debian.

Ответ 4

Если моя задача заключается в установке tomcat в android, следующие возможные решения.

1_ Изучить возможное взаимодействие сервера tomcat с базовыми os.

Насколько я заинтересован в их каталогах загрузки, довольно очевидно, что их взаимодействие минимально, и я мог бы запустить каталину .jar с любой машины, способной запускать jvm.

2_ Будет ли dalvik vm поддерживать Tomcat?

Скорее всего, нет. Но я сначала установлю Android в более мощное устройство (например, мой ноутбук), а затем попробую запустить tomcat в vm. Я предполагаю, что это может открыть коробку пандоры.

3_ Изучить вируализацию?

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

Но тогда я не мог понять, что привело вас к этому решению? Не могли бы вы хранить информацию с помощью sqllite-модуля или реализовывать свои веб-службы в REST и, возможно, иметь такой сервер, как Tomcat Lite или Getty.