Какая работа была выполнена для кросс-платформенной мобильной разработки?

Имеете ли какие-либо хорошо документированные или с открытым исходным кодом целевые iPhone, Blackberry и Android? Существуют ли другие платформы, которые лучше подходят для таких усилий? Обратите внимание, что я особенно спрашиваю о программном обеспечении на стороне клиента, а не о веб-приложениях, хотя любая информация о трудностях использования веб-приложений на нескольких мобильных платформах также интересна.

Ответ 1

В стандарте HTML5 есть поддержка для выпуска автономных приложений HTML5. По сути, приложение HTML5 представляет собой набор HTML5, JavaScript и CSS файлов, которые будут работать автономно в браузере рабочего стола или устройства. Вы можете распространять их, как и любую другую программу, включая их продажу на iStore для iPhone.

Поддержка этого в настоящее время неоднородна, но в ближайшие год-два она может значительно улучшиться.

Google для приложений HTML5 для информации и ресурсов. Хорошим введением в HTML5 является онлайн-книга "Погружение в HTML5" Марка Пилгрима. Это незавершенное производство, но оно достаточно полно, чтобы быть полезным.

Ответ 2

В этой проблеме есть 2 [новых] решения:

rhomobile

и

phonegap

Ответ 3

Я думаю, что лучший шанс для межплатформенного мобильного успеха - это Интернет. Просто напишите очень простое веб-приложение для достижения того, чего вы хотите достичь. Он должен работать на Nokia S60browser, Iphone и Android.

Это уже много мобильных устройств...

Ответ 4

Appcelerator, PhoneGap (приобретенный Adobe, плюс теперь стандартизованный как Apache Cordova), Intel XDK (ранее называемый appMobi) и Rhodes (приобретенный Motorola Solutions) - все с открытым исходным кодом и создают гибридные приложения (изначально упакованные html ui, с возможностью добавления некоторых из ваших собственных элементов управления).

Если это игра, единственным профессиональным выбором для свободного движка, который может быть использован для коммерческого развития, является Unity3D. Для 2D-игр также доступен cocos2d-x. Кроме того, Vuforia можно использовать для AR и LiquidFun для физики.

Ответ 5

XMLVM (через Кокс и код) и EdgeLib в настоящее время выглядят наиболее зрелыми. EdgeLib ориентирован прежде всего на разработчиков игр, и, согласно Coke и Code, разработчикам XMLVM сложно связаться.

Ответ 6

redfivelabs внедрили .NET-инфраструктуру для платформы S60

Titanium Mobile от Appcelerator выглядит интересно. Вы разрабатываете свое приложение в HTML и Javascript и загружаете их на свой сервер, где он скомпилирован в собственное приложение целевой платформы (в настоящее время iPhone и Android).

Ответ 7

iPhone использует Objective C, Blackberry Java SE с функциональностью RIM и другую пользовательскую версию Java. Я мог бы увидеть, как вы могли бы объединить последние два, но нет функциональности (без джейлбрейка) запуска приложений Java на iPhone.

Лучшее, что я видел до сих пор, это что-то вроде Qt, который будет работать в Windows CE, почти наверняка в ближайшее время Symbian, некоторые Java-платформ и трех основных настольных ОС.

Ответ 8

Упорядоченный MoSync здесь уже не упоминался.

Обновление (с 2014 г. по настоящее время): проект отменен.

Ответ 9

Для iPhone в настоящее время нет такого понятия, как Open Source, поскольку Apple iPhone SDK NDA запрещает публикацию кода. Они также запрещают отправку кода на любом сайте, не принадлежащем Apple, или даже на форумах, не связанных с Apple, в разработке iPhone. Как только NDA истечет (будет ли это когда-либо?), Мы начнем использовать iPhone с открытым исходным кодом.

Ответ 10

Я начал использовать действительно классный кросс-платформенный SDK под названием EdgeLib. Это позволяет вам использовать простой API, и вы можете скомпилировать свои проекты на различные платформы: Windows Mobile Pocket PC, Windows Mobile Smartphone, Symbian Series 60, Series 80, Series 90, Symbian UIQ, Gamepark Holdings GP2X, Gizmondo и Windows desktop, Я знаю, что iPhone, Blackberry и Android не входят в этот список, но разработчики упомянули, что эти платформы находятся в их дорожной карте.

Ответ 11

EdgeLib выглядит многообещающим и имеет бета-версию iPhone, но еще не открытую.

Ответ 13

У BlackBerrys действительно нет Java SE, у них есть Java ME, с большим количеством дополнительных библиотек, предоставляемых RIM. То же самое касается Android. Единственные кросс-платформенные приложения, которые вы когда-либо видели на мобильных устройствах, вероятно, написаны в строгом Java ME, который работает на большинстве устройств. Однако, как и JavaScript между разными браузерами, Java ME имеет причуды на разных устройствах, поэтому могут потребоваться изменения исходного кода.

Ответ 14

Я нашел один игровой движок для этого Игры MoMinis доступны для распространения и поддерживаются на устройствах Android, Blackberry, Symbian и J2me. Игры MoMinis включают в себя широкий спектр казуальных игр - в том числе аркада, головоломка, управление временем, стратегии и мобильные игры для тренировок.

mominis

Ответ 15

S60 на Symbian OS имеет много интересных проектов, связанных с настольными/серверными языками для перемещения мобильных приложений. Некоторые интересные: -

Python: sourceforge
Ruby: ruby-symbian
Mozilla: mozilla
S60Webkit: S60browser
POSIX: openc_cpp

Ответ 16

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

Для получения дополнительной информации и доступа к платформе посмотрите:

виртуальные мобильные технологии

Ответ 17

Phonsai является новым на рынке для кросс-платформенной мобильной разработки "без кодирования" Это смесь самостоятельной мобильной разработки и управления контентом Вы можете настроить все приложения. Нет шаблонов. Это SaaS. Полностью веб-интерфейс с веб-запуском java. Работайте с 2000 моделями мобильных телефонов. Очень простой графический интерфейс и отсутствие кодирования. Просто скопируйте и вставьте. Он создает, отправляет и сообщает модули. И, наконец, у него есть 4 эмулятора внутри, так что это концепция WYSIWYG. Вы можете добраться до Фонсай в http://phonsai.com