Помощь в написании студенческих работ
Антистрессовый сервис

Обзор сред разработки и обоснование выбора

РефератПомощь в написанииУзнать стоимостьмоей работы

Xamarin является удобным фреймворком для кроссплатформенной разработки мобильных приложений на языке C#. С помощью данной среды разработки возможно создавать приложения для Android, iOS и Windows Phone. В этом случае не нужно обладать знаниями Java для написания приложений для Android или Swift для iOS, вся разработка происходит на C# с полным доступом ко всем возможностям SDK платформы. Возможно… Читать ещё >

Обзор сред разработки и обоснование выбора (реферат, курсовая, диплом, контрольная)

Для разработки приложения для операционной системы Android, необходимо использовать какую-либо подходящую среду разработки, а именно — интегрированную среду разработки (Integrated development environment, IDE). Следует отметить, что в понятие «разработка» входит не только написание кода программы, но и сборка, отладка, компиляция программного кода. Для этого и используется IDE. То есть, при использовании IDE программист получает все необходимые инструменты для разработки в одной среде, что максимизирует его производительность.

Любая IDE состоит из следующих компонентов:

  • · текстовый редактор;
  • · компилятор и / или интерпретатор;
  • · средства автоматизации сборки;
  • · отладчик.

IDE является сложным программным комплексом, что приводит к трудностям на этапе знакомства со средой разработки, однако в дальнейшем, производительность разработчика только увеличивается. Интегрированные среды разработки зачастую содержат множество функций для создания, изменения, компилирования, развертывания и отладки программного обеспечения. IDE позволяет любому программисту легко ориентироваться в создаваемом программном продукте, так как в них всегда есть навигатор классов, в котором отражены все текущие классы программы. Большинство современных сред разработки являются графическими, то есть имеют дружелюбный пользовательский интерфейс, в них есть возможность графически создавать интерфейс разрабатываемой программы. Часто IDE предоставляют вести разработку на разных языках программирования. Существует большое количество IDE для разработки приложения под операционную систему Android. Рассмотрим самые популярные из них:

  • · Android Studio — «родная» IDE для Android, так как представлена компанией Google. Основана на программном обеспечении IntelliJ IDEA;
  • · IntelliJ IDEA — IDE разработанная компанией JetBrains. Предназначена для следующих языков программирования: Java, JavaScript, Python и не только.
  • · Xamarin Studio — IDE для создания приложений для Android и iOS на нативном языке программирования.

Среда разработки Android Studio.

Данная интегрированная среда разработки является одной из самой популярной прежде всего из-за того, что предоставляется компанией Google и является бесплатной. Впервые была представлена в 2014 году, тогда же была прекращена поддержка Android Development Tools (ADT) — плагина для другой среды разработки Eclipse (сейчас её используют всё реже). С помощью этой IDE можно разрабатывать приложения не только для смартфонов и планшетов на операционной системе Android, но так же и для других мобильных устройств, таких как: Android Wear (версия Android предназначенная для умных часов и носимых устройств) и Android TV (версия операционной системы Android разработанная для телевизоров и мультимедийных приставок). Разработчики Android Studio постоянно выпускают обновления.

Рассмотрим основные особенности Android Studio:

  • · использование системы автоматической сборки Gradle;
  • · содержит большое количество шаблонов основных макетов Material Design и компонентов для Android;
  • · поддержка разработки приложений для Android Wear и Android TV;
  • · встроенная поддержка Google Cloud Platform, включающая в себя интеграцию с сервисами Google Cloud Messaging и App Engine;
  • · возможность разработки для ещё не вышедших версий Android;
  • · различные виды сборок и генерация нескольких. apk файлов;
  • · рефакторинг кода;
  • · статический анализ кода (Lint);
  • · способность работать с UI компонентами при помощи Drag-and-Drop, что способствует увеличению скорости разработки;

Рассмотрим плюсы использования интегрированной среды разработки Android Studio:

  • · большое количество готовых шаблонов для создания приложений соответствующих Material Design;
  • · удобное управление ресурсами приложения;
  • · возможность использования контроля версий;
  • · предпросмотр приложений для разных расширений экрана, и версий Android;
  • · улучшенная поддержка Java 8;
  • · функция Instant Run, позволяющая ускорить тестирование разрабатываемых приложений;
  • · удобное отслеживание логов;
  • · уведомление о появлении новых версий ПО.

Рассмотрим минусы использования Android Studio:

  • · частая синхронизация проекта с Gradle замедляет разработку, из-за долгой компиляции проекта;
  • · неудобный процесс обновления IDE;
  • · нет автоматического добавления сторонних библиотек [12].

Среда разработки IntelliJ IDEA.

IntelliJ IDEA — это интегрированная среда разработки, появившаяся в 2001 году, предназначенная для работы на многих языках программирования, в частности Java, JavaScript, Python. Данная IDE разработана компанией JetBrains, которую основали российские программисты. Дизайн этой IDE ориентирован в первую очередь на ускорение производительности программистов. На данный момент среда разработки поддерживает более 10 различных языков программирования. Ряд языков программирования поддерживается посредством плагинов от сторонних разработчиков. Так как Android Studio основана на IntelliJ IDEA, редактирование кода и навигация по проекту очень схожи.

Рассмотрим особенности IntelliJ IDEA:

  • · рефакторинг кода;
  • · встроенный механизм контроля версий;
  • · возможность использования разных языков программирования;
  • · фреймворки для тестирования JUnit and TestNG;
  • · возможность создания пользовательского UI с помощью Drag-and-Drop.

Следует отметить, что редактирование кода в Android Studio и IntelliJ IDEA очень похоже.

Рассмотрим основные преимущества IntelliJ IDEA:

  • · самый удобный и простой рефакторинг кода;
  • · доступна разрабоотка не только для Android, но также и для iOS;
  • · огромное количество всевозможных подсказок;
  • · большое количество подключаемых модулей.

Рассмотрим минусы использования данной IDE:

  • · нет готовых макетов для приложений;
  • · не является специализированной IDE для создания Android приложений [13].

Среда разработки Xamarin. Android.

Xamarin является удобным фреймворком для кроссплатформенной разработки мобильных приложений на языке C#. С помощью данной среды разработки возможно создавать приложения для Android, iOS и Windows Phone. В этом случае не нужно обладать знаниями Java для написания приложений для Android или Swift для iOS, вся разработка происходит на C# с полным доступом ко всем возможностям SDK платформы. Возможно создавать UI интерфейсы с помощью встроенных инструментов. Несмотря на «не родной» для Android язык программирования, приложения созданные с помощью Xamarin не уступают приложениям в производительности, созданным с помощью Android Studio. В Xamarin входят следующие компоненты:

  • · Xamarin. IOS и Xamarin. Android — это библиотеки классов для C#, предоставляющие разработчику доступ к iOS SDK и Android SDK соответственно;
  • · компиляторы для iOS и Android;
  • · IDE Xamarin Studio — сама интегрированная среда разработки;
  • · плагин для Visual Studio.

Рассмотрим преимущества Xamarin Studio:

  • · создание приложений под Android, iOS, Windows Phone на одном языке программирования (C#);
  • · кроссплатформенность;
  • · возможность использовать нативные средства разработки UI;
  • · огромное количество подключаемых модулей, таких как Json.NET или RestSharp;
  • · встроенная интеграция с контролями версий SVN, Git и TFS [14].

Рассмотрим недостатки Xamarin:

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

Сравнение и выводы После анализа всех плюсов и минусов трех самых популярных интегрированных сред разработки, было принято решение использовать для разработки IDE Android Studio. Главный аргумент за данную IDE — то что Android Studio специально разрабатывался для создания приложений на Android. Также огромными плюсами служат большое количество дизайн-макетов, SDK-менеджер и большое количество обучающего материала в интернете. При чем, Android Studio включает в себя все положительные стороны IntelliJ IDEA. Возможно использование Gradle замедляет разработку, но используя функцию Instant Run эта проблема исчезает.

Обзор существующих аналогов

Таблица 1. Системы захвата стереоизображений.

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

Принцип построение плана квартиры.

Возможность построение 3D-модели.

Возможность просмотра 3D.

Просмотр в AR.

Возможность сохранить полученную модель.

Разрабатываемое ПО.

Автоматически.

MagicPlan.

Ручное.

;

;

;

;

Floor Plan Creator.

Ручное.

;

;

STANLEY Floor Plan.

Ручное.

;

;

;

;

Inard Floor Plan.

Ручное.

;

;

;

;

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

Показать весь текст
Заполнить форму текущей работой