Технологии разработки мобильных приложений
Автор: Мытников А.Н., Мытникова Е.А., Кузнецова Л.Н., Солин С.Ю.
Журнал: Теория и практика современной науки @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-браузера.