Товарищи, у меня есть слеующая задача. Требуется написать аппликуху-клиента под айфон (и с прицелом на то, что потом будет то же самое для андроидов и т.п.). Аппликуха по сути простая: клиент коннектится к серверу и обменивается сообщениями в обе стороны. Главный сложный момент — есть много графики (предыдущая версия клиента была сделана на флеше для обычных браузеров). Отсюда вопрос: а возможно ли написать кросс-платформенную аппликуху, которая бы одинаково хорошо работала как на айфонах, так и на андроидах? Вот к примеру какие я рассмативаю варианты:
1. С одной стороны, есть мысль попробовать написать на html5 как замене флеша — т.е. с прицелом на то, что браузеры будут это дело корректно отображать. Это самый хороший вариант

2. Есть вариант писать отдельно под айфон и под андроид использую их СДК (Сосоа для айфона ну и т.п.) — этого бы конечно хотелось избежать.
3. И есть еще один вопрос для знатаков: насколько вообще отличаются мобильные платформы? Есть ли в принципе шанс наисать аппликуху (или ее часть), которая могла бы быть потом повторна используема и там, и там?
Какие есть мысли? Любые идеи приветствуются.
Здравствуйте, Glоbus, Вы писали:
G>Товарищи, у меня есть слеующая задача. Требуется написать аппликуху-клиента под айфон (и с прицелом на то, что потом будет то же самое для андроидов и т.п.). Аппликуха по сути простая: клиент коннектится к серверу и обменивается сообщениями в обе стороны. Главный сложный момент — есть много графики (предыдущая версия клиента была сделана на флеше для обычных браузеров). Отсюда вопрос: а возможно ли написать кросс-платформенную аппликуху, которая бы одинаково хорошо работала как на айфонах, так и на андроидах? Вот к примеру какие я рассмативаю варианты:
G>1. С одной стороны, есть мысль попробовать написать на html5 как замене флеша — т.е. с прицелом на то, что браузеры будут это дело корректно отображать. Это самый хороший вариант 
Юзабилити веб страницы существенно отличается. По описанию неясно подойдет ли это вашему приложению.
G>2. Есть вариант писать отдельно под айфон и под андроид использую их СДК (Сосоа для айфона ну и т.п.) — этого бы конечно хотелось избежать.
Это самый лучший вариант с точки зрения качества результата, но самый требовательный к ресурсам (время/деньги). Впрочем есть альтернативы типа
http://www.appcelerator.com/products/titanium-mobile-application-development/
G>3. И есть еще один вопрос для знатаков: насколько вообще отличаются мобильные платформы? Есть ли в принципе шанс наисать аппликуху (или ее часть), которая могла бы быть потом повторна используема и там, и там?
Отличаются сильно. Есть вариант повторного использования кода написанного на C/C++, но это очень непростой путь и идти по нему стоит только если у вас нет других альтернатив.
G>Какие есть мысли? Любые идеи приветствуются.
Зависит от бюджета. Если денег мало, то HTML5, если достаточно то реализовывать по отдельности для каждой платформы.
Здравствуйте, Glоbus, Вы писали:
G>3. И есть еще один вопрос для знатаков: насколько вообще отличаются мобильные платформы? Есть ли в принципе шанс наисать аппликуху (или ее часть), которая могла бы быть потом повторна используема и там, и там?
Зависит от приложения. Но на 100% точно не выйдет.
У меня в текущем проекте большая часть кода написана на С++ и работает как в айфоне, так и на андроиде, но вот гуй писался уже на кокоа и жаве соотвественно.
G>Какие есть мысли? Любые идеи приветствуются.
Думаю, если использовать OpenGL, то большая часть у тебя бы была портируемой.
Для андроида скачай NDK и посмотри samples/hello-gl2.
Здравствуйте, Glоbus, Вы писали:
G>Товарищи, у меня есть слеующая задача. Требуется написать аппликуху-клиента под айфон (и с прицелом на то, что потом будет то же самое для андроидов и т.п.).
На
Sencha Touch смотрели? Есть некоторый опыт работы с этой библиотекой, в целом положительный. Основные претензии — медленный скроллинг больших списков.