Подтвердить что ты не робот

Как работают кросс-платформенные платформы разработки мобильных приложений?

Как Rhodes, Phonegg и Appcelerator могут принимать Javascript или Ruby и компилировать их в двоичные файлы для SDK приложений, которые обычно требуют, чтобы приложения были написаны в Obj-C, Java и других?

4b9b3361

Ответ 1

Phonegap использует механизм рендеринга браузера по умолчанию и использует его для отображения вашего приложения. Затем javascript обрабатывается собственной (скомпилированной) частью фреймворка.

Appcelerator использует что-то симулятивное, но компилирует все приложение, если я правильно помню.

MoSync использует несколько симуляционную настройку как javaME.

Родос использует локальный сервер. Он использует это для связи с устройством.

Ответ 2

Джефф Хейни, соучредитель Appcelerator, объясняет, как Titanium Mobile работает здесь.

Ответ 3

В движок браузера webkit встроен интерпретатор Javascript, а SDK iPhone/iOS предоставляет достаточный доступ к этому интерпретатору для запуска почти целого приложения, написанного на Javascript, с помощью всего лишь крошечной оболочки Objective C, чтобы начать работу.

Android поддерживает собственный машинный код ARM, хотя NDK, поэтому почти любой язык с компилятором, который может создавать автономный двоичный код ARM (но не требующий практически никакого доступа к ОС), может быть использован как библиотека и доступен через интерфейс NDK из приложения Java.

Ответ 4

Я создал проект с открытым исходным кодом http://propertycross.com, который помогает выбрать межплатформенную платформу для мобильных устройств, показывая одно и то же приложение, реализованное с Sencha, Титан, Xamarin и многое другое. Проект также содержит подробную информацию о том, как работают каждая структура. Это должно помочь вам сравнить опыт конечного пользователя, код, опыт разработчиков и код, разделяемый между различными параметрами.