2013-04-26 6 views
0

В настоящее время существует сотни сайтов, которые позволяют вам создавать приложения для iOS & Android на лету. Я полностью потерял то, как они могут достичь этого онлайн. Существуют ли какие-либо службы, которые помогают скомпилировать код?Как создавать приложения на лету?

Может ли кто-нибудь помочь в предоставлении контура полного процесса? Они в основном выглядят как мобильные webapps, размещенные в виртуальном браузере.

Любые мысли о потоке будут полезны.

Примеры сайтов:

http://www.theappbuilder.com, http://www.shoutem.com, http://www.appypie.com, http://www.appsbar.com, http://mobiappbuilder.com

Все они поддерживают родные приложения. Как они это делают?

UPDATE

Спасибо за ваши ответы. Но я не смотрю на создание приложений. Я ищу создание службы, которая создает приложения. Служба, которая позволяет создавать мобильные веб-приложения, вовсе не проблема. Но как эти компании позволяют создавать приложения на базе Android & iOS на лету? Как они это делают, то есть для чего это технология/поток?

+0

Что именно в этом процессе вы не понимаете? Вопрос все еще немного расплывчатый. – Sulthan

+0

Как только Webapp будет готов, как мы преобразуем их в собственные приложения с помощью онлайн-серверов? Мы не хотим их вручную создавать. Я хочу, чтобы это произошло на лету. –

+0

Вы должны сначала реализовать встроенную среду для каждой платформы. Затем вы просто добавляете данные приложения и компилируете фреймворк в собственное приложение. – Sulthan

ответ

1

Это HTML5 + javascript, основанные как кроссплатформенные структуры, такие как PhoneGap, например.

1

Вы совершенно правы.

Хитрость в слово native. Натуральное приложение в этом контексте не означает приложение, написанное в Obj-C или Java. У них есть небольшое родное ядро, в основном только для отображения веб-представления, и они динамически генерируют HTML-страницы для него. Они могут запускать собственный веб-сервер на устройстве или использовать готовый HTML-файл заранее или загружать его из какого-либо интернет-источника, но большинство функций выполняется с помощью HTML (5).

В зависимости от того, насколько усовершенствован каркас, родное ядро ​​больше и может обеспечивать некоторые из нативных функций, например. доступ к файловой системе или уведомлениям. Если веб-сервер запущен внутри приложения, сервер может предоставить расширенные функции, используя некоторый HTTP API.

Пользовательский интерфейс обычно выполняется в HTML (+ CSS & javascript), но могут быть и некоторые собственные компоненты.

Самой большой проблемой является, как правило, внешний вид, который не является родным (обычно CSS издевается над собственным пользовательским интерфейсом), проблемами с производительностью и памятью.

Это хорошо для небольших приложений, это ужасно для больших приложений.

Как только у вас есть фреймворк и пользовательские функции (пользовательский интерфейс, изображения и т. Д.), Его можно скомпилировать с помощью инструментов командной строки (например, ant для Android, xcodebuild для iOS).

Edit:

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

Смежные вопросы