Давно интересовался темой кроссплатформенных средств разработки для мобильных устройств. На слуху такие проекты как PhoneGap и Appcelerator. Наконец руки дошли и решил таки посмотреть какие варианты существуют на сегодняшний день.
PhoneGap
Так же известен как Apache Cordova
Веб приложение, завернутое в нативную запускалку с доступом к функциям устройства.
- Наиболее известный и зрелый фреймворк
- Плугины
- OpenSource
- Большая (чем у Appcelerator) поддержка платформ
- WebViews — т. е. нет нативного UI
- Низкая производительность
- Нет встроенной поддержки PUSH (?)
Appcelerator
Или Appcelerator«s Titanium
Предоставляет унифицированный для разных устройств API
- Нативный UI
- Производительность
- Дополнительные сервисы и рынок для аддонов
- OpenSource
- Поддержка выполнения Ruby, Python и PHP скриптов
- Несмотря на унификацию потребуется всё-таки изучить поведение элементов UI на целевой платформе
- Основные целевые платформы iPhone и Android
- Titanium does not encourage creating user interfaces in HTML.
Rhomobile
Принцип работы собственно такой-же как и у PhoneGap — нативная запускалка с поддержкой собственной библиотеки для доступа к функциям мобильного устройства.
- Большинство функций сильно платные
- Большое количество поддерживаемых платформ — список
- Поддержка Ruby
UPD: поигрался с этой технологией — не могу рекомендовать.
Xamarin
You write all business logic and data access in C#.NET, which can be reused across Android/iOS, while the UI is actual native components so you get the right look and feel. The performance is generally better the HTML5/JavaScript based frameworks.
- C#
- IDE (Visual Studio или Xamarin Studio)
- iOS, Android, WinPhone
Комментарии