Технологии разработки мобильных приложений

Автор: Мытников А.Н., Мытникова Е.А., Кузнецова Л.Н., Солин С.Ю.

Журнал: Теория и практика современной науки @modern-j

Рубрика: Основной раздел

Статья в выпуске: 4 (10), 2016 года.

Бесплатный доступ

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

Нативное приложение, веб-приложение, разработка мобильных приложений

Короткий адрес: https://sciup.org/140268635

IDR: 140268635

Текст научной статьи Технологии разработки мобильных приложений

В последнее время очень активно начала развиваться разработка программного обеспечения для Android, iOS и т.д. Маркетинговая стратегия многих фирм и различных компаний по всему миру все больше включает в себя использование мобильных приложений. Чтобы иметь успешность, нужно сделать важный выбор. Главное - это решение об использовании той или иной технологии создания приложения. Постараемся рассмотреть основные технологии со стороны эффективности. Нужно изучить, как тот или иной метод решает различные бизнес-задачи.

Проектирование приложения объединяет в себе несколько этапов.

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

  •    Время создания приложения. Можно дать одинаковое задание разным специалистам примерно одинакового опыта и посмотреть, по какой технологии разработка будет завершена первой.

  •    Наличие специалистов. Как быстро связаться с программистом по определенной технологии в определенном городе.

  •    Удобство для проектирования приложения. При какой технологии наиболее удобно разрабатывать приложение.

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

Нативное приложение.

Нативным является программа, которую необходимо установить. В данное время мобильные платформы предоставляют большой выбор инструментов для программистов.

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

Технологии, которые содержатся в основе каждом из инструментариев, обычно различаются очень сильно. Например, для приложения для Android программисты пишут на Java. Java сейчас является одним из самых популярных языков. Он имеет богатые возможности. Это, в свою очередь, предъявляет к программисту повышенные требования.

Чтобы иметь возможность писать программы для iOS, нужно знать язык Objective-C. Так как iPhone и iPad сейчас очень популярны, то и приложения на iOS будут пользоваться спросом. Чтобы писать программы на iOS, нужен компьютер с Мак ОС Х. Для того, чтобы иметь возможность тестировать приложения, нужно участвовать в программе для разработчиков от Apple, а это 99 долларов каждый год.

Для сравнения, тестировать приложения на Android можно совершенно бесплатно на любом поддерживающем устройстве.

В общем, если сравнить Java и Objective-C, в обоих случаях есть свои удобства и неудобства. Например, Objective-C позволяет более кратко сделать одну и ту же функцию, чем это можно на Java.

Приложения-гибриды.

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

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

На данном подходе работает Phonegap - программа для создания «приложений-гибридов». Он в «полуавтоматическом» режиме собирает web-приложение в нативную «облочку». Гибридный подход технологии проектирования мобильной программы становится очень востребованным. Это связано с все большей популярностью web-технологий. Если нужно срочно выпустить работающую бета-версию сразу на несколько платформ, гибридная программа может быть очень полезна. При проектировании мобильной версии онлайн-магазина, гибридное приложение также обеспечит наибольший охват платформ.

И для автоматизации фирмы лучше всего использовать нативное приложение. Оно обеспечит стабильность при offline.

Web-приложения.

Если приложение не должно работать в online - режиме, можно сделать его в виде web-сервиса. Пользователь только должен иметь при себе адрес в сети Internet. Такой способ подходит тем приложениям, которые всегда в своей работе используют информацию из сети Internet.

При создании мобильного web-приложения программисты используют стандартные инструменты. Для разметки интерфейса программы используют HTML. Визуальную составляющую описывает CSS. А саму логику приложения выполняет JavaScript.

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

Преимуществом web-приложений можно назвать время разработки. В целом, если учитывать, что можно взять в обработку сразу несколько разных платформ, время создания приложения ниже.

Одним из главных недостатков является производительность, а также скорость его работы. Производительность ниже, чем у нативных приложений, потому что появляется «тормозящая» цепь в звене в виде web-браузера.

Статья научная