Платформа мобильной разработки - это программная среда , предназначенная для поддержки разработки мобильных приложений . Это программная библиотека, которая обеспечивает фундаментальную структуру для поддержки разработки приложений для конкретной среды.
Фреймворки можно разделить на три категории: собственные фреймворки для разработки конкретных платформ, фреймворки для мобильных веб-приложений и гибридные приложения , сочетающие в себе функции фреймворков как собственных, так и мобильных веб-приложений.
Текущие рамки
Фреймворк | Лицензия | Целевая платформа | Языки разработки | Целевая платформа | Поддержка других устройств | Без перекомпиляции разработки | Синхронизация корпоративных данных | Многопоточные приложения | Загрузка файла | Просмотр библиотеки изображений | В электронном письме приложения | Поддержка распространения приложений | Аналитика распространения | Автономный, Интернет не требуется | Веб-сервисы | Поддержка мобильных API | Возможность доступа к Интернету для получения данных | Поддержка геолокации | Поддержка вибрации | Поддержка акселерометра | Поддержка звука (воспроизведения) | Звуковая (запись) поддержка | Поддержка камеры | Поддержка Zeroconf ( Bonjour ) | Поддержка XMPP | Поддержка ввода-вывода файловой системы | Поддержка жестов / мультитач | Поддержка события движения устройства (акселерометр) | Поддержка события ориентации устройства (акселерометр) | Поддержка встроенного средства выбора даты и времени | SMS- поддержка | Телефонная поддержка | Поддержка карт | Поддержка смены ориентации | Контактная поддержка | Поддержка SQLite | Поддержка разработки приложений на родном языке | Поддержка библиотеки графиков |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Apache Cordova | Общественная лицензия Apache v2 | Встроенные приложения | HTML , JavaScript и CSS | iOS, Android, Windows Phone, BlackBerry, Symbian, Palm WebOS, WAC | Интернет, Bada и различные настольные ОС [ необходима ссылка ] | Нет | Нет | Нет | да | Нет | ? | Нет | Нет | да | ? | ? | да | да | да | Да, для BlackBerry требуется ОС 4.7. | да | да | да | ? | да | да | да | да | да | ? | да | да | да | да | да | Да, на BlackBerry невозможно | Нет | ? |
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 OS | Да, для веб-приложений | ? | да | да | да | да | Нет | да | да | да | да | да | да | да | да | ||||||||||||||||||
Киви | Массачусетский технологический институт | Встроенные и корпоративные приложения | Python | iOS, Android | Linux , macOS и Windows | Нет | ? | Частичный (на основе Python). | да | да | да | да | Нет | да | ? | Да (в процессе) | да | Нет (в дорожной карте) | Нет | да | Нет | Нет | да | Нет | Нет | да | да | да | да | Нет | Нет | Нет | Нет | да | да | Нет | да | Нет |
СЛЕДУЮЩИЙ | Лицензия Apache v2.0 | Веб-приложения | GWT , HTML5 , CSS3 , JavaScript , Java | iOS, Android, BlackBerry, Palm WebOS | Bada , BlackBerry PlayBook , MeeGo | ? | Да, офлайн-поддержка | Да ( JSONP , JSON , GWT RPC ) | Нет (в дорожной карте) | да | да | да | Нет (в дорожной карте) | да | Нет | Нет | Да, через Кордову | да | да | да | да | да | да | да | да | Нет (в дорожной карте) | да | Нет | Нет | |||||||||
NSB / AppStudio | Коммерческий | Веб-приложения | BASIC , JavaScript , HTML и CSS | iOS, Android, Windows Phone, BlackBerry, Symbian, Palm WebOS | Планшеты , настольные компьютеры и веб-среды | ? | Нет | да | Да, через Кордову | Да, через Кордову | да | Нет | Нет | да | да | Да ( Sencha Touch , JQTouch и т. Д.) | да | да | Да, через Кордову | да | да | Да, через Кордову | Да, через Кордову | ? | Да, через Кордову | Да, через Кордову | да | да | да | да | да | да | да | да | Да, через Кордову | да | Нет | Да, через HTML5 SVG или Canvas |
Pega AMP | Коммерческий | Гибридные, собственные и корпоративные приложения | HTML5 , CSS3 , JavaScript , Java , собственный код или их комбинация | iOS, Android, Windows Phone, BlackBerry | Таблетки | Нет | да | да | Нет | Нет | Нет | да | да | Да, офлайн-поддержка | да | да | да | да | Да, через Кордову | Да, через Кордову | Да, через Cordova или HTML5 Audio | Да, через Кордову | Да, через Кордову | Да, через Кордову | Да, через Кордову | да | Да, через Кордову | Да, через Кордову | ? | ? | да | да | да | Да, через Кордову | Да, в зависимости от поддержки устройства | да | Совместим с другими библиотеками | |
Люкс RhoMobile | Массачусетский технологический институт | Встроенные приложения | HTML , JavaScript , Ruby | iOS, Windows Phone, BlackBerry, Symbian | Планшеты и Windows (Win32) | ? | Да, через RhoConnect | Да, через Ruby | да | да | ? | Да, через RhoGallery | Нет | да | Да ( REST или SOAP с JSON или XML ) | ? | да | да | да | да | да | ? | да | ? | ? | да | ? | ? | да | да | да | да | да | да | да | да | Да, через расширения Родоса | Да, через HTML5 SVG или Canvas |
Sencha Touch | GPL v3 (+ коммерческое издание) | Веб-приложения | HTML5 , CSS3 , JavaScript | iOS, Android, Windows Phone, BlackBerry | Настольные браузеры Webkit ( Chrome , Safari ) | ? | Да, офлайн-поддержка | Да ( JSONP , JSON ) | да | Да через Кордову | Да, через Кордову | да | да | да | Нет | Нет | Нет (в дорожной карте) | да | Через Кордову | да | ||||||||||||||||||
React Native | Массачусетский технологический институт | Родные приложения | Javascript с поддержкой синтаксиса ES6 | (Android, iOS, Интернет, Windows [UWP] | windows, Linux, macOS, студия Android | |||||||||||||||||||||||||||||||||
Ионный | Массачусетский технологический институт | |||||||||||||||||||||||||||||||||||||
Xamarin | Правообладатель Microsoft Depuis 2016 |
Снятые с производства и устаревшие фреймворки
- Проект Crosswalk - последнее обновление 2017 г.
- Мобильная платформа IPFaces - последнее обновление в 2013 г.
- iUI - последний стабильный выпуск в 2009 году
- MoSync - больше не поддерживается , последний раз обновлялся в 2013 г.
История
С производителями мобильных устройств, каждый из которых имеет свою собственную предпочтительную среду разработки, с ростом числа разработок приложений для мобильных телефонов, поддерживающих World Wide Web, и большого количества опытных разработчиков 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 г. - выпущена первая бета-версия QuickConnect 1.0 для Android. Этот выпуск был проектом eclipse, который пользователь мог импортировать в свою рабочую область.
29 августа 2009 г. - выпущена версия 1.5 QuickConnect для iPhone.
11 ноября 2009 г. - доступна 6-я бета-версия 1.6 семейства QuickConnect. Это включало первую поддержку Palm WebOS. Эта поддержка была обеспечена шаблоном Xcode, который будет собирать, устанавливать и запускать приложение в эмуляторе PalmWebOS. Также был добавлен шаблон Xcode для Android 2.0. Этот шаблон будет создан как для эмулятора, так и для магазина приложений Android, а также будет устанавливать и запускать приложение на эмуляторе Android. Шаблоны теперь доступны для мобильных устройств webOS iPhone, Android и Palm.
Смотрите также
- Flutter (программное обеспечение) - пакет разработки программного обеспечения с открытым исходным кодом, созданный Google, используемый для разработки приложений для Android, iOS, Windows, Mac, Linux и Интернета.
- Онлайн-среда разработки JavaScript для гибридных приложений