Разработка кроссплатформенных приложений

Cross-Platform2

Сегодня на растущем рынке мобильного программного обеспечения, преобладают нативные приложения, т.е разработанные под определенную платформу. Не смотря на свою распространенность, они имеют свои недостатки, основной из них, что они могут быть использованы только на устройствах с определенной платформой. А появление всё нового программного обеспечения и увеличение количества существующих платформ (Android, iOS, Windows Phone, BlackBerry и др.) ставит перед разработчиками новые требования. В качестве решения этой проблемы все популярнее становится использование кроссплатформенной разработки приложений для современных устройств.

Постепенно на смену классической (Java, C++ и др.) пришли универсальные оболочки позволяющие моделировать и разрабатывать различные программные продукты, называемые SDK – Software Development Kit, наиболее популярные это — Android SDK, iPhone SDK, Adobe Flex, Java Development Kit, Windows Phone SDK, но они заточены, как правило только под одну платформу.

Мы же рассмотрим технологии для разработки мультиплатформенных мобильных приложений.

web-Фреймворки

Так как каждый телефон имеет встроенный браузер, воспринимающий HTML, JavaScript и CSS стили, то это позволяет создавать приложения, которые, как и веб-сайты, работают через механизм встроенного браузера и не требуют от разработчика знания специальных языков.

Лидерами по количеству реализованных продуктов и числу разработчиков, да и к тому же открытыми и хорошо документированными являются:

  • Appcelerator Titanium (http://www.appcelerator.com) — платформа для создания мобильных и десктопных кроссплатформенных приложений на JavaScript (HTML+CSS), поддерживает всего три платформы – android, iOS и BlackBerry. Основные достоинства платформы – это полная автоматизация процесса тестирования, подробная информация об ошибках в исходном коде и способы их устранения, большой магазин плагинов, отличная аналитическая платформа. Titanium это не только SDK, но и облачная платформа для сборки и распространения приложений. (Распространяется бесплатно, однако дополнительные функции и поддержка оплачивается отдельно.)
  • Kony Platform (http://www.kony.com) – поддерживает полный цикл создания приложений, включающий дизайн, разработку, тестирование, поэтому процесс разработки можно распараллелить между несколькими программистами. В отличие от Titanium имеет возможности настройки прав доступа и является более гибкой с возможностью выбирать Фреймворки, есть система отчетов и логирования. (Бесплатно идет триаловская версия (на 90 дней), затем цена начинается от 19$.)
  • Adobe Phone Gap (http://phonegap.com) – технология для реализации кроссплатформенной разработки мобильных приложений. Позиционируется как бесплатный Фреймворк с открытым кодом, позволяет благодаря кроссплатформенности реализовывать приложения 8 мобильных платформ. При этом код может писаться на простых языках, таких как HTML, JavaScript, CSS, что увеличивает число разработчиков, не имеющих достаточных знаний в языках более высокого уровня. (Полностью бесплатный.)

Кроме перечисленных также стоит отметить, такие продукты как: IBM Worklight, Telerik Platform, Verivo Akula, Xamarin

Cross-Platform4

кроссплатформенные Фреймворки

Фреймворк поддерживает несколько языков программирования, которые отличаются от языка данной платформы. Код сначала переводится в байт-код, затем обрабатывается в виртуальной машине и только после этого исполняется микропроцессором устройства. Основная задача – предоставлять разработчику свой отдельный функционал, который напоминает нативный.

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

Основные представители мультиплатформенных Фреймворков это —

  • Xamarin — фреймворк для кроссплатформенной разработки мобильных приложений (iOS, Android, Windows Phone) с использованием языка C#
  • Qt — кросс-платформенный инструментарий разработчика прикладного программного обеспечения, широко используемый для создания графических интерфейсов

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

На данный момент разработка настоящего полнофункционального кроссплатформенного приложения довольно затруднительна, iPhone и Android имеют различия в некоторых UI (User interface) компонентах, поэтому приходится учитывать это при написании кода.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

1 × 4 =

Ваше имя (обязательно)

Телефон (обязательно)