Розробка застосунків для мобільних пристроїв

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Розробка додатків для мобільних пристроїв📲;— це процес, при якому додатки розробляються для невеликих портативних пристроїв, таких як КПК, смартфони або телефони. Ці програми можуть бути встановлені на пристрій в процесі виробництва, завантажені користувачем з допомогою різних платформ для поширення або бути веб-додатками, які обробляються на стороні клієнта (JavaScript) або сервера.

Розробники додатків в світі[ред.ред. код]

У всьому світі існує безліч розробників. Це швидко зростаючий ринок з мільярдними оборотами.

Середовища виконання[ред.ред. код]

Android, iOS, BlackBerry, Open webOS, Symbian OS, Bada від Samsung, і Windows Mobile підтримують стандартні двійкові файли додатків як на персональних комп'ютерах з кодом, виконує на процесорі певного формату (в основному використовується архітектура ARM). Windows Mobile може бути скомпільована для архітектури x86 для налагодження на ПК без емуляції процесора, а також підтримують формат Portable Executable (PE), пов'язаний з .NET Framework. Windows Mobile, Android, HP webOS і надають безкоштовні iOS SDK та інтегровані середовища розробки для розробників.

Платформи для розробки[ред.ред. код]

Кожна з платформ для мобільних додатків має інтегровану середовище розробки, яка надає інструменти, що дозволяють розробнику програмувати, тестувати і впроваджувати програми на цільову платформу. В таблиці зібрані відомості про розробки додатків для кожного середовища.

