Файл: Критерии выбора средств разработки мобильных приложений (ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЯ).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 30.03.2023

Просмотров: 429

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

ВВЕДЕНИЕ

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

Согласно информации сайта Wi-life.ru, количество различных мобильных устройств в 2017 г достигло уровня 7.7 миллиардов, что превысило всю человеческую популяцию в 7.1 миллиардов [5]. Статистика сайта Cossa.ru говорит о том, что мобильным телефоном в России владеет 98 процентов населения [4]. Следовательно, информацию стоит адаптировать именно под смартфоны, чем под персональные компьютеры.

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

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

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

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

1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЯ

1.1 Понятие мобильного приложения

Мобильное приложение — это программное обеспечение, специально разработанное под конкретную мобильную платформу (iOS, Android, Windows Phone и т. д.). Предназначено для использования на смартфонах, фаблетах, планшетах, умных часах и других мобильных устройствах.

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

Обычно мобильные устройства продаются уже с некоторыми предустановленными приложениями. Остальные по желанию пользователя можно скачать (как платно, так и бесплатно) на специализированных сервисах: Apple AppStore, Google Play, Windows Phone Store и других. Первые магазины приложений, такие как Apple AppStore и Android Market, ставший впоследствии Google Play, появились в 2008 году. Спустя два года Американское диалектическое общество назвало термин «приложение» словом года.


По итогам 2018 года в каталогах двух самых крупных маркетов было порядка 3 млн приложений. Количество загрузок за один год превысило 300 миллионов [5].

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

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

Использование приложений экономит время и избавляет от длительных ожиданий загрузки необходимых элементов (графика, изображение и ряд других), так как программа уже находится на телефоне в своём полном комплекте.

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

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

Совершенствование приложения и укрепление авторитета и репутации компании взаимосвязаны.

1.2 Классификация мобильных приложений

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

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

Рисунок 1 — Пример контентного приложения


Бизнес-приложения (рисунок 2) стали необходимым средством для многих пользователей, которое поможет им упростить их офисную работу. В настоящий момент сегмент бизнес-приложений является предпочтительным для инвесторов, но сложность для данного сегмента составляет перевод бизнес-задач на мобильные телефоны.

Рисунок 2 — Пример бизнес-приложения

Мобильные игры (рисунок 3) наиболее востребованы на рынке мобильных приложений на сегодняшний день. Разработчики придумывают новые игры или совершенствуют уже выпущенные. Игры притягивают внимание все большей аудитории. Они становятся неотъемлемой частью жизни многих пользователей.

Рисунок 3 — Мобильная игра

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

Рисунок 4 — Социальная сеть

1.3 Обзор мобильных операционных систем

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

Windows Phone SDK. На данный момент, последняя версия инструментария доступна в версии Windows Phone SDK 7.1 ReleaseCandidate в лицензии «GoLive» с возможностью разрабатывать свои приложения и публиковать их в Windows Phone Marketplace. WindowsPhone SDK 7.1 ReleaseCandidate содержит следующие компоненты:

• Windows Phone SDK 7.1;

• Windows Phone Emulator;

• Windows Phone SDK 7.1 Assemblies;

• Silverlight 4 SDK and DRT;

• Windows Phone SDK 7.1 Extensions for XNA Game Studio 4.0;

• Expression Blend SDK for Windows Phone 7;

• Expression Blend SDK for Windows Phone OS 7.1;

• WCF Data Services Client for Windows Phone;

• Microsoft Advertising SDK for Windows Phone.

Платформа Windows Phone (рисунок 5) не просто очередная платформа для мобильных устройств. Она содержит в себе не только технологическую составляющую, но и полностью проработанную концепцию дизайна интерфейса и взаимодействия с пользователем под названием Metro–дизайн или стиль Metro.


Рисунок 5 — Средство разработки для Windows Phone

Вся разработка под Windows Phone ведется в среде VisualStudio. Среда является очень удобной для разработки и отладки приложений. Для мобильных приложений под Windows Phone отладка происходит с помощью эмулятора Windows Phone с помощью среды разработки Windows Phone.

iPhone SDK. Разработка под iPhone под операционную систему iOS возможна только под Mac OS X. Но в Интернете можно найти статьи, как можно программировать и на Macintosh и даже на VM. Стоит заметить, что Apple предоставляет инструменты бесплатно, платить придется за подписку разработчика.

Рисунок 6 — Средство разработки для iPhone

Для написания программ под iPhone предлагается использовать ObjectiveC (рисунок 6). При этом есть возможность писать так же и на C и на C++ (для этого необходимо изменять расширения файлов с .m на .mm).

Правда при этом полностью уйти от ObjectiveC не удастся, почти весь API рассчитан именно на него, исключения составляют, например OpenGL (хотя для его инициализации придется использовать несколько строк кода на ObjectiveC), так же полностью доступны стандартные библиотеки C/C++ (так, например, с файловой системой можно работать как средствами SDK на ObjectiveC, так и используя стандартную библиотеку С для ввода/вывода (fopen(), fgetc(), etc()).

Отладка приложения происходит с помощью среды XCode и эмулятора iPhone установленного в ней.

Android SDK. Для разработки под Android можно использовать среду Eclipse которая до недавнего времени был наиболее популярной средой разработки Android, многие опытные разработчики продолжают его использовать или Android Studio (рисунок 7) — более молодая среда разработки, тем не менее быстро набирающая популярность как более интеллектуальная и удобная. Кроме того, Android Studio активно развивается и поддерживается компанией Google как официальная среда разработки андроид–приложений.

Основой среды Android Studio для разработки Android–приложений стал проект российской компании IntelliJ IDEA.

Рисунок 7 — Средство разработки для Android

Компания Google в рамках конференции Google I/O представила собственную интегрированную среду разработки Java–приложений для Android под названием Android Studio. Эта среда базируется на открытой платформе IntelliJ IDEA, которая была разработана питерской компанией JetBrains.

До настоящего времени у Google не было собственной интегрированной среды разработки (Integrated Development Environment – IDE), с помощью которой разработчики бы могли писать Android-приложения. Поэтому они пользовались другими доступными средами. Наиболее популярными являются: Eclipse, свободная среда, поддерживаемая организацией Eclipse Foundation; свободная среда NetBeans и IntelliJ IDEA.


Существуют различные версии SDK, которые используются для написания кода для различных версий Android. В настоящее время большое распространения получили версии 2.2 и 2.3. Поддерживается почти полная обратная совместимость версий.

Кроме разработки на языке Java поддерживается возможность более низкоуровневая разработка с использованием Android NDK (Native Development Kit) на языке C/C++.

Если совсем еще недавно можно было утверждать, что создание приложений лучше начинать с iOS–устройства, то на сегодня ответ уже не столь очевиден. Андроид–устройства заполонили рынок и их число уже превысило общее предложение гаджетов, работающих на iOS. Поэтому желая осуществить заказ на игры на Android или другого софта, вы планируете открыть свой бизнес для огромной аудитории [13].

2. СРАВНИТЕЛЬНЫЙ АНАЛИЗ СРЕДСТВ РАЗРАБОТКИ МОБИЛЬНЫХ ПРИЛОЖЕНИЙ И КРИТЕРИЕВ ИХ ВЫБОРА

2.1 Анализ программного обеспечения для разработки мобильных приложений

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

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

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

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

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