Разработка приложений для мобильных устройств

Поделись знанием:
Перейти к: навигация, поиск

Разработка приложений для мобильных устройств — это процесс, при котором приложения разрабатываются для небольших портативных устройств, таких, как КПК, смартфоны или сотовые телефоны. Эти приложения могут быть предустановлены на устройство в процессе производства, загружены пользователем с помощью различных платформ для распространения ПО или являться веб-приложениями, которые обрабатываются на стороне клиента (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 — Доступные коммерческие лицензии, [www.adobe.com/products/air/sdk/ 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, тестирование на устройстве. Облачная IDE Android и iOS Собственный формат для каждой платформы бесплатно для разработки, тестирования и демонстрации. Платная публикация приложения.
Application Craft JavaScript, HTML5, CSS Да Да, эмулятор используется в Ripple Облачная 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 Да, XDK (Google Chrome App Store) Да, в XDK интегрировано в предпочитаемую разработчиком (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.com 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 (сейчас [en.wikipedia.org/wiki/OpenFL OpenFL]) [en.wikipedia.org/wiki/Haxe 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 Да доступен эмулятор, [java.sun.com/products/sjwtoolkit/ 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
[www.mobilefx.com/web/products/studio/default.asp 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 бесплатно

Тестирование приложений

[www.enterra.ru/blog/tools_for_qa/ Список инструментов тестирования приложений для мобильных устройств:]

  • Эмуляторы
  • Облачные платформы устройств
  • Автоматизированное воспроизведение скриптовых тестов
  • Нагрузочное тестирование
  • Манкитестинг
  • Сборщики статистики


Эмуляторы мобильных устройств

Сперва приложение тестируется в среде разработки с использованием эмулятора. После этого приложение тестируется на устройстве. Эмуляторы являются простым способом тестировать приложение на мобильном телефоне, не используя его физически. Ниже представлен список доступных инструментов для тестирования приложений среди самых популярных мобильных операционных систем:

  • Google Android Emulator[2]

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

  • Официальный Android SDK Emulator[3]

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

MobiOne Developer — это mobile Web IDE для Windows, помогающее разработчику программировать, тестировать, отлаживать, упаковывать и внедрять мобильные веб-приложения на устройства, такие, как iPhone, BlackBerry, устройства на Android и Palm Pre.

Основанный на веб-браузере симулятор для быстрого тестирования веб-приложений для 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.

См. также

Напишите отзыв о статье "Разработка приложений для мобильных устройств"

Примечания

  1. [www.drmop.com/index.php/iwgame-engine/ Mobile Game and App Programming Tutorials | DrMop]
  2. [www.addictivetips.com/windows-tips/download-google-android-emulator/ Download Google Android Emulator]
  3. [developer.android.com/guide/developing/tools/emulator.html Android Emulator | Android Developers]
  4. [www.genuitec.com/mobile/ iPhone Emulator for Windows | Cross Platform Mobile Apps | Test iPhone Apps | Android App Designer | MobiOne]
  5. www.testiphone.com/
  6. [www.marketcircle.com/iphoney/ Marketcircle | iPhoney]
  7. [www.blackberry.com/developers/downloads/simulators/index.shtml BlackBerry]
[asmo.media asmo.media] - разработка мобильных приложений

Отрывок, характеризующий Разработка приложений для мобильных устройств

Борис чувствовал, что Пьер не узнает его, но не считал нужным называть себя и, не испытывая ни малейшего смущения, смотрел ему прямо в глаза.
– Граф Ростов просил вас нынче приехать к нему обедать, – сказал он после довольно долгого и неловкого для Пьера молчания.
– А! Граф Ростов! – радостно заговорил Пьер. – Так вы его сын, Илья. Я, можете себе представить, в первую минуту не узнал вас. Помните, как мы на Воробьевы горы ездили c m me Jacquot… [мадам Жако…] давно.
– Вы ошибаетесь, – неторопливо, с смелою и несколько насмешливою улыбкой проговорил Борис. – Я Борис, сын княгини Анны Михайловны Друбецкой. Ростова отца зовут Ильей, а сына – Николаем. И я m me Jacquot никакой не знал.
Пьер замахал руками и головой, как будто комары или пчелы напали на него.
– Ах, ну что это! я всё спутал. В Москве столько родных! Вы Борис…да. Ну вот мы с вами и договорились. Ну, что вы думаете о булонской экспедиции? Ведь англичанам плохо придется, ежели только Наполеон переправится через канал? Я думаю, что экспедиция очень возможна. Вилльнев бы не оплошал!
Борис ничего не знал о булонской экспедиции, он не читал газет и о Вилльневе в первый раз слышал.
– Мы здесь в Москве больше заняты обедами и сплетнями, чем политикой, – сказал он своим спокойным, насмешливым тоном. – Я ничего про это не знаю и не думаю. Москва занята сплетнями больше всего, – продолжал он. – Теперь говорят про вас и про графа.
Пьер улыбнулся своей доброю улыбкой, как будто боясь за своего собеседника, как бы он не сказал чего нибудь такого, в чем стал бы раскаиваться. Но Борис говорил отчетливо, ясно и сухо, прямо глядя в глаза Пьеру.
– Москве больше делать нечего, как сплетничать, – продолжал он. – Все заняты тем, кому оставит граф свое состояние, хотя, может быть, он переживет всех нас, чего я от души желаю…
– Да, это всё очень тяжело, – подхватил Пьер, – очень тяжело. – Пьер всё боялся, что этот офицер нечаянно вдастся в неловкий для самого себя разговор.
– А вам должно казаться, – говорил Борис, слегка краснея, но не изменяя голоса и позы, – вам должно казаться, что все заняты только тем, чтобы получить что нибудь от богача.
«Так и есть», подумал Пьер.
– А я именно хочу сказать вам, чтоб избежать недоразумений, что вы очень ошибетесь, ежели причтете меня и мою мать к числу этих людей. Мы очень бедны, но я, по крайней мере, за себя говорю: именно потому, что отец ваш богат, я не считаю себя его родственником, и ни я, ни мать никогда ничего не будем просить и не примем от него.
Пьер долго не мог понять, но когда понял, вскочил с дивана, ухватил Бориса за руку снизу с свойственною ему быстротой и неловкостью и, раскрасневшись гораздо более, чем Борис, начал говорить с смешанным чувством стыда и досады.
– Вот это странно! Я разве… да и кто ж мог думать… Я очень знаю…
Но Борис опять перебил его:
– Я рад, что высказал всё. Может быть, вам неприятно, вы меня извините, – сказал он, успокоивая Пьера, вместо того чтоб быть успокоиваемым им, – но я надеюсь, что не оскорбил вас. Я имею правило говорить всё прямо… Как же мне передать? Вы приедете обедать к Ростовым?
И Борис, видимо свалив с себя тяжелую обязанность, сам выйдя из неловкого положения и поставив в него другого, сделался опять совершенно приятен.
– Нет, послушайте, – сказал Пьер, успокоиваясь. – Вы удивительный человек. То, что вы сейчас сказали, очень хорошо, очень хорошо. Разумеется, вы меня не знаете. Мы так давно не видались…детьми еще… Вы можете предполагать во мне… Я вас понимаю, очень понимаю. Я бы этого не сделал, у меня недостало бы духу, но это прекрасно. Я очень рад, что познакомился с вами. Странно, – прибавил он, помолчав и улыбаясь, – что вы во мне предполагали! – Он засмеялся. – Ну, да что ж? Мы познакомимся с вами лучше. Пожалуйста. – Он пожал руку Борису. – Вы знаете ли, я ни разу не был у графа. Он меня не звал… Мне его жалко, как человека… Но что же делать?
– И вы думаете, что Наполеон успеет переправить армию? – спросил Борис, улыбаясь.
Пьер понял, что Борис хотел переменить разговор, и, соглашаясь с ним, начал излагать выгоды и невыгоды булонского предприятия.
Лакей пришел вызвать Бориса к княгине. Княгиня уезжала. Пьер обещался приехать обедать затем, чтобы ближе сойтись с Борисом, крепко жал его руку, ласково глядя ему в глаза через очки… По уходе его Пьер долго еще ходил по комнате, уже не пронзая невидимого врага шпагой, а улыбаясь при воспоминании об этом милом, умном и твердом молодом человеке.
Как это бывает в первой молодости и особенно в одиноком положении, он почувствовал беспричинную нежность к этому молодому человеку и обещал себе непременно подружиться с ним.
Князь Василий провожал княгиню. Княгиня держала платок у глаз, и лицо ее было в слезах.
– Это ужасно! ужасно! – говорила она, – но чего бы мне ни стоило, я исполню свой долг. Я приеду ночевать. Его нельзя так оставить. Каждая минута дорога. Я не понимаю, чего мешкают княжны. Может, Бог поможет мне найти средство его приготовить!… Adieu, mon prince, que le bon Dieu vous soutienne… [Прощайте, князь, да поддержит вас Бог.]
– Adieu, ma bonne, [Прощайте, моя милая,] – отвечал князь Василий, повертываясь от нее.
– Ах, он в ужасном положении, – сказала мать сыну, когда они опять садились в карету. – Он почти никого не узнает.
– Я не понимаю, маменька, какие его отношения к Пьеру? – спросил сын.
– Всё скажет завещание, мой друг; от него и наша судьба зависит…
– Но почему вы думаете, что он оставит что нибудь нам?
– Ах, мой друг! Он так богат, а мы так бедны!
– Ну, это еще недостаточная причина, маменька.
– Ах, Боже мой! Боже мой! Как он плох! – восклицала мать.


Когда Анна Михайловна уехала с сыном к графу Кириллу Владимировичу Безухому, графиня Ростова долго сидела одна, прикладывая платок к глазам. Наконец, она позвонила.
– Что вы, милая, – сказала она сердито девушке, которая заставила себя ждать несколько минут. – Не хотите служить, что ли? Так я вам найду место.
Графиня была расстроена горем и унизительною бедностью своей подруги и поэтому была не в духе, что выражалось у нее всегда наименованием горничной «милая» и «вы».
– Виновата с, – сказала горничная.
– Попросите ко мне графа.
Граф, переваливаясь, подошел к жене с несколько виноватым видом, как и всегда.
– Ну, графинюшка! Какое saute au madere [сотэ на мадере] из рябчиков будет, ma chere! Я попробовал; не даром я за Тараску тысячу рублей дал. Стоит!
Он сел подле жены, облокотив молодецки руки на колена и взъерошивая седые волосы.
– Что прикажете, графинюшка?
– Вот что, мой друг, – что это у тебя запачкано здесь? – сказала она, указывая на жилет. – Это сотэ, верно, – прибавила она улыбаясь. – Вот что, граф: мне денег нужно.
Лицо ее стало печально.
– Ах, графинюшка!…
И граф засуетился, доставая бумажник.
– Мне много надо, граф, мне пятьсот рублей надо.
И она, достав батистовый платок, терла им жилет мужа.
– Сейчас, сейчас. Эй, кто там? – крикнул он таким голосом, каким кричат только люди, уверенные, что те, кого они кличут, стремглав бросятся на их зов. – Послать ко мне Митеньку!
Митенька, тот дворянский сын, воспитанный у графа, который теперь заведывал всеми его делами, тихими шагами вошел в комнату.
– Вот что, мой милый, – сказал граф вошедшему почтительному молодому человеку. – Принеси ты мне… – он задумался. – Да, 700 рублей, да. Да смотри, таких рваных и грязных, как тот раз, не приноси, а хороших, для графини.
– Да, Митенька, пожалуйста, чтоб чистенькие, – сказала графиня, грустно вздыхая.
– Ваше сиятельство, когда прикажете доставить? – сказал Митенька. – Изволите знать, что… Впрочем, не извольте беспокоиться, – прибавил он, заметив, как граф уже начал тяжело и часто дышать, что всегда было признаком начинавшегося гнева. – Я было и запамятовал… Сию минуту прикажете доставить?
– Да, да, то то, принеси. Вот графине отдай.
– Экое золото у меня этот Митенька, – прибавил граф улыбаясь, когда молодой человек вышел. – Нет того, чтобы нельзя. Я же этого терпеть не могу. Всё можно.
– Ах, деньги, граф, деньги, сколько от них горя на свете! – сказала графиня. – А эти деньги мне очень нужны.
– Вы, графинюшка, мотовка известная, – проговорил граф и, поцеловав у жены руку, ушел опять в кабинет.
Когда Анна Михайловна вернулась опять от Безухого, у графини лежали уже деньги, всё новенькими бумажками, под платком на столике, и Анна Михайловна заметила, что графиня чем то растревожена.
– Ну, что, мой друг? – спросила графиня.
– Ах, в каком он ужасном положении! Его узнать нельзя, он так плох, так плох; я минутку побыла и двух слов не сказала…
– Annette, ради Бога, не откажи мне, – сказала вдруг графиня, краснея, что так странно было при ее немолодом, худом и важном лице, доставая из под платка деньги.
Анна Михайловна мгновенно поняла, в чем дело, и уж нагнулась, чтобы в должную минуту ловко обнять графиню.
– Вот Борису от меня, на шитье мундира…
Анна Михайловна уж обнимала ее и плакала. Графиня плакала тоже. Плакали они о том, что они дружны; и о том, что они добры; и о том, что они, подруги молодости, заняты таким низким предметом – деньгами; и о том, что молодость их прошла… Но слезы обеих были приятны…


Графиня Ростова с дочерьми и уже с большим числом гостей сидела в гостиной. Граф провел гостей мужчин в кабинет, предлагая им свою охотницкую коллекцию турецких трубок. Изредка он выходил и спрашивал: не приехала ли? Ждали Марью Дмитриевну Ахросимову, прозванную в обществе le terrible dragon, [страшный дракон,] даму знаменитую не богатством, не почестями, но прямотой ума и откровенною простотой обращения. Марью Дмитриевну знала царская фамилия, знала вся Москва и весь Петербург, и оба города, удивляясь ей, втихомолку посмеивались над ее грубостью, рассказывали про нее анекдоты; тем не менее все без исключения уважали и боялись ее.
В кабинете, полном дыма, шел разговор о войне, которая была объявлена манифестом, о наборе. Манифеста еще никто не читал, но все знали о его появлении. Граф сидел на отоманке между двумя курившими и разговаривавшими соседями. Граф сам не курил и не говорил, а наклоняя голову, то на один бок, то на другой, с видимым удовольствием смотрел на куривших и слушал разговор двух соседей своих, которых он стравил между собой.
Один из говоривших был штатский, с морщинистым, желчным и бритым худым лицом, человек, уже приближавшийся к старости, хотя и одетый, как самый модный молодой человек; он сидел с ногами на отоманке с видом домашнего человека и, сбоку запустив себе далеко в рот янтарь, порывисто втягивал дым и жмурился. Это был старый холостяк Шиншин, двоюродный брат графини, злой язык, как про него говорили в московских гостиных. Он, казалось, снисходил до своего собеседника. Другой, свежий, розовый, гвардейский офицер, безупречно вымытый, застегнутый и причесанный, держал янтарь у середины рта и розовыми губами слегка вытягивал дымок, выпуская его колечками из красивого рта. Это был тот поручик Берг, офицер Семеновского полка, с которым Борис ехал вместе в полк и которым Наташа дразнила Веру, старшую графиню, называя Берга ее женихом. Граф сидел между ними и внимательно слушал. Самое приятное для графа занятие, за исключением игры в бостон, которую он очень любил, было положение слушающего, особенно когда ему удавалось стравить двух говорливых собеседников.
– Ну, как же, батюшка, mon tres honorable [почтеннейший] Альфонс Карлыч, – говорил Шиншин, посмеиваясь и соединяя (в чем и состояла особенность его речи) самые народные русские выражения с изысканными французскими фразами. – Vous comptez vous faire des rentes sur l'etat, [Вы рассчитываете иметь доход с казны,] с роты доходец получать хотите?
– Нет с, Петр Николаич, я только желаю показать, что в кавалерии выгод гораздо меньше против пехоты. Вот теперь сообразите, Петр Николаич, мое положение…
Берг говорил всегда очень точно, спокойно и учтиво. Разговор его всегда касался только его одного; он всегда спокойно молчал, пока говорили о чем нибудь, не имеющем прямого к нему отношения. И молчать таким образом он мог несколько часов, не испытывая и не производя в других ни малейшего замешательства. Но как скоро разговор касался его лично, он начинал говорить пространно и с видимым удовольствием.
– Сообразите мое положение, Петр Николаич: будь я в кавалерии, я бы получал не более двухсот рублей в треть, даже и в чине поручика; а теперь я получаю двести тридцать, – говорил он с радостною, приятною улыбкой, оглядывая Шиншина и графа, как будто для него было очевидно, что его успех всегда будет составлять главную цель желаний всех остальных людей.
– Кроме того, Петр Николаич, перейдя в гвардию, я на виду, – продолжал Берг, – и вакансии в гвардейской пехоте гораздо чаще. Потом, сами сообразите, как я мог устроиться из двухсот тридцати рублей. А я откладываю и еще отцу посылаю, – продолжал он, пуская колечко.
– La balance у est… [Баланс установлен…] Немец на обухе молотит хлебец, comme dit le рroverbe, [как говорит пословица,] – перекладывая янтарь на другую сторону ртa, сказал Шиншин и подмигнул графу.
Граф расхохотался. Другие гости, видя, что Шиншин ведет разговор, подошли послушать. Берг, не замечая ни насмешки, ни равнодушия, продолжал рассказывать о том, как переводом в гвардию он уже выиграл чин перед своими товарищами по корпусу, как в военное время ротного командира могут убить, и он, оставшись старшим в роте, может очень легко быть ротным, и как в полку все любят его, и как его папенька им доволен. Берг, видимо, наслаждался, рассказывая всё это, и, казалось, не подозревал того, что у других людей могли быть тоже свои интересы. Но всё, что он рассказывал, было так мило степенно, наивность молодого эгоизма его была так очевидна, что он обезоруживал своих слушателей.
– Ну, батюшка, вы и в пехоте, и в кавалерии, везде пойдете в ход; это я вам предрекаю, – сказал Шиншин, трепля его по плечу и спуская ноги с отоманки.
Берг радостно улыбнулся. Граф, а за ним и гости вышли в гостиную.

Было то время перед званым обедом, когда собравшиеся гости не начинают длинного разговора в ожидании призыва к закуске, а вместе с тем считают необходимым шевелиться и не молчать, чтобы показать, что они нисколько не нетерпеливы сесть за стол. Хозяева поглядывают на дверь и изредка переглядываются между собой. Гости по этим взглядам стараются догадаться, кого или чего еще ждут: важного опоздавшего родственника или кушанья, которое еще не поспело.
Пьер приехал перед самым обедом и неловко сидел посредине гостиной на первом попавшемся кресле, загородив всем дорогу. Графиня хотела заставить его говорить, но он наивно смотрел в очки вокруг себя, как бы отыскивая кого то, и односложно отвечал на все вопросы графини. Он был стеснителен и один не замечал этого. Большая часть гостей, знавшая его историю с медведем, любопытно смотрели на этого большого толстого и смирного человека, недоумевая, как мог такой увалень и скромник сделать такую штуку с квартальным.
– Вы недавно приехали? – спрашивала у него графиня.
– Oui, madame, [Да, сударыня,] – отвечал он, оглядываясь.
– Вы не видали моего мужа?
– Non, madame. [Нет, сударыня.] – Он улыбнулся совсем некстати.
– Вы, кажется, недавно были в Париже? Я думаю, очень интересно.
– Очень интересно..
Графиня переглянулась с Анной Михайловной. Анна Михайловна поняла, что ее просят занять этого молодого человека, и, подсев к нему, начала говорить об отце; но так же, как и графине, он отвечал ей только односложными словами. Гости были все заняты между собой. Les Razoumovsky… ca a ete charmant… Vous etes bien bonne… La comtesse Apraksine… [Разумовские… Это было восхитительно… Вы очень добры… Графиня Апраксина…] слышалось со всех сторон. Графиня встала и пошла в залу.
– Марья Дмитриевна? – послышался ее голос из залы.
– Она самая, – послышался в ответ грубый женский голос, и вслед за тем вошла в комнату Марья Дмитриевна.
Все барышни и даже дамы, исключая самых старых, встали. Марья Дмитриевна остановилась в дверях и, с высоты своего тучного тела, высоко держа свою с седыми буклями пятидесятилетнюю голову, оглядела гостей и, как бы засучиваясь, оправила неторопливо широкие рукава своего платья. Марья Дмитриевна всегда говорила по русски.
– Имениннице дорогой с детками, – сказала она своим громким, густым, подавляющим все другие звуки голосом. – Ты что, старый греховодник, – обратилась она к графу, целовавшему ее руку, – чай, скучаешь в Москве? Собак гонять негде? Да что, батюшка, делать, вот как эти пташки подрастут… – Она указывала на девиц. – Хочешь – не хочешь, надо женихов искать.
– Ну, что, казак мой? (Марья Дмитриевна казаком называла Наташу) – говорила она, лаская рукой Наташу, подходившую к ее руке без страха и весело. – Знаю, что зелье девка, а люблю.
Она достала из огромного ридикюля яхонтовые сережки грушками и, отдав их именинно сиявшей и разрумянившейся Наташе, тотчас же отвернулась от нее и обратилась к Пьеру.
– Э, э! любезный! поди ка сюда, – сказала она притворно тихим и тонким голосом. – Поди ка, любезный…
И она грозно засучила рукава еще выше.
Пьер подошел, наивно глядя на нее через очки.
– Подойди, подойди, любезный! Я и отцу то твоему правду одна говорила, когда он в случае был, а тебе то и Бог велит.
Она помолчала. Все молчали, ожидая того, что будет, и чувствуя, что было только предисловие.
– Хорош, нечего сказать! хорош мальчик!… Отец на одре лежит, а он забавляется, квартального на медведя верхом сажает. Стыдно, батюшка, стыдно! Лучше бы на войну шел.
Она отвернулась и подала руку графу, который едва удерживался от смеха.
– Ну, что ж, к столу, я чай, пора? – сказала Марья Дмитриевна.
Впереди пошел граф с Марьей Дмитриевной; потом графиня, которую повел гусарский полковник, нужный человек, с которым Николай должен был догонять полк. Анна Михайловна – с Шиншиным. Берг подал руку Вере. Улыбающаяся Жюли Карагина пошла с Николаем к столу. За ними шли еще другие пары, протянувшиеся по всей зале, и сзади всех по одиночке дети, гувернеры и гувернантки. Официанты зашевелились, стулья загремели, на хорах заиграла музыка, и гости разместились. Звуки домашней музыки графа заменились звуками ножей и вилок, говора гостей, тихих шагов официантов.
На одном конце стола во главе сидела графиня. Справа Марья Дмитриевна, слева Анна Михайловна и другие гостьи. На другом конце сидел граф, слева гусарский полковник, справа Шиншин и другие гости мужского пола. С одной стороны длинного стола молодежь постарше: Вера рядом с Бергом, Пьер рядом с Борисом; с другой стороны – дети, гувернеры и гувернантки. Граф из за хрусталя, бутылок и ваз с фруктами поглядывал на жену и ее высокий чепец с голубыми лентами и усердно подливал вина своим соседям, не забывая и себя. Графиня так же, из за ананасов, не забывая обязанности хозяйки, кидала значительные взгляды на мужа, которого лысина и лицо, казалось ей, своею краснотой резче отличались от седых волос. На дамском конце шло равномерное лепетанье; на мужском всё громче и громче слышались голоса, особенно гусарского полковника, который так много ел и пил, всё более и более краснея, что граф уже ставил его в пример другим гостям. Берг с нежной улыбкой говорил с Верой о том, что любовь есть чувство не земное, а небесное. Борис называл новому своему приятелю Пьеру бывших за столом гостей и переглядывался с Наташей, сидевшей против него. Пьер мало говорил, оглядывал новые лица и много ел. Начиная от двух супов, из которых он выбрал a la tortue, [черепаховый,] и кулебяки и до рябчиков он не пропускал ни одного блюда и ни одного вина, которое дворецкий в завернутой салфеткою бутылке таинственно высовывал из за плеча соседа, приговаривая или «дрей мадера», или «венгерское», или «рейнвейн». Он подставлял первую попавшуюся из четырех хрустальных, с вензелем графа, рюмок, стоявших перед каждым прибором, и пил с удовольствием, всё с более и более приятным видом поглядывая на гостей. Наташа, сидевшая против него, глядела на Бориса, как глядят девочки тринадцати лет на мальчика, с которым они в первый раз только что поцеловались и в которого они влюблены. Этот самый взгляд ее иногда обращался на Пьера, и ему под взглядом этой смешной, оживленной девочки хотелось смеяться самому, не зная чему.
Николай сидел далеко от Сони, подле Жюли Карагиной, и опять с той же невольной улыбкой что то говорил с ней. Соня улыбалась парадно, но, видимо, мучилась ревностью: то бледнела, то краснела и всеми силами прислушивалась к тому, что говорили между собою Николай и Жюли. Гувернантка беспокойно оглядывалась, как бы приготавливаясь к отпору, ежели бы кто вздумал обидеть детей. Гувернер немец старался запомнить вое роды кушаний, десертов и вин с тем, чтобы описать всё подробно в письме к домашним в Германию, и весьма обижался тем, что дворецкий, с завернутою в салфетку бутылкой, обносил его. Немец хмурился, старался показать вид, что он и не желал получить этого вина, но обижался потому, что никто не хотел понять, что вино нужно было ему не для того, чтобы утолить жажду, не из жадности, а из добросовестной любознательности.


На мужском конце стола разговор всё более и более оживлялся. Полковник рассказал, что манифест об объявлении войны уже вышел в Петербурге и что экземпляр, который он сам видел, доставлен ныне курьером главнокомандующему.
– И зачем нас нелегкая несет воевать с Бонапартом? – сказал Шиншин. – II a deja rabattu le caquet a l'Autriche. Je crains, que cette fois ce ne soit notre tour. [Он уже сбил спесь с Австрии. Боюсь, не пришел бы теперь наш черед.]