мова програмування Доступний зневаджувач Доступний емулятор Доступне інтегроване середовище розробки Платформи для розробки встановлюваний пакет вартість інструментів для розробки
Adobe AIR Action Script, HTML, CSS, JavaScript Flash Builder, Flash Professional iOS (iPhone, iPad, iPod touch), Android, BlackBerry власний формат для кожної платформи Flash Builder, Flash Professional — Доступні комерційні ліцензії, Adobe AIR SDK (command line tool) — безкоштовно
Airplay SDK (зараз Marmalade) C, C++ Visual Studio, XCode Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm/webOS, Samsung bada, Symbian, Windows Mobile 6.x, OSX власний формат для кожної платформи Доступні комерційні ліцензії
alcheMo Java зневаджувач вбудовано в Visual Studio, Eclipse і XCode емулятор доступний в відповідних IDE Visual Studio, Eclipse, XCode Android, BREW, iOS (iPhone), Windows Mobile власний формат для кожної платформи Доступна комерційна ліцензія
Android Java, частично C, C++, Delphi вбудовані налагоджувальники Android Studio і Eclipse, доступне автономне налаштування Android Studio, Eclipse, Проект Kenai — плагін Android для NetBeans, IntelliJ IDEA Android apk безкоштовно, Delphi — доступна комерційна ліцензія
AppFurnace JavaScript хмарна IDE Android і iOS власний формат для кожної платформи безкоштовно для розробки, тестуванняі демонстрації. Платна публікація додатку.
Application Craft JavaScript, HTML5, CSS хмарна IDE Android, iOS, Blackberry, Windows Mobile, Bada, WebOS, Symbian. основано на хмарі/браузері вільне і відкрите джерело
Appcelerator JavaScript Так, в Titanium Studio, в наст. часі beta. емулятор доступний в інструментах сторонніх виробників внутрішній SDK Android, iPhone, BlackBerry власний формат для кожної платформи ліцензія Apache 2.0, доступна комерційна ліцензія
Appception HTML5, CSS, JavaScript хмарна IDE Android власний формат для кожної платформи доступні безкоштовна і комерційна ліцензії
appMobi JavaScript, CSS3, HTML5 интегрировано в предпочитаемую разработчиком (VS, Notepad ++, VI) iOS, Android, HTML5 Web Apps, HTML5 Hybrid Apps власний формат для кожної платформи безкоштовно для розробки, платні хмарні сервіси
Aqua C, C++, JavaScript Visual Studio, XCode, Eclipse (середа розробки) Android, BlackBerry Playbook, iOS, Palm/webOS, Samsung bada, Windows Mobile 6.x, Windows Desktop власний формат для кожної платформи доступні безкоштовна і комерційна ліцензії
Basic4android Visual Basic Да Android apk доступна комерційна ліцензія
BatteryTech C, C++ власний емулятор для кожної платформи (iOS, Android…) Eclipse, Visual Studio, XCode Android, iOS (iPhone), Windows, OSX власний формат для кожної платформи доступна комерційна ліцензія
Bedrock (зараз webMethods Mobile Designer) Java Eclipse Java ME, Android, BREW, BlackBerry, Nintendo DS, iOS (iPhone/iPad), Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OSX власний формат для кожної платформи доступна комерційна ліцензія
BlackBerry Java зневаджувач вбудовано в IDE Eclipse BlackBerry alx, cod безкоштовно
BREW C; API надані на C з интерфейсом в стиле C++. підтримка налагоджувальника для цільового ARM кода. Можна використовувати Visual Studio для налагодження на x86. Ні эмулятора для ARM-коТак, имеется симулятор для тестуванняна x86. Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 Компіляція в специальную версию BREW доступна на КПК. OTA Ключи для розробки требуют Brew App Certification — ежегодная плата VeriSign для сертифицированного розробника. ARM-компилятор BREW (доступний безкоштовний GNU C/C++, але з ограниченной функциональностью і поддержкой). вимагається тестировочный ключ BREW для розробки додатків.
Canappi mdsl власні налагоджувальники для кожної платформи (iOS, Android…) власні емулятори для кожної платформи (iOS, Android…) Eclipse, з плагином mdsl, Apple Interface Builder і Balsamiq для графічного UI-дизайну iOS, Android. власне впровадження для кожної платформи. доступні вільна і комерційна ліцензії
CellSDK C# Visual Studio and MonoDevelop Android, iOS and Windows Phone власний формат для кожної платформи доступні вільна і комерційна ліцензії
Celsius Java Eclipse Java ME, Android, BlackBerry, iPhone, Symbian, Windows Mobile власний формат для кожної платформи доступна комерційна ліцензія
CloudPact HTML, CSS, JavaScript хмарна IDE або загружаемая версія Android, BlackBerry, iPhone, Windows Mobile OTA або власний формат для кожної платформи безкоштовна ограниченная trial-версія і планується Enterprise-версія
CodenameOne Java Netbeans, Eclipse (середа розробки) iOS (iPhone, iPad, iPod touch), Android, BlackBerry, WIN7, J2ME власний формат для кожної платформи вільне і відкрите джерело + платні хмарні сервіси
CoStore мережевий drag-and-drop N/A мережевий створювач додатків iOS, Android, HTML5 власний формат впровадження або заснований на мережі безкоштовна необмежена trial-версія; доступні комерційні ліцензії для впровадження.
Corona SDK Lua Xcode iOS, Android, NOOK Color власний формат впровадження для кожної платформи безкоштовна необмежена trial-версія; доступні комерційні ліцензії для впровадження.
CrossMob C, C++ власний емулятор або OTA-тестування Visual Studio, Xcode iOS, Android OTA вільна beta-версія
DragonRAD визуальные drag-and-drop-элементы використовує сторонні емулятори відповідний IDE Android, BlackBerry, Windows Mobile OTA доступні вільна і комерційна ліцензії
FeedHenry HTML, CSS, JavaScript Studio включає повну IDE і плагін Eclipse. Apple iPhone & iPad, Android, Windows Phone 7, Blackberry, Nokia WRT. власний формат для кожної платформи вільна, професійна і планується Enterprise-версії
Fivespark мережевий point-and-click редактор N/A відображається в браузері мережевий створювач додатків Android, BlackBerry, iOS і Windows Phone 7 HTML5 OTA безкоштовно для розробки
GameMaker Studio Drag-and-Drop, GML (GameMaker Language) Да Да встроенная IDE Android, Apple iOS (iPhone, iPad), HTML5, Mac OS X, Windows власний формат для кожної платформи комерційна ліцензії
GeneXus for Mobile and Smart Devices Представлення знань і декларативне програмування для простої розробки, код автоматично генерирується для кожної платформи Ні Ні відповідний IDE Android, Apple iOS (iPhone, iPad), BlackBerry і HTML5 по желанию власний формат для кожної платформи і також заснований на хмарі/браузері безкоштовно для проби, доступні комерційна і Enterprise ліцензії
Gideros Mobile Lua No відповідний IDE iPhone, iPad, iPod Touch, Android власний формат для кожної платформи доступні безкоштовна і комерційна ліцензії
Haxe NME (зараз OpenFL) Haxe N/A власний емулятор для кожної платформи (iOS, Android…) FlashDevelop iOS, Android, webOS, BlackBerry, власний формат для кожної платформи безкоштовна і відкрита
IBM Worklight HTML5, CSS і JavaScript поставляється з IDE. плагіни на Eclipse Android, BlackBerry, iOS і Windows Phone 7 власний формат для кожної платформи. безкоштовна ознайомча версія, доступна комерційна ліцензія.
iOS SDK Objective-C зневаджувач вбудовано в Xcode IDE в комплекті з iPhone SDK, інтегрировано з Xcode IDE Xcode iPhone, iPad, iPod Touch тільки через App Store, вимагає проверки і затвердження Apple Inc. інструменти бесплатны для заснованих на Intel Mac. тестування на симуляторі безкоштовно, але встановлення на пристрій вимагає платний ключ розробника.
iOS SDK Object Pascal, C++ зневаджувач вбудовано в Xcode IDE включено в Delphi XE2 professional і вище, C++ в C++ Builder XE6 Embarcadero Delphi XE2, Embarcadero C++ Builder XE6 iPhone, iPad, iPod Touch тільки через App Store, вимагається обзор і схвалення Apple Inc. розробка вимагає заснований на Intel Mac і IDE на Windows. розробка на Windows, Компіляція і впровадження повинні виконуватись на Mac. тестування на симуляторі безкоштовно, але встановлення на пристрій вимагає платний ключ розробника.
IwGame Engine C, C++ налагоджувальники Visual Studio / XCode Так, через Marmalade SDK емулятор Visual Studio / XCode iPhone, iPod і iPad, Android, Bada, Blackberry BBX (Playbook), Symbian, WebOS, Windows Mobile, Mobile Linux, LG-TV, Windows Desktop, Mac OS X власний формат для кожної платформи. безкоштовний і відкритий вихідник, використовує Marmalade SDK -[1]
Java ME Java доступний емулятор, Sun Java Wireless Toolkit, mpowerplayer Eclipse, LMA NetBeans Mobility Pack багато з реализацій VM мають помилки, що залежать від пристрою Jad/Jar пакет; PRC файли в PalmOS безкоштовно
JMango JMango N/A N/A JMango Flash IDE Java ME, Android, Bada, BlackBerry, iPhone, Windows Mobile 6, Windows Phone 7 власний формат для кожної платформи безкоштовно
July Systems Mi™ Platform Java, HTML, Groovy, FreeMarker, JavaScript IDE — Eclipse з GUI Editor iOS, Android, Blackberry, WP7, Mobile Web, HTML5, QT власний формат для кожної платформи доступна комерційна ліцензія
Kony графічний Drag-and-Drop використовує власний емулятор для кожної платформи(iOS, Android, BlackBerry, Windows Phone 7) основані на Eclipse Android, BlackBerry, iOS, Java ME, Palm/webOS, Symbian, Windows Phone 7. підтримка мобільного веб-браузера (WML через оптимізований для пристрою HTML5) власний формат для кожної платформи доступна комерційна ліцензія
Lazarus Object Pascal Так, можна налагоджувати в IDE через ActiveSync для Windows CE власний емулятор для кожної платформи Lazarus IDE, включає інтегрований GUI-дизайнер і зневаджувач Компилируемый мова програмування доступний для Windows CE, устройств на Linux, Symbian OS в розробці власний формат для кожної платформи безкоштовно
Macromedia Flash Lite ActionScript связан з IDE Macromedia Flash MX2004/8, Eclipse SIS / CAB впровадження або OTA/IR/Bluetooth SWF files По-різному, безкоштовно але обмежено з MTASC
основані на Microbrowser XHTML (WAP 2.0), WML (WAP 1.2) багато багато Стандартний рендерінг сторінок з посторінковим налаштуванням для різних браузеров. Немає даних безкоштовно
Meme IDE MemeScript Перевірка надається в огляді проблем. Так, може бути інтегрировано емулятор Android Eclipse RCP Android, Windows Mobile власний формат для кожної платформи безкоштовно для розробки
MobiFlex графічний drag & drop. N/A N/A Web Portal Android, iPhone N/A вільно тільки для розробки
MobileNationHQ визуальный paradigm/javascript N/A N/A, моментальное облачное впровадження. інтегрирована SaaS-середа Android, iPhone N/A вільна і комерційна ліцензії
Moscrif JavaScript N/A поставляється з Moscrif SDK Встроенный SDK (Mono based) Android, iOS (iPhone), Samsung bada, Symbian, Windows Mobile власний формат для кожної платформи. вільна і комерційна ліцензії
Mono for Android C# Visual Studio 2005 і MonoDevelop Android власний формат для кожної платформи
MonoTouch C# Visual Studio 2005 і MonoDevelop iOS власний формат платформи
MoSync C, C++, Lua, HTML5, CSS, JavaScript Eclipse, Visual Studio 2005 і вище, MoBuild w/ текстові редактори Android, Java ME, Moblin, iOS (iPhone), Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (експериментально) SIS, CAB, JAD, JAR, APK, OTA безкоштовно, GPL 2.0, безкоштовна підписка Indie; доступна комерційна підписка.
Toura Mulberry HTML5, CSS, JavaScript Ні, інструменти сторонніх виробників Ні, інструменти сторонніх виробників Android, Apple iOS, Mobile Web власний формат для кожної платформи, OTA. безкоштовно
NeoMAD Java емулятори сторонніх виробників плагіни Eclipse і Netbeans Java ME, Android, BlackBerry, Windows Phone 7, iOS (iPhone) і скоро Samsung bada власний формат для кожної платформи доступна комерційна ліцензія
.NET Compact Framework C#, VB.NET, Basic4ppc безкоштовний емулятор, доступний вихідний код, також вбудовано в IDE Visual Studio 2008, 2005, 2003, Basic4ppc IDE Windows Mobile, Windows CE, пристрою на Symbian з використанням сторонніх інструментів. OTA файли CAB, ActiveSync більшість інструментів безкоштовно, але вимагаються комерційні версії Visual Studio для графічного дизайну.
NS BASIC/App Studio Visual Basic Ні, тестування в браузерах Chrome або Safari відповідний IDE iPhone, iPad, iPad Touch, Android 2.1+ Java Web App або власне впровадження з використанням Phonegap доступні ознайомча версія і комерційна ліцензія.
OpenPlug ActionScript, XML плагін OpenPlug ELIPS для Adobe Flash Builder Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile власний формат для кожної платформи вільна і комерційна ліцензії
Palm OS C, C++, Pascal OS 1.0 — 4.1: безкоштовний емулятор, предоставленный PalmSource (Access); OS 5.0: — 5.4 Симуляторы конкретных устройств надані Palm (palmOne) Palm OS Development System (Eclipse), CodeWarrior, PocketStudio, HB++, Satellite Forms Palm OS КПК, або Windows Mobile з эмулятором StyleTap. файли PRC, PalmSource-установщик (.psi) безкоштовно (POSE або GCC для Palm OS), або платно (CodeWarrior), або різні платні фреймворки для быстрой розробки
Particle SDK Java, ActionScript плагін Eclipse з редактором GUI Android, BlackBerry, iOS, webOS, і пристрою на Windows Phone 7 + Flash, HTML5 веб-додатку власний формат для кожної платформи вільна beta-версія. Будет доступна комерційна ліцензія.
PhoneGap HTML, CSS, JavaScript Ні, сторонні інструменти. Ні, сторонні інструменти. iPhone, Android, Windows Phone, BlackBerry, Symbian, Palm власний формат для кожної платформи ліцензія MIT
Python Python Add-on для Nokia Emulator різні, включно з плагінами для Eclipse Інтерпретована мова програмування, доступна тільки на Nokia Series60, але існіють порти на інші платформи, включно з PalmOS Sis впровадження з py2sis або можна використовувати Python Runtime вільно
Qt SDK C++, QML Qt Creator Symbian, Maemo, MeeGo, Linux, Windows, Mac OS X, iOS, Android власний формат для кожної платформи вільна і комерційна ліцензії
RareWire — App Creation Studio XML хмарна IDE iOS (iPhone, iPad, iPod touch), Android(скоро) власний формат для кожної платформи вільні розробка, тестування і демонстрація. Платна публікація.
Resco MobileForms Toolkit C# Visual Studio Windows Mobile (Pocket PC), Windows CE, Android, iOS, Smartphone власний формат для кожної платформи доступні безкоштовна і комерційна ліцензії
Rhomobile Ruby з особливостями інтерфейсу HTML, що компілюється в додаток для кожної платформи. N/A, додатку можуть запускатись на Win32 runner, або на емуляторі пристрою для платформ, що підтримуються. xCode або Eclipse, за вимогою версія RhoHub, що включає повну IDE iOS (вкл. 3.0)(iPhone, iPad), Windows Mobile 6.1 Professional, Mobile Windows 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (BlackBerry 4.2 і 4.5 підтримується, але доступ до бази даних дуже повільний на цих пристроях), Symbian і Android 1.6 і вище OTA, iOS через App store, .SIS, .CAB, .APK, .COD Rhodes — безкоштовне і відкрите джерело з ліцензією MIT, RhoSync — GPL або комерційно. Доступна комерційна підтримка. Підписка на RhoHub.
Smartface Platform Drag-and-drop інструменти і редагування дій Ні, не потрібен Smartface Designer Android, BlackBerry, J2ME, Symbian S60 власний формат для кожної платформи. ліцензія Community
Stencyl Drag-and-drop редактор, заснований на MIT Scratch, Objective-C Xcode iOS (iPad, iPhone, iPod Touch) власний формат для кожної платформи доступні безкоштовна і комерційна ліцензії для розробки.
Symbian C++ різні Symbian SIS впровадження доступні безкоштовні і комерційні інструменти
Tiggzi Mobile App Builder мережевий визуальный редактор, HTML5, CSS, JavaScript, jQuery Mobile, PhoneGap Так, в спеціальному вікні налагодження. не потрібен, тестування в браузері або на пристрої. мережева IDE, можна експортувати в проект Eclipse або Maven. Mobile Web (HTML/JS/CSS), iOS, Android, BlackBerry, Windows Phone 7 власний формат для кожної платформи або mobile Web (HTML/JS/CSS) безкоштовно і платна місячна підписка для розробки, доступні опції розміщення.
TotalCross Java Eclipse, TKN Mobile Studio для TotalCross Android, BlackBerry, iOS (iPhone, iPad), Palm OS, Windows Mobile. Windows Phone 7, планується Symbian власний формат для кожної платформи (cab, jad, apk, pdb/prc, deb) SDK — відкритий вихідник і безкоштовно для розробки на desktop. VM для цільового пристрою должна мати ліцензію
Unity C#, JavaScript, Boo, інші мови, основані на .NET керування використовується для моделювання взаємодії пристрою перед завантаженням додатку на пристрій. Unity Editor, також працює з Visual Studio і MonoDevelop. Android, iOS (iPhone/iPad), PC, Mac, desktop browser, XBOX360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 і інші доступні через програму Union. власний формат для кожної платформи. безкоштовна і комерційна ліцензії для розробки.
WebORB Integration Server C#, VB.NET, Java, PHP, ActionScript, JavaScript, Objective-C, XML використовує емулятор для відповідних SDK. працює з Eclipse, Visual Studio, intelliJ IDEA і Amethyst IDE Android, iOS (iPhone/iPad), BlackBerry Playbook, Windows Phone7 власний формат для кожної платформи. безкоштовні ліцензії для розробки; Free and Commercial deployment licenses
webOS JavaScript, CSS, HTML, C and C++ through the PDK Eclipse webOS, тільки Palm OTA, webOS через App store, Web URL, Precentral, .ipk безкоштовно
WinDev Mobile WLanguage WinDev Mobile, Android DSK Android, Windows Mobile OTA, apk, файли CAB, ActiveSync доступні комерційні ліцензії
Windows Mobile C, C++ емулятор (доступнй вихідник), також вбудовано в IDE Visual Studio 2010, 2008, 2005, eMbedded VC++ (безкоштовно), Satellite Forms Windows Mobile, Windows FU, Windows CE OTA, файли CAB, ActiveSync доступні інструменти командної строки або eMbedded VC++, або Visual Studio (Стандартна версія або краще)
Windows Mobile Visual Basic Scripting Edition eMbedded VB 3.0 Windows Mobile, Windows CE CAB, *.VB-файли
Windows Phone C# Доступнй емулятор, поставляється з IDE Visual Studio 2010 Windows Phone OTA, файли XAP
mobileFX Studio 7 J2me, Java, HTML5, JavaScript Так, WTK для J2me, інтеграція з налагоджувальником Chrome V8 для JavaScript Так, WTK для BlackBerry SDK для J2me, браузеры WebKit, iPhone, iPad і пристрою на Android для HTML5/JavaScript mobileFX Studio 7 (Windows XP, Windows 7) платформи PhoneGap і власні компілятори для J2me (BlackBerry, NOKIA S40/S60, SE JP7/8, Motorola, Samsung, LG, и т. д.) OTA (SMS), Bluetooth (OBEX), OTA (розміщення), QRCode-to-mobile безкоштовно

Тестування додатків[ред.ред. код]

Список інструментів тестування додатків для мобільних пристроїв:

  • Емулятори
  • Хмарні платформи пристроїв
  • Автоматизоване відтворення скриптових тестів
  • Навантажувальне тестування
  • Манкітестінг
  • Збирачі статистики

Емулятори мобільних пристроїв[ред.ред. код]

Спершу додаток перевіряється в середовищі розробки з використанням емулятора. Після цього програма тестується на пристрої. Емулятори є простим способом перевірити програму на мобільному телефоні, не використовуючи його фізично. Нижче наведено список доступних інструментів для тестування додатків серед найбільш популярних мобільних операційних систем:

  • Google Android Emulator[2]

Android Емулятор запускається на Windows як окремий додаток без необхідності повністю завантажувати і встановлювати Android SDK.

  • Офіційний Android SDK Emulator[3]

Включає в себе емулятор мобільного пристрою, який реалізує всі апаратні та програмні особливості типового пристрою.

MobiOne Developer — це mobile Web IDE для Windows, допомагає розробнику програмувати, тестувати, налагоджувати, упаковувати і впроваджувати мобільні веб-додатки на пристрої, такі як iPhone, BlackBerry, пристрої на Android і Palm Pre.

  • TestiPhone[5]

Заснований на веб-браузері симулятор для швидкого тестування веб-додатків для iPhone. Працює з використанням Internet Explorer 7, Firefox 2 і Safari 3.

Надає точне середовище веб-браузера, розроблена Safari. Може бути використана для розробки веб-сайтів для iPhone. Не є емулятором iPhone. iPhoney запускається тільки на Mac OS X 10.4.7 і вище.

  • BlackBerry Simulator[7]

Існує безліч офіційних емуляторів BlackBerry. З будь-яким з них можлива перевірка того, як ПЗ, екран, клавіатура пристрою будуть працювати з додатком.

Магазини додатків[ред.ред. код]

Різні ініціативи існують від мобільних операторів і від виробників. Розробники додатків можуть пропонувати і публікувати свої програми в магазинах додатків, з можливістю заробляти від розподілу доходів з продажів. Найбільш відомими є App Store Apple, де тільки схвалені програми можуть поширюватися і запускатися на iOS пристроях (також відоме як walled garden), і Android Market від Google, додаткц, в якому працюють на пристроях з Android OS. HP / Palm також мають Palm App Catalog, де користувачі пристроїв на HP / Palm webOS можуть завантажувати додатки безпосередньо з пристрою або відправити посилання на додаток за допомогою унікального методу поширення. Мобільні оператори Telefonica Group і Telecom Italia запустили незалежний від платформи магазин додатків для своїх абонентів. Виробник мобільних пристроїв Nokia запустив Ovi app store для смартфонів Nokia.

Див. також[ред.ред. код]

Примітки[ред.ред. код]