I-Jetty или Jetty

У меня есть веб-приложение для размещения на устройстве Android. В настоящее время я использую эмулятор, доступный с Android SDK. Мое приложение будет обслуживать как статические, так и динамические данные. В настоящее время я использую причал версии 6.1.22. Я хотел спросить, что будет лучшим вариантом для использования. 1. Веб-сервер Jetty с урезанным кодом. 2. Я-Джетти.

Мое приложение использует следующие функции:

  • ResourceHandler для обслуживания статических ресурсов.
  • Общий сервлет для обслуживания синхронных запросов данных.
  • Расширение CometServlet для обслуживания асинхронных запросов данных.

Я с нетерпением жду следующих критериев для сравнения.

  • Размер приложения. Размер apk, который будет содержать код.
  • Использование памяти и ЦП при максимальной нагрузке 30 запросов/сек. Это короткие всплески, которые происходят очень редко в жизненном цикле приложения. Средняя нагрузка будет примерно 5 запросов/сек.
  • Простота обслуживания. В том числе важные обновления Jetty в приложении.
  • Любые другие побочные эффекты, которые я, вероятно, пропускаю.

person Tushar Tarkas    schedule 02.08.2010    source источник
comment
30 запросов/сек! это не сожжет батарею?   -  person ankitjaininfo    schedule 02.08.2010
comment
обновил вопрос. я имел в виду максимальную нагрузку 30 запросов в секунду, а не среднюю нагрузку.   -  person Tushar Tarkas    schedule 02.08.2010


Ответы (4)


Я тоже искал информацию о встраивании сервера i-Jetty в приложение. Как и оригинальный постер, мне нужно обслуживать как статические, так и динамические ресурсы. Я нашел следующий пост полезным для начала:

http://puregeekjoy.blogspot.com/2011/06/running-embedded-jetty-in-android-app.html

Я замечаю, что при поиске ответов о встраивании веб-сервера в приложение для Android многие респонденты вместо того, чтобы дать полезный ответ, упрекают исходного автора за то, что он хочет сделать такую ​​​​вещь «в телефоне». Затем они продолжают приводить все причины не делать этого. Устройств Android больше, чем просто телефонов. Мой проект предполагает именно такое устройство. Спасибо за все полезные ответы на этом и других сайтах, которые направляли меня в моих усилиях. Я надеюсь, что ссылка, которую я предоставил, поможет другим искателям.

person Eli    schedule 13.06.2012

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

В этом случае одним из решений (помогите мне придумать другие, пожалуйста!) является встраивание веб-сервера, который будет обслуживать поток, потому что Android принимает поток с URL-адреса!!

Другим решением было бы портировать какую-то нативную библиотеку и написать для нее интерфейс JNI. Слишком много работы и в лучшем случае нестабильно.

Дело в том, что есть достаточно веских причин.

person The Fat Oracle    schedule 09.11.2010

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

person lenards    schedule 13.09.2011

У меня есть веб-приложение для размещения на устройстве Android.

Почему? Его нельзя будет использовать, за исключением, возможно, локальной сети Wi-Fi. Он не сможет работать ужасно долго, потому что службы не могут работать вечно. И т. д.

Любую техническую проблему, которую, по вашему мнению, вы решаете с помощью веб-сервера на Android, лучше решить другими способами.

Я хотел спросить, что будет лучшим вариантом для использования. 1. Веб-сервер Jetty с урезанным кодом. 2. Я-Джетти.

Возможно, «ни» не только из-за технических проблем, но и из-за того, что Грег Уилкинс (создатель Jetty) не очень любит Android. Однако из двух i-jetty, по крайней мере, регулярно тестируется на Android.

Использование памяти и ЦП при максимальной нагрузке 30 запросов/сек. Это короткие всплески, которые происходят очень редко в жизненном цикле приложения. Средняя нагрузка будет примерно 5 запросов/сек.

Во время работы время автономной работы будет отстойным, потому что вы будете постоянно поддерживать работу ЦП и WiFi для поддержки веб-сервера, не говоря уже о нагрузке.

person CommonsWare    schedule 02.08.2010
comment
Любую техническую проблему, которую, по вашему мнению, вы решаете с помощью веб-сервера на Android, лучше решить другими способами. Можете ли вы помочь мне указать на несколько из них. Не обсуждая время автономной работы, не могли бы вы пролить свет на другие аспекты. По сути, это устройство, работающее от постоянного источника питания. - person Tushar Tarkas; 03.08.2010
comment
@Tushar Tarkas: Не могли бы вы помочь мне указать на некоторые из них. Нет, потому что я не знаю, какую техническую проблему вы решаете, используя веб-сервер на Android. - person CommonsWare; 03.08.2010