как портировать настольное отличное приложение на облако / андроид - PullRequest
1 голос
/ 20 мая 2011

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

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

Я вижу следующие способы установки приложения в Android:

  1. просто перенесите все приложение на android / java и работайте в фоновом режиме все время, делая более или менее то, что сейчас делает приложение.Чтобы принять во внимание.

    • Полагаю, что работать на Groovy на Android невозможно.Я думаю, что однажды увидел ссылку на проект по портированию его на android, но он был настолько медленным, что был бесполезен.Таким образом, это должен быть android / java

    • Получение html-страниц каждую минуту (или меньше, если я уменьшаю) и выполнение всего анализа и т. Д. Выполнимо или разряжает батарею?А как насчет памяти, страницы для разбора могут быть не такими маленькими, есть ли ограничения на Android?

  2. Настройка серверной части, живущей на каком-либо хостинге, с помощью экрана-очистка каждую минуту и ​​отправка только предупреждений в фоновое приложение Android, которое будет намного легче предыдущего.

    • Я предполагаю, что в приложениях для Android есть встроенная функция pushслушать?

    • Какой серверный хостинг / сервис будет рекомендован (и по какой причине стоимость, производительность, простота использования ...).

Я предполагаю, что 2, используя GAE из-за близости с android, и, возможно, я мог бы даже использовать gaelyk для повторения части моего отличного кода ...

Я нацеливаюсь на Android 2.2.1 и выше.Количество пользователей очень мало, и с ним легко иметь дело, поэтому обновление приложения для Android не проблема.

спасибо

1 Ответ

0 голосов
/ 22 мая 2011

Если вы выберете # 1, вы не только разрядите батарею телефона, но и создадите больше трафика на очищаемый веб-сайт (если все пользователи очищают одни и те же страницы). В любом случае я бы пошел с # 2. (Рассматривали ли вы рассылку электронной почты или SMS вместо написания приложения? Конечно, это действительно зависит от вашего варианта использования ...)

Относительно серверной платформы:

GAE и Android оба от Google, но я не понимаю, как это поможет вам в этом случае. Я разрабатываю приложения GAE и никогда не сталкивался с какими-либо специфическими функциями Android для GAE. Тем не менее, GAE кажется подходящим для предполагаемого использования. Вполне возможно, что вам не помешает бесплатный экземпляр (в зависимости от объема обработки, который вам нужно сделать, что будет зависеть от количества пользователей и количества операций очистки).

Некоторые моменты, которые вы также должны учитывать

  • с GAE вы не получаете статический IP в отличие от EC2.
  • если вам нужен https: не работает с пользовательскими доменами (поэтому пользователи всегда будут видеть что-то вроде https://youapp.appspot.com)

С положительной стороны: вам не нужно иметь дело с администрацией и вы можете сосредоточиться на кодировании. Я считаю, что EC2 гораздо больше вовлечен в это дело. (По крайней мере, поэтому я выбрал GAE). Конечно, технология GAE лучше.

Надеюсь, это поможет!

P.S .: Просто чтобы прояснить, у меня нет опыта работы с Android.

...