Выпуск
Какова ваша стратегия создания настольного веб-приложения, которое необходимо развернуть в настольных веб-браузерах и на мобильных устройствах (Android, IPhone и т. Д.)?
В качестве меры можно было бы сначала выбрать лучшую платформу для сборки детали, которая работает на компьютерах (т.е. не на мобильных устройствах). Будучи настольным приложением, хорошим кандидатом является GWT + ExtGWT, поскольку он обеспечивает:
- Разработка на основе Java, которая гораздо масштабнее / надежнее, чем разработка в Javascript через ExtJS, например
- Хорошая отладка
- Хорошая тестируемость
Далее вы хотите развернуть это приложение и на мобильных устройствах. Так как вы идете отсюда? Напишите отдельную реализацию (отдельно от GWT) для Android, другую для iOS (в target-c), другую для Windows Mobile и т. Д.
Относящиеся
В связи с вышеизложенным я видел презентацию PhoneGap, в которой утверждается, что вы разрабатываете в Javascript + HTML, и он генерирует код для всех мобильных платформ: Android, iOS и т. Д.
Однако PhoneGap не вариант, так как я не думаю, что он хорошо интегрируется с GWT и, что более важно, он не генерирует нативное приложение, которое может использовать преимущества таких функций, как фон, службы и т. Д. (См. http://www.youtube.com/watch?v=xHXn3Kg2IQE почему нативные приложения для Android намного лучше браузерных). Могут быть и другие фреймворки, такие как PhoneGap, о которых я не знаю, но на данный момент вижу только:
- одна реализация с GWT
- одна реализация для Android
- одна реализация для iPhone
- и так далее ...