Фреймворк для мобильной разработки - Википедия - Mobile development framework
Эта статья должна быть обновлено.Февраль 2016 г.) ( |
Этот список содержит записи, которые кажется, чтобы рекламировать предмет.Май 2013) ( |
А фреймворк для мобильной разработки это программная среда который предназначен для поддержки разработка мобильных приложений. Это программная библиотека, которая обеспечивает фундаментальную структуру для поддержки разработки Приложения для конкретной среды.
Фреймворки можно разделить на три категории: собственные фреймворки для разработки под конкретную платформу, фреймворки для мобильных веб-приложений и гибридные приложения, которые сочетают в себе функции фреймворков как собственных, так и мобильных веб-приложений.
Текущие рамки
Рамки | Лицензия | Целевая платформа | Языки разработки | Целевая платформа | Поддержка других устройств | Без перекомпиляции разработки | Синхронизация корпоративных данных | Многопоточные приложения | Загрузка файла | Просмотр библиотеки изображений | В электронном письме приложения | Поддержка распространения приложений | Аналитика распространения | Автономный, Интернет не требуется | Веб-сервисы | Поддержка мобильных API | Возможность доступа в Интернет для получения данных | Геолокация поддерживать | Поддержка вибрации | Акселерометр поддерживать | Поддержка звука (воспроизведения) | Звуковая (запись) поддержка | Камера поддерживать | Зероконф (Bonjour ) поддерживать | XMPP поддерживать | Поддержка ввода-вывода файловой системы | Жест / Мультитач поддерживать | Поддержка события движения устройства (акселерометр) | Поддержка события ориентации устройства (акселерометр) | Встроенная поддержка выбора даты и времени | SMS поддерживать | Телефонная поддержка | Поддержка карт | Поддержка смены ориентации | Контактная поддержка | SQLite поддерживать | Разработка приложений на родном языке поддерживать | Поддержка библиотеки графиков |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Cordova | Общественная лицензия Apache v2 | Встроенные приложения | HTML, JavaScript и CSS | iOS, Android, Windows Phone, BlackBerry, Symbian, Palm WebOS, WAC | Интернет, Bada и различные настольные ОС[нужна цитата ] | Нет | Нет | Нет | да | Нет | ? | Нет | Нет | да | ? | ? | да | да | да | Да, Ежевика требуется ОС 4.7 | да | да | да | ? | да | да | да | да | да | ? | да | да | да | да | да | Да, невозможно на Ежевика | Нет | ? |
Codename One | GPL + CPE | Родной и Интернет | Ява | iOS, Android, UWP, JavaScript (в Интернете) | Windows, Linux & macOS | Да (в симуляторе) | Нет | да | да | да | да | Нет | Нет | да | да | да | да | да | да | да | да | да | да | Да (внешний) | Да (внешний) | да | да | да | да | да | да | да | да | да | да | да | да | да | |
Enyo | Лицензия Apache v2.0 | Веб-приложения | HTML5, CSS3, JavaScript | iOS, Android, Windows Phone, BlackBerry, Palm WebOS | Планшетные, настольные и веб-среды, Tizen, ОС Firefox | Да, для веб-приложений | ? | да | да | да | да | Нет | да | да | да | да | да | да | да | да | ||||||||||||||||||
Киви | Массачусетский технологический институт | Встроенные и корпоративные приложения | Python | iOS, Android | Linux, macOS & Windows | Нет | ? | Частичный (на основе Python). | да | да | да | да | Нет | да | ? | Да (в процессе) | да | Нет (в дорожной карте) | Нет | да | Нет | Нет | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | да | да | Нет | да | Нет |
СЛЕДУЮЩИЙ | Лицензия Apache v2.0 | Веб-приложения | GWT, HTML5, CSS3, JavaScript, Ява | iOS, Android, BlackBerry, Palm WebOS | Bada, BlackBerry PlayBook, MeeGo | ? | Да, офлайн-поддержка | Да (JSONP, JSON, GWT RPC ) | Нет (в дорожной карте) | да | да | да | Нет (в дорожной карте) | да | Нет | Нет | Да, через Кордова | да | да | да | да | да | да | да | да | Нет (в дорожной карте) | да | Нет | Нет | |||||||||
NSB / AppStudio | Коммерческий | Веб-приложения | БАЗОВЫЙ, JavaScript, HTML и CSS | iOS, Android, Windows Phone, BlackBerry, Symbian, Palm WebOS | Таблетки, настольные и веб-среды | ? | Нет | да | Да, через Кордова | Да, через Кордова | да | Нет | Нет | да | да | Да (Sencha Touch, JQTouch, так далее.) | да | да | Да, через Кордова | да | да | Да, через Кордова | Да, через Кордова | ? | Да, через Кордова | Да, через Кордова | да | да | да | да | да | да | да | да | Да, через Кордова | да | Нет | Да, через HTML5 SVG или же Холст |
Pega AMP | Коммерческий | Гибридные, собственные и корпоративные приложения[1] | HTML5, CSS3, JavaScript, Ява, Собственный код или их комбинация | iOS, Android, Windows Phone, BlackBerry | Таблетки | Нет | да | да | Нет | Нет | Нет | да | да | Да, офлайн-поддержка | да | да | да | да | Да, через Кордова | Да, через Кордова | Да, через Кордова или HTML5 Audio | Да, через Кордова | Да, через Кордова | Да, через Кордова | Да, через Кордова | да | Да, через Кордова | Да, через Кордова | ? | ? | да | да | да | Да, через Кордова | Да, в зависимости от поддержки устройства | да | Совместим с другими библиотеками | |
Люкс RhoMobile | Массачусетский технологический институт | Встроенные приложения | HTML, JavaScript, Рубин | iOS, Windows Phone, BlackBerry, Symbian | Таблетки и Windows (Win32) | ? | Да, через RhoConnect | Да, через Рубин | да | да | ? | Да, через RhoGallery | Нет | да | Да (ОТДЫХ или же МЫЛО с JSON или же XML ) | ? | да | да | да | да | да | ? | да | ? | ? | да | ? | ? | да | да | да | да | да | да | да | да | Да, через Родос расширения | Да, через HTML5 SVG или же Холст |
Sencha Touch | GPL v3 (+ коммерческое издание) | Веб-приложения | HTML5, CSS3, JavaScript | iOS, Android, Windows Phone, BlackBerry | Webkit настольные браузеры (Хром, Сафари ) | ? | Да, офлайн-поддержка | Да (JSONP, JSON ) | да | Да через Кордову | Да, через Кордова | да | да | да | Нет | Нет | Нет (в дорожной карте) | да | Через Кордова | да | ||||||||||||||||||
React Native | Массачусетский технологический институт | Родные приложения | Javascript с поддержкой синтаксиса ES6 | (Android, iOS, Интернет, Windows [UWP] | windows, Linux, macOS, студия Android | |||||||||||||||||||||||||||||||||
Ионный | Массачусетский технологический институт | |||||||||||||||||||||||||||||||||||||
Xamarin | Право собственности Microsoft, заместитель 2016 |
Снятые с производства и устаревшие фреймворки
- Проект пешеходного перехода - последнее обновление 2017
- Мобильная платформа IPFaces - последнее обновление в 2013 г.
- iUI - последний стабильный выпуск в 2009 году
- MoSync - снято с производства, последнее обновление в 2013 г.
История
Поскольку производители мобильных устройств имеют собственные предпочтительные среды разработки, разработка приложений для мобильных телефонов постоянно растет. Всемирная паутина способный и большое количество HTML подкованные разработчики, возникли инфраструктуры веб-приложений, которые помогают разработчикам писать приложения, которые можно развернуть на нескольких устройствах.
6 марта 2008 г. - первая бета-версия iPhone SDK выпущена для ограниченного числа разработчиков (4000).
12 марта 2008 г. - первые версии фреймворков QuickConnectJavaScript, QuickConnectPHP и QuickConnectErlang стали общедоступными. Они были сосредоточены на облегчении связи между браузером и сервером. QuickConnectJavaScript был основой, на которой были разработаны первые версии QuickConnect для iPhone.
8 апреля 2008 г.- iPhone OS 2.0b3 Beta 3 выпущена той же группой разработчиков. Ли Барни начинает разработку QuickConnect для iPhone как гибридная платформа приложений. Это первый выпуск SDK для iPhone, который включал компонент UIWebView. Этот компонент позволяет приложениям отображать страницы HTML и CSS и запускать JavaScript. В настоящее время поддержка баз данных не включена. Началась разработка QuickConnect для iPhone. Это был перенос и частичное переписывание более ранней среды QuickConnectJavaScript 1.0, которая была доступна в марте того же года.
23 мая 2008 г. - Ли Барни публикует оригинальную публикацию «Пример кода UIWebView» в блоге tetontech с описанием и предоставлением исходного кода о том, как выполнять вызовы из JavaScript в Objective-C и из Objective-C обратно в JavaScript. Это сообщение было просмотрено более 60 000 раз.
29 мая 2008 г. - Выпущена iPhone OS 2.0b6 Beta 6. Это первая версия UIWebView, которая включала поддержку базы данных SQLite.
11 июля 2008 г. - Выпущена iPhone OS 2.0 и первая версия iPhone SDK. Теперь все разработчики могут загрузить SDK, если они зарегистрировались.
Август 2008 iPhoneDevCamp в Сан-Франциско - Nitobi начинает разработку PhoneGap.
11 ноября 2008 г. - Порт QuickConnect стал доступен для настольных компьютеров и ноутбуков Mac.
16 декабря 2008 г. - выпущена версия 1.0 QuickConnect для iPhone. Это включало поддержку встроенных карт Google, геолокацию, поддержку SQLite как в браузере, так и с установленными базами данных, оболочку AJAX, перетаскивание, телефон, электронную почту, запись и воспроизведение аудиофайлов, а также другие функции.
16 января 2009 г. - выпущена версия 1.0 beta 1 QuickConnect для Android. Этот выпуск был проектом eclipse, который пользователь мог импортировать в свою рабочую область.
29 августа 2009 г. - выпущена версия 1.5 QuickConnect для iPhone.
11 ноября 2009 г. - Доступна версия 1.6 beta 6 семейства QuickConnect. Это включало первую поддержку Palm WebOS. Эта поддержка была предоставлена шаблоном Xcode, который будет собирать, устанавливать и запускать приложение в эмуляторе PalmWebOS. Также был добавлен шаблон Xcode для Android 2.0. Этот шаблон будет создан как для эмулятора, так и для магазина приложений Android, а также будет устанавливать и запускать приложение на эмуляторе Android. Шаблоны теперь доступны для мобильных устройств webOS iPhone, Android и Palm.
Смотрите также
- Flutter (программное обеспечение) - комплект разработки программного обеспечения с открытым исходным кодом, созданный Google, используемый для разработки приложений для Android, iOS, Windows, Mac, Linux и Интернета.
- Онлайн-среда разработки JavaScript за гибридные приложения