Вопрос

Существуют ли какие-либо библиотеки или другие ресурсы разработки, которые могут помочь сократить затраты на перенос приложений между различными мобильными платформами?В частности, я заинтересован в поддержке iPhone, Android и Windows Phone 7.Некоторые проблемные области включают пользовательский интерфейс, связь клиент-сервер и аппаратную поддержку (например, камера, GPS и т.д.).

Это было полезно?

Решение

МоноТонус позволяет вам писать приложения для iPhone с использованием .NET (C #).В ближайшем будущем также будет доступна версия для Android (MonoDroid).

Что касается Windows Mobile, я бы забыл об этом и сосредоточился на Windows Phone 7, которая будет использовать Silverlight для приложений.И, конечно же, Silverlight также является .NET, поэтому вы можете совместно использовать всю свою бизнес-логику между Silverlight, MonoTouch (iPhone) и MonoDroid (Android).

Другие советы

На самом деле есть действительно хороший инструмент там это позволяет вам писать приложения для Android и iphone на javascrpit, HTML и CSS.Затем программа портирует приложение либо для iphone, либо для Android, создавая код objective C (iphone) или java-код (Android) по мере компиляции.Говорят, что более поздние версии программы включают также возможность портирования на palm и blackberry.И бонус...бесплатно и с открытым исходным кодом!!

Телефонный звонок официально поддерживает Android, Blackberry и iPhone.Они написал в твиттере что это работает на Windows Phone 7, но пока немного рано быть уверенным в этом, поскольку эта ОС еще не отправлена.Имеет разумную, но далеко не полную аппаратную поддержку.

Что ж, похоже, что iSpectrum - это то, что вы ищете.Вы найдете видео на главной странице их веб-сайта ( http://www.flexycore.com/ ), в котором показана 3D игра для Android, которую они портировали всего за 2 дня!

Все мобильные платформы, с которыми я сталкивался до сих пор, имеют компиляторы, совместимые с C89, так что это то, что вы хотите использовать для основной логики приложения, если у вас высокие требования к переносимости.

Продукт, над которым я работаю, в настоящее время может быть собран и запущен на Android, iPhone, Symbian, Windows Mobile и некоторых других проприетарных платформах (карманные компьютеры Nintendo) и устаревших платформах (PalmOS, OSE), а также на "реальных" компьютерах (серверы Linux и Solaris).Конечно, код пользовательского интерфейса должен быть написан специально для каждой платформы, но ядро построено на основе одного и того же исходного кода для всех целей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top