Мобильное кроссплатформенное приложение: HTML5 против Flash - PullRequest
1 голос
/ 06 июля 2011

Мне нужно создать мобильное приложение, которое будет работать на разных мобильных платформах: ios, android, windows, symbian и др.

Приложение будет много использовать карты Google и некоторые диалоги с пользователем: несколько чечбоксов e.t.c. Нет сложной графики

Я вижу два пути:

1) Flash: написать приложение на actioncript. Однако для этого также необходимы библиотеки AIR на мобильном телефоне клиента. У меня нет точной информации, как эти приложения работают на IOS. В некоторых источниках информации говорится, что теперь AIR позволяет отлично работать приложениям flash на ios.

2) HTML5: возможно, не так много возможностей, как Flash, но, как мне кажется, html5 + javascript может сделать все, что мне нужно. Если я выберу эту опцию, я собираюсь создать очень простую оболочку для каждой мобильной платформы, которая откроет страницу html5.

Так что мне интересно ваше мнение в этом вопросе: возможно, я упустил некоторые детали, нюансы. Что перспективнее, лучше для приложения с описанным функционалом?

Или, может быть, у вас есть другой вариант?

Ответы [ 5 ]

3 голосов
/ 06 июля 2011

Может быть, вы хотите проверить jQuery Mobile. Это все еще бета-версия, но она обещает хорошее решение для создания веб-приложения, подходящего как для телефонов, так и для планшетов практически на всех мобильных платформах. Проверить http://jquerymobile.com/

2 голосов
/ 06 июля 2011

Поскольку AIR не может поддерживать все платформы, на которые вы ориентируетесь, и у него есть некоторые другие проблемы, такие как размер файла (особенно проблема на Android) и производительность, я бы выбрал HTML5. Обратите внимание, что полная поддержка HTML5 для Windows Mobile будет объявлена ​​в виде IE9 в этом году, то есть пока не поддерживается.

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

Проверьте http://www.phonegap.com/about/features для списка функций, поддерживаемых на разных платформах. PhoneGap может быть расширен с помощью плагинов и собственного написанного собственного кода на случай, если вы пропустите функцию.

Проверьте http://savagelook.com/blog/portfolio/appcelerator-vs-phonegap-vs-adobe-air для сравнения AIR, PhoneGap и Appcelerator.

2 голосов
/ 06 июля 2011

HTML5, поскольку это лучше для SEO, а iPhone / iPad не поддерживает Flash. Я думаю, что Chrome или Firefox скоро будут доступны в WP7, так что тогда у вас будет поддержка HTML5.

1 голос
/ 06 июля 2011

вам нужен AIR, если вам нужно связаться с SO, если вам нужно сохранить файлы на локальном устройстве и т. Д. *

Конечно, во Flash хорошо то, что вам не нужнопозаботьтесь о выводе рендеринга, он будет одинаковым на всех устройствах, но вы должны найти проблемы для поддержки (я не знаю, поддерживается ли он в Symbian).AS3 / Flex во FlexBuilder - это действительно хорошая среда для разработки, она экономит много времени.

Если вы ищете html5 / js, возможно, вы сможете поддерживать больше устройств, но, вероятно, вы потратите много временипри тестировании на разных устройствах ...

Когда ваше приложение действительно веб-приложение (вы сказали, что Google Maps, который работает только в Интернете ...), и вы планируете иметь общий / легкий графический дизайн, вероятно, html5/ JS лучше для вас.

F.

1 голос
/ 06 июля 2011

HTML5 даст вам более широкий охват, особенно если вы хотите использовать API Карт Google, который в настоящее время нельзя использовать в приложениях AIR на iOS (насколько я понимаю).

Используя AIR, вы можете в настоящее время разрабатывать приложения для Android, iOS и BlackBerry Tablet OS (не для Windows Mobile или Symbian).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...