как портировать настольное отличное приложение на облако / андроид

1

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

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

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

  • просто переносите все приложение на android/java и постоянно его работаете в фоновом режиме, делая больше или меньше того, что делает приложение. Учесть.

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

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

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

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

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

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

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

спасибо

  • 1
    Определенно, # 2, вам не нужно загружать обновления на все устройства каждый раз, когда сайт, на который вы копируете изменения
  • 0
    @tim, это не будет проблемой в моем случае, я обновил вопрос
Теги:
groovy
google-app-engine
amazon-ec2
gaelyk

1 ответ

0
Лучший ответ

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

Что касается серверной платформы:

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

В некоторых пунктах вы также должны рассмотреть

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

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

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

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

  • 1
    Легко пройти аутентификацию в App Engine с Android, что уникально для App Engine.
  • 0
    Это имеет смысл. Спасибо что подметил это!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню