Топ 10 крос-платформних засобів мобільного розвитку
Write Once Запуск Anywhere (WORA) відноситься до частини коду, що написано один раз на одній платформі, але може працювати на декількох платформах. Зі зростанням різноманітності мобільних платформ, розробникам важче надавати свої програми у вигляді витратних матеріалів, оскільки користувачі можуть знаходитися на різних платформах.
З метою збереження зусиль і часу, метою тут є створювати мультиплатформенні програми з повторним використанням коду. Щоб допомогти вам працювати далі розробка мобільних додатків, ми розглянемо 10 кращих крос-платформних рамок для розробки мобільних додатків, які працюють на декількох платформах, включаючи Android, iOS, Windows Phone, ОС BlackBerry і т.д..
1. PhoneGap
Відкритий код PhoneGap є відмінним варіантом для побудови крос-платформних мобільних додатків, які використовують існуючі веб-технології. PhoneGap найкраще підходить для мобільних додатків не використовуйте власні функції телефону. Він пакує ваші програми всередині контейнер для нативного застосування який дозволяє JavaScript для доступу до API на рівні пристрою так само, як і звичайні програми.
Плюси:
- Це дозволяє створювати використання гібридних програм популярні веб-технології (HTML5, CSS3 і JavaScript), які також є доступними наборами навичок
- Вона дозволяє розгортати одну кодову базу на різних платформах, включаючи iOS, Android, Windows Phone, BlackBerry, Firefox OS та інші
- Вона слідує архітектурі, що підтримує плагін, що означає, що доступ до власних API пристроїв і багато чого іншого розширити в модульному вигляді До речі
- Це дозволяє використовувати інтегровані платежі в програмі через App Store для iOS, Google Play Store для Android і багато іншого
Мінуси: Як відомо, продуктивність трохи погана для графічно інтенсивних додатків, створених за допомогою PhoneGap. Хоча ви можете легко знайти плагіни для PhoneGap за вимогами, вони можуть бути застарілими або не підтримуватися на основі цільових платформ..
2. Appcelerator
Appcelerator допомагає створювати власні програми, розгортаючи лише одну коду JavaScript. Він надає ваші веб-вміст у рідній програмі, переконайтеся, що ваш код не обертається навколо веб-контейнера на відміну від деяких інших таких рішень.
Плюси:
- Він надає інструменти для швидкої розробки додатків. Прототип може бути побудований з меншим часом та зусиллями для оцінки взаємодії користувача з інтерфейсом користувача
- Він складається з сховища даних без схеми, що називається ArrowDB, що дозволяє вам розгортати моделі даних з нульовими зусиллями з установки
- Вона забезпечує безшовну інтеграцію до існуючих систем безперервної доставки, таких як рішення SCM і MDM
- Це має вбудовані роз'єми для MS Azure, MS SQL, Salesforce, MongoDB, Box та інші
Мінуси: Відомо, що Appcelerator є трохи баггі і лага, хоча більш нова версія є більш стабільною. Є також скарги користувачів на погана підтримка від спільноти розробників.
3. Хамарин
Xamarin допомагає створювати власні програми для декількох платформ використовуючи спільну базу кодів C #. З Xamarin, ви Ви можете робити що-небудь на C #, що можна робити в Objective-C, Swift або Java на відміну від того, що зазвичай вважається. Це дозволяє використовувати один і той же IDE, мову та API. Більше того, Інтеграція Git побудована безпосередньо в студію Xamarin.
Плюси:
- Її прикладні програми дозволяють швидко і легко розпочати роботу; ці програми чітко написані і можуть бути використані як посилання
- Близько 75% розробленого коду можна розділити між основними мобільними платформами використовуючи Xamarin, що значно знижує витрати і час виходу на ринок
- Він забезпечує тестування функціональності і гарантія якості для численних пристроїв для забезпечення безшовної інтеграції (і навіть пропонує власний емулятор Android)
Мінуси: Використовуючи Xamarin, ви досі не зможете використовувати численні бібліотеки з відкритим кодом для розробки iOS і Android через проблеми сумісності. The безкоштовна версія серйозно обмежена для розробки значного проекту.
4. Сенча Touch
Сенча Дотик є провідною платформою для мобільних веб-додатків, яка може бути використана для побудови ефективних додатків, що використовують методи апаратного прискорення. На Sencha, високоякісні програми можуть бути побудовані з добре перевіреними, щільно інтегровані компоненти та бібліотеки інтерфейсу. Він навіть здатний створювати великі бізнес-додатки та підтримувати їх з легкістю.
Плюси:
- Вона пропонує вбудовані теми для всіх основних платформ
- Він підтримує Android, iOS, BlackBerry, Windows Phone і багато іншого
- Вона упаковує агностичний пакет даних для роботи з джерелами даних
- Він підтримує інтеграцію PhoneGap / Cordova для власного доступу та упаковки API
Мінуси: Хоча Sencha Touch пропонує рідні теми, але наявність тем обмежена, звичайно. Більше того, його комерційне ліцензування важко зрозуміти.
5. Монокрос
Монокрос - це платформа для мобільних пристроїв з відкритим вихідним кодом, що дозволяє створювати красиві програми для iPad і iPhone, смартфонів і планшетів Android, пристроїв Windows Phone і Webkit. Монокрос використовує C #, Microsoft .NET і Mono рамки для розробки багатоплатформових підтримуваних додатків.
Плюси:
- Це дає вам доступ до повноцінного API власних пристроїв в той час як все ще кодується на C #
- Це дає доступ до декількох API, необхідних для безпечного розгортання програм; немає необхідності вивчати тонкощі низької рівня кожної платформи
- Використання Monocross для розробки додатків вимагає лише сумісності з C # і .NET для постійної розробки та обслуговування програм
Мінуси: Документація, ресурси та підтримка для Monocross доступні в Інтернеті є дефіцитний зробити роботу з розробки додатків, які використовують цю структуру, важче, ніж потрібно.
6. Кодове ім'я Один
Кодове ім'я Один є платформою перехресних пристроїв з цілями проста юзабіліті, швидка розробка додатків, глибока інтеграція з рідною платформою з можливими нативними швидкостями. Хоча вам потрібно кодувати на Java, ваша програма також може бути перевірена та перевірена за допомогою пристроїв симулятора Codename One та засобів тестування.
Плюси:
- Це підтримує більшість популярних IDE як NetBeans, Eclipse, IntelliJ IDEA тощо.
- Його "легка архітектура" дозволяє інтерфейсу користувача працювати безперешкодно на всіх платформах
- Її сервери побудови дозволяють створювати рідні програми для iOS без комп'ютера Mac і рідних додатків Windows без ПК з ОС Windows
- Вона використовує ParparVM, що гарантує сумісність з майбутніми версіями iOS через використання офіційно підтримуваного iOS toolchain
Мінуси: За замовчуванням Codename One візуальні теми трохи примітивні і його Графічний Builder UI може бути не дуже підходить для великих проектів. Зі зростанням складності проекту, підтримка одного файлу з усіма обробниками подій стає дуже громіздкою.
7. Мобільна платформа Kony
Платформа Kony Mobility є інтегрованою платформою для розробки мобільних додатків, яка може використовуватися для створення універсальних мобільних додатків. Платформа Kony Mobility функції автоматичного кодування, об'єкт попереднього перегляду програми, з'єднання API та багато інших функцій.
Плюси:
- Він поставляється з різними вбудованими додатками, які виступають в ролі чудового стартера для розробників
- Він пропонує послуги уніфікованої мобільної інфраструктури для підтримки серверних систем
- Її візуалізатор виступає як інтерфейс для його потужних багатоканальний JavaScript API
Мінуси: The документація та підтримка доступні для Kony в Інтернеті не дуже обширна, Так само, як і Monocross, у порівнянні з іншими платформами.
8. Конвертиго
Convertigo постачальник програмного забезпечення з відкритим кодом, який надає платформа мобільних додатків підприємства що складається з таких рішень: Студія Convertigo, сервер Convertigo, Convertigo Cloud і Конвертиго Мобілізатор.
Плюси:
- Вона дозволяє створювати події, керовані бізнесом, розраховані для повідомлення користувачів, навіть якщо пристрій перебуває в режимі очікування
- Це дозволяє підключення до корпоративних даних з різними роз'ємами, такими як бази даних SQL або веб-служби
- Завдяки технології реплікації даних Fullsync, дані можуть бути доступні локально навіть якщо мережа не доступна
Мінуси: У Convertigo є три різні плани, з яких вільний план має спільну підтримку і не містить підтримку даних Fullsync в автономному режимі.
9. Оригінальний сценарій
Нативник є ще однією платформою з відкритим кодом для створення власних мобільних додатків. Коренева програма дає вам кожен власні API в JavaScript більшості мобільних платформ. Можна легко повторно використовувати існуючі плагіни з npm безпосередньо в проектах NativeScript, що полегшує розширення можливостей програм.
Плюси:
- Це має глибоко вбудована підтримка Angular.js 2 і TypeScript
- Вона дозволяє використовувати майже будь-яку бібліотеку JavaScript, яка не покладається на Інтернет
- Його програми використовують рідні компоненти і мають прямий доступ до рідних API, а також повний доступ до бібліотек розробки
- Він має крос-платформенний Декларативна підтримка інтерфейсу, дозволяє користувачеві користувальницького інтерфейсу програми одноразово і легко використовувати його на інших підтримуваних платформах
Мінуси: Багатопотоковість це можлива проблема в Nativescript, яка може бути покращена в наступних випусках. Є відсутність поглибленого приклади та документацію на кожну його особливість.
10. RhoMobile
Люкс RhoMobile базується на Родос рамки. Це набір інструментів для розвитку на основі даних, мультиплатформовий, рідний мобільний споживач і підприємство програми. Використання RhoStudio, безкоштовний плагін Eclipse, розробники можуть створювати, розробляти, налагоджувати і тестувати додатки ніяких інших апаратних або емуляторних вимог.
Плюси:
- RhoElements пропонує увімкнення об'єкта реляційного відображення автоматична синхронізація базових даних і навіть має автоматичне шифрування даних
- Щоб зробити доступ до даних у автономному режимі доступним, наприклад, Convertigo, RhoConnect дозволяє розробникам інтегрувати синхронізацію даних в автономному режимі в програми
Мінуси: Його RhoElements RFID плагін для Windows Mobile / CE не доступний як з відкритим вихідним кодом або вільно доступний для всіх.