Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

«Средства разработки клиентских программ, на примере Visual Studio»

Содержание:

Введение

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

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

Объектом данной работы являются средства разработки клиентских программ.

Предметом работы является MS Visual Studio.

Задачей данной работы является рассмотрение средств разработки клиентских программ на примере IDE MS Visual Studio.

Для достижения поставленной цели необходимо решить следующие задачи:

  • Описать основные средства разработки клиентских программ.
  • Дать определение и описать основные компоненты среды Visual Studio.
  • Кратко рассмотреть существующие версии;
  • Описать установку и конфигурирование продукта;
  • Дать обзор возможностей IDE;
  • Описать основные средства повышения производительности.

Для более углубленного рассмотрения выбрана версия Visual Studio 2017, являющаяся последней на данный момент.

В работе использованы отечественные и зарубежные литературные источники, а также интернет-источники.

1 Средства разработки клиентских программ

1.1 Современные средства разработки клиентских программ

Рассмотрим основные средства разработки клиентских программ, представленные в настоящее время на рынке ПО.

Visual Basic – один из пионеров высокоуровневых языков. Основан на концепции событийно-управляемого программирования, стиль которого отлично согласуется с библиотекой графического интерфейса пользователя - GUI. Смысл данного подхода состоит в управлении событиями. Каждому происходящему событию: нажатие клавиши, клик или перемещение мышки, выбор команды ставится в соответствие определенная реакция – команда, программный блок или процедура. Результат работы программиста – приложение, наполненное взаимосвязанными процедурами, управление которыми происходит действиями пользователя. Недостаток данного языка – отсутствие детального анализа, описания каждого шага, что затрудняет его применение для современных архитектурно сложных разработок.

Java – продукт корпорации Sun Microsystems. Представляет собой объектно-ориентированный язык, программные разработки на котором транслируются в байт-код. Интерпретатором и обрабатывающим байтовый код процессором в этом варианте выступает специальная программа - виртуальная машина Java. [10]

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

Следующий язык C# (произносится «си шарп», чтобы исключить путаницу с С/С++) был представлен корпорацией Microsoft, после выхода новой платформы .NET. Данное средство было разработано именно под нее, что сразу же поставило определенное условие перед разработчиками софта. Программист, собирающийся работать на платформе .NET обязан знать C#. Упрощает такую категоричную постановку следующий факт: язык C# достаточно близок к особенно любимыми программистами Delphi, C++ а также Java.

Рассмотрение C# ограничим акцентированием внимания на наиболее отличительных аспектах. Первый из них – новый подход при работе с событиями и обратными вызовами. Внедренная концепция ссылки на функцию – «делегат», использует объектно-ориентированный и безопасный подход с точки зрения системы типов. Используя данное новшество, язык C# допускает описание события компонента, исключая возвратные интерфейсы и дополнительные усилия. На практике, программисту достаточно применить ключевой термин event. Индексаторы и свойства органично дополняют события до создания описываемого сигнатурой компонента. Следующие параграфы относятся к спецификации языка C#, чтобы дать понять читателям представление о достаточно революционном продукте от создателей Windows. [7]

Отталкиваясь от таких характеристик, как возможности предоставляемые языком и сложность его конструкций, C# занимает промежуточное место между C++ и Visual Basic. Особенно это почувствуют программисты, привыкшие к работе на платформе Microsoft, которые найдут в продукте много общего с его популярными предшественниками. Несмотря на присутствие собственного «программного колорита» в языке C# много заимствований:

От C взят синтаксис таких элементов, как управляющие конструкции, описания сигнатуры методов и блоки кода;

Java напоминает о себе сборщиком мусора и отсутствием множественного наследования;

У Дельфи копируется ориентированность на создание компонент.

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

Несмотря на разработку C# как объектно-ориентированного языка, наследуя собственно, побудившую к его выпуску, платформу .NET, он позволяет писать и неуправляемый код. Хотя конечно, язык больше ориентирован на написание компонент и создавался для разработки программных продуктов в управляемой среде, дополненной сборщиком мусора.

В C# представлена концепция пространств имен, аналогичная пакетам в Java. Это позволяет иерархически структурировать Вашу систему типов, делая код намного более понятным и позволяя избежать проблем с именованием. Вы можете рассматривать пространства имен как директории, а языковые типы как файлы в этих директориях. [4]

Delphi — крона программного генеалогического древа, уходящего корнями в Паскаль, с базовым стволом: Турбо Паскаль. Являясь первоначально сугубо процедурным языком, Турбо Паскаль сделал революционный шаг. В версию 5.5 были добавлены элементы объектно-ориентированного программирования. Object Pascal получил динамический тип данных, с возможностью гибкого управления памятью во время выполнения программы. На этом базируется отличие Object Pascal от С++. В первом случае объекты располагаются в динамической памяти по умолчанию, с существующей возможностью переопределить любой класс под «выбор места в памяти на свое усмотрение». [8]

Широкий набор объектов Delphi, собранный в иерархию из 270 базовых классов позволяет эффективно разрабатывать прикладные строго специализированные программы, приложения к корпоративным БД и даже игры. Естественно, появление Delphi существенно упростило создание интерфейса программных приложений. Процедура, занимавшая львиную долю времени, стала наиболее простой задачей для разработчиков. [10]

Lazarus – пакет содержит необходимые компоненты для компилятора Free Pascal, включая библиотеки классов и среду разработки. Для создания прикладных программ на языке object pascal предоставляется отдельная среда разработки - подобная среда разработки Lazarus-Delphi. В идеи первоначальной реализации Lazarus было положено создать продукт, аналогичный Delphi. Это отразилось тождественным интерфейсом у обоих интегрированных сред. Аналогично Delphi, среда Lazarus предоставляет несколько окон: основное, редакторы форм и программного кода, инспектор объектов, результаты компиляции. Основным достоинством Lazarus выступает современное требование кроссплатформенности. Официальный сайт разработчика предлагает инсталляционные пакеты под различные операционные системы: Windows и Linux. Следующим важным положительным моментом является является возможность кросскомпилляции Free Pascal. Программист может собрать приложение под Windows непосредственно из Linux. Исключена зависимость от конкретной библиотеки. В процессе пересборки существует возможность изменить используемую библиотеку. На данный момент доступен вариант GTK+, идут работы для библиотеки QT.

Embarcadero Delphi XE3 ориентировано на платформы Windows и Mac OS X. Специализация продукта – разработка платформенно-ориентированных приложений с насыщенным интерфейсомю В пакете реализована поддержка Retina, Slates и Surface Pro благодаря единому исходному коду. Интегрированная среда Delphi стала своего рода инкубатором софта, сокращая временные ресурсы на разработку прикладных программ, благодаря удобному механизму создания интерфейса. Наиболее трудоемкая часть написания программы реализована в Delphi на базе широкого функционала и наглядности. Программист, фактически сразу видит результат. Это дает солидные конкурентные преимущества продукту, благодаря визуальным средствам разработки приложений под различные ОС, а также возможности эффективного взаимодействия с различными базами данных и облачными сервисами. [9]

Delphi XE3 отдельная ветка продукта, акцентированная на переход пользовательского интерфейса к стилю Windows 8. Использование концепции Metropolis позволяет разрабатывать софт с полной адаптацией под «восьмерку». Прикладные приложения, созданные на Delphi XE3 обеспечивают поддержку технологии LiveTile, TouchScreen, содержат компоненты взаимодействия с датчиками. Этот комплекс гарантирует эффективную работу в операционной среде Windows 8 на настольных компьютерах и планшетных устройствах. Среда поддерживает также предыдущие версии Windows вплоть до XP. Delphi XE3 позволяет легко адаптировать существующие приложения FireMonkey и VCL к стилю Windows 8. Даже при использовании технологии Metropolis вы сможете продолжать компилировать ваши проекты в приложения под Mac OS X с поддержкой последней версии Mountain Lion и Retina. [10]

1.2 Информация о среде разработки Microsoft Visual Studio

Microsoft Visual Studio — линейка продуктов компании Microsoft, включающих интегрированную среду разработки ПО и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Microsoft Windows, Windows Mobile, Windows CE, NET Framework, Xbox, Windows Phone.NET Compact Framework и Microsoft Silverlight. [2]

Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и как отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, вебредактор. дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как например.Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования или инструментов для прочих аспектовцикла разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server). [3]

Visual Studio включает один или несколько компонентов из следующих:

  1. Visual Basic .NET, а до его появления — Visual Basic;
  2. Visual C++;
  3. Visual C#;
  4. Visual F# (включён в Visual Studio 2010).

В прошлом, в состав Visual Studio также входили продукты:

  1. Visual InterDev;
  2. Visual J++;
  3. Visual J#;
  4. Visual FoxPro;
  5. Visual Source Safe — файл-серверная система управления версиями.

Многие варианты поставки также включают Microsoft SQL Server либо Microsoft SQL Server Express. [2]

1.3 Версии Microsoft Visual Studio

Visual Studio 97

Visual Studio 97 — первая выпущенная версия Visual Studio, в ней впервые были собраны вместе различные средства разработки ПО (рис. 1.1). Она была выпущена в двух версиях Professional и Enterprise. Она включала в себя Visual Basic 5.0, Visual C++ 5.0, Visual J++ 1.1, Visual FoxPro 5.0, впервые появилась среда разработки ASP — Visual InterDev. Visual Studio 97 — была первой попыткой Microsoft создать единую среду для разработки на разных языках программирования: Visual C++ (язык программирования), Visual J++, Visual InterDev, и MSDN использовали одну среду, называемую Developer Studio. Visual Basic и Visual FoxPro использовали отдельные среды для разработки. [3]

Рис. 1.1 - Логотип Microsoft Visual Studio 97 (версия Enterprise)

Visual Studio 6.0

Visual Studio 6.0 выпущена в июне 1998 г. — последняя версия Visual Studio, работающая на платформе Win9x (рис. 1.2). По-прежнему популярна среди программистов, использующих Visual Basic. Данная версия являлась основной средой разработки приложений под Windows от Microsoft, до появления платформы .NET. [3]

Рис. 1.2 - Логотип Microsoft Visual Studio 6.0

Visual Studio .NET

Visual Studio .NET (кодовое имя Rainier; внутренняя версия 7.0) — выпущена в феврале 2002 г. (включает .NET Framework 1.0). Service Pack 1 для Visual Studio .NET (2002 г.) выпущен в марте 2005 г.

Visual Studio .NET 2003

Visual Studio .NET 2003 (кодовое имя Everett; внутренняя версия 7.1) — выпущена в апреле 2003 г. (включает .NET Framework 1.1). Service Pack 1 для Visual Studio .NET 2003 выпущен 13 сентября 2006 г. [3]

Visual Studio 2005

Visual Studio 2005 (кодовое имя Whidbey; внутренняя версия 8.0) — выпущена в конце октября 2005 г., последняя официально работающая на Windows 2000, (включает .NET Framework 2.0). В начале ноября 2005 г. также вышла серия продуктов в редакции Express: Visual C++ 2005 Express, Visual Basic 2005 Express, Visual C# 2005 Express и др. 19 апреля 2006 г. редакция Express стала бесплатной. Service Pack 1 для VS2005 и всех Express-редакций выпущен 14 декабря 2006 г. Дополнительный патч для SP1, решающий проблему совместимости с Windows Vista выпущен 6 марта 2007 г. [3]

Visual Studio 2008

Visual Studio 2008 (кодовое имя Orcas) — выпущена 19 ноября 2007 г., одновременно с .NET Framework 3.5 (рис. 1.3). Нацелена на создание приложений для ОС Windows Vista (но поддерживает и XP), Office 2007 и веб-приложений. Включает в себя LINQ, новые версии языков C Sharp и Visual Basic. В студию не вошёл Visual J#. С 28 октября 2008 г. впервые доступна версия на русском языке. [3]

Рис. 1.3 - Microsoft Visual Studio 2008 (Orcas)

Visual Studio 2010

Visual Studio 2010 (кодовое имя Hawaii, для Ultimate — Rosario) — выпущена 12 апреля 2010 г. вместе с .NET Framework 4.0 (рис. 1.4). Visual Studio включает поддержку языков C# 4.0 и Visual Basic .NET 10.0, а также языка F#, отсутствовавшего в предыдущих версиях.

Рис. 1.4 - Microsoft Visual Studio 2010 Professional

Microsoft Visual Studio 2010 Professional - интегрированная среда, упрощающая создание, отладку и развертывание приложений. С помощью неё можно работать в персонализированной среде, создавать приложения для любых платформ, включая Microsoft SharePoint® и Windows Azure. Интегрированная поддержка разработки через тестирование и новые инструменты отладки позволяют быстро и без труда находить и устранять ошибки, обеспечивая высокое качество решений.

Основные функции:

  • Настройка рабочего места;
  • Обозреватель SharePoint;
  • Создание приложений для Windows 7;
  • Простое создание приложений на базе RIA и WPF;
  • Упрощение развертывания веб-приложений.

Преимущества Visual Studio 2010:

  • Быстрая интерпретация кода.
  • Создание насыщенного пользовательского интерфейса.
  • Масштабируемость с Windows Azure.
  • Настройка Visual Studio соответственно собственному стилю.
  • Применение разработки через тестирование Visual Studio.
  • Применение имеющихся навыков используется Visual Studio 2010 Professional для разработки SharePoint.
  • Меньше времени на отладку.
  • Интегрированная система контроля версий.
  • Включена подписка MSDN. [3]

Visual Studio 2010 SP1

Help Viewer 1.1 — это средство просмотра справки, представляет собой простое приложение, предоставляющее новые ключевые возможности, которые включают новое подробное оглавление и индексацию статей. Поддержка Silverlight 4: теперь инструменты Microsoft Silverlight 4 для Visual Studio 2010 включены в Visual Studio 2010 SP1. [3]

Visual Studio 2011

Новая версия средств разработки под кодовым названием Visual Studio 11 предлагает полностью интегрированную среду разработки, которая включает все процессы создания приложений – начиная с архитектуры и дизайна интерфейса и заканчивая созданием самого кода, тестированием ПО и его внедрением и сопровождением в производственной среде. Новые инструменты программирования, управления требованиями и проектами в Visual Studio 11 расширяют принципы гибкой разработки ПО и помогают полностью контролировать весь жизненный цикл разработки приложений (Application lifecycle management, ALM). Управление требованиями и обратной связью позволит разработчикам быстро реагировать на изменения, четко и своевременно определяя задачи заказчиков на протяжении всего цикла разработки. Новые средства автоматизированного и исследовательского тестирования помогут сэкономить время и снизить риски, одновременно непрерывно повышая качество ПО. Visual Studio 11 также ускоряет устранение ошибок, возникающих в производственной среде, благодаря предоставлению регулярных телеметрических данных о развернутом программном обеспечении. [3]

Visual Studio 11 Beta включает поддержку Windows 8 и разработку современных веб-приложений с помощью Visual Studio Express для Windows 8 и Visual Studio 11 Express для Web.

Visual Studio 2012

Усовершенствованные инструменты разработки и контроля в Visual Studio 2012 повышают скорость создания и запуска нового приложения, обеспечивают удобство и эффективность командной работы и раскрывают преимущества и функциональность новой операционной системы Windows 8 и мобильной платформы Windows Phone.

Новый продукт Visual Studio 2012 доступен для всех. Профессиональные версии Visual Studio 2012 можно получить бесплатно в рамках программ DreamSpark и BizSpark. Кроме того, технические энтузиасты и небольшие компании могут воспользоваться бесплатной версией Visual Studio 2012 Express для создания собственных приложений.

Производительность

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

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

Функциональная сторона: среда для разработки Visual Studio 2012 создана так, чтобы помогать разработчику и подсказывать ему наилучшие решения. Для этого в продукт были включены специальные технологии, которые упрощают и ускоряют работу. Например, функция Code Clone ищет одинаковые по функционалу коды и объединяет их в соответствующие модули для того, чтобы разработчик впоследствии мог воспользоваться уже готовым кодом при создании нового приложения. [3]

Visual Studio 2013

Visual Studio 2013 была опубликована 6.11.2014 года. На сегодняшний день данная версия Visual Studio является часто и широко используемой, поэтому компания Microsoft периодически выпускает обновления для поддержания инновацонности в области разработки современных приложений и управления ими. [3]

Visual Studio 2015

Visual Studio 2015 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии, и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Visual Studio Community 2015 — это бесплатная полнофункциональная интегрированная среда разработки с мощными, эффективными возможностями для кодирования, инструментами кроссплатформенных разработок мобильных приложений для Windows, iOS и Android, веб- и облачных приложений, а также доступом к тысячам расширений. [3]

Visual Studio 2017

Visual Studio 2017 — это лучший инструмент для разработки любого приложения под любую платформу. Visual Studio 2017 подходит для разработки приложений для Android, iOS, Windows, Linux, а также веб-приложений и облачных приложений. Доступно выполнение отладки и диагностики, частого тестирования и создания выпусков решений. Visual Studio можно расширить и настроить, создав собственные расширения. Система управления версиями в этом выпуске делает разработку гибкой, а совместную работу — эффективной. [4]

2 Описание интегрированной среды разработки

2.1 Описание и установка продукта

Интегрированная среда разработки Visual Studio — это оригинальная среда запуска, которая позволяет редактировать, отлаживать и создавать код, а затем публиковать приложения. Интегрированная среда разработки (IDE) — это многофункциональная программа, которую можно использовать для различных аспектов разработки программного обеспечения. Помимо стандартного редактора и отладчика, которые существуют в большинстве сред IDE, Visual Studio включает в себя компиляторы, средства выполнения кода, графические конструкторы и многие другие функции для упрощения процесса разработки программного обеспечения. [5]

Среда Visual Studio доступна для Windows и Mac. Функции Visual Studio для Mac аналогичны возможностям Visual Studio 2017 и оптимизированы для разработки кроссплатформенных и мобильных приложений.

Доступно три выпуска среды Visual Studio 2017: Community, Professional и Enterprise.

Рассмотрим описание основных возможностей интегрированной среды разработки. Также существуют некоторые возможности, доступные в Visual Studio, включая создание простого проекта, использование IntelliSense в качестве вспомогательного средства написания кода и отладку приложения для просмотра значения переменной во время выполнения программы. [5]

Ниже приведен общий обзор изменений, внесенных с момента выпуска предыдущей версии — Visual Studio 2015:

  1. Пересмотренные основы. Новые возможности настройки позволяют сократить время установки и выполнять установку любого компонента в любое время.
  2. Быстродействие и производительность. Мы уделили внимание новым и современным возможностям по разработке мобильных, облачных и классических приложений. Теперь Visual Studio запускается и реагирует быстрее, а также использует меньше памяти.
  3. Разработка облачных приложений с помощью Azure. Встроенный набор инструментов Azure позволяет без проблем создавать ориентированные на облако приложения на базе Microsoft Azure. Visual Studio упрощает настройку, сборку, отладку, упаковку и развертывание приложений и служб в Azure.
  4. Разработка приложений для Windows. Используйте шаблоны универсальной платформы Windows в Visual Studio 2017, чтобы разработать единый проект для всех устройств под управлением Windows 10 – персональных компьютеров, планшетов, телефонов, игровых консолей Xbox, очков HoloLens, Surface Hub и многих других.
  5. Разработка мобильных приложений. Совершенствуйте проекты и получайте результаты быстрее с Xamarin, который объединяет многоплатформенные требования к мобильности, используя одноядерную базу кода и набор навыков.
  6. Кроссплатформенная разработка. Без проблем доставляйте программное обеспечение для любой целевой платформы. Распространяйте процессы DevOps на SQL Server с помощью средств работы с данными Redgate и безопасно автоматизируйте развертывания баз данных в Visual Studio. Или используйте .NET Core для создания приложений и библиотек, которые в неизменном виде выполняются в операционных системах Windows, Linux и macOS.
  7. Разработка игр. Средства Visual Studio для Unity (VSTU) позволяют использовать Visual Studio для создания сценариев игр и редакторов на языке C#, а затем использовать его мощный отладчик для поиска и исправления ошибок.
  8. Разработка для сценариев ИИ. Благодаря инструментам Visual Studio Tools for AI вы получаете эффективные средства для оптимизации инновационных разработок в сфере искусственного интеллекта на основе среды Visual Studio. Решения для создания, тестирования и развертывания ИИ и глубинного обучения легко интегрируются с машинным обучением Azure и предоставляют широкие возможности для экспериментов. [4]

Чтобы приступить к работе, необходимо скачать и установить Visual Studio 2017.

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

Рис. 2.1 - .NET Core cross-platform development

При первом запуске Visual Studio пользователь может выполнить вход с использованием либо учетной записи Майкрософт, либо рабочей или учебной учетной записи. [5]

2.2 Обзор IDE

Обобщенный визуальный обзор Visual Studio приведен на рисунке 2.2. На нем показана среда Visual Studio с открытым проектом и несколькими окнами основных инструментов.

Рис. 2.2 - Обобщенный визуальный обзор Visual Studio

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

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

В окно вывода (в центре внизу) Visual Studio отправляет уведомления, такие как сообщения об отладке и ошибках, предупреждения компилятора, сообщения о состоянии публикаций и др. Каждый источник сообщений имеет собственную вкладку.

Team Explorer (правый нижний угол) позволяет отслеживать рабочие элементы и использовать код совместно с другими пользователями с помощью технологий управления версиями, таких как Git и система управления версиями Team Foundation (TFVC). [5]

2.3 Популярные средства повышения производительности

Ниже перечислены некоторые популярные возможности Visual Studio, которые могут повысить продуктивность разработки программного обеспечения.

Рефакторинг

Рефакторинг включает в себя такие операции, как интеллектуальное переименование переменных, извлечение одной или нескольких строк кода в новый метод, изменение порядка параметров методов и многое другое (рис. 2.3). [5]

Рис. 2.3 - Рефакторинг

IntelliSense

IntelliSense — это набор функций, отображающих сведения о коде непосредственно в редакторе и в некоторых случаях автоматически создающих небольшие отрывки кода (рис. 2.4). По сути, это базовая документация, встроенная в редактор, с которой не приходится искать информацию где-то еще. Функции IntelliSense зависят от языка. Дополнительные сведения можно найти в руководствах по IntelliSense для C#, IntelliSense для Visual C++, IntelliSense для JavaScript и IntelliSense для Visual Basic. [5] На рисунке 2.4 показано, как IntelliSense отображает список членов типа:

Рис. 2.4 – IntelliSense отображает список членов

Быстрый запуск

Среда Visual Studio может показаться сложной, поскольку имеет множество разных меню, параметров и свойств. Поле поиска быстрого запуска позволяет быстро найти нужное содержимое в Visual Studio. Когда пользователь начинает вводить в поле то, что ищет, Visual Studio представит результаты, один из которых может подходить (рис. 2.5). Если нужно добавить функциональные возможности в Visual Studio, например добавить поддержку дополнительных языков программирования, быстрый запуск предоставляет результаты, которые открывают Visual Studio Installer для установки рабочей нагрузки или отдельного компонента. [5]

Рис. 2.5 – Организация поиска в Visual Studio

Волнистые линии и быстрые действия

Волнистые линии обозначают ошибки или потенциальные проблемы кода прямо во время ввода. Эти визуальные подсказки позволяют устранять проблемы немедленно и не ждать, пока ошибка будет обнаружена во время сборки или запуска программы. Если навести указатель мыши на волнистую линию, на экран будут выведены дополнительные сведения об ошибке. Кроме того, в поле слева может появляться значок лампочки с быстрыми действиями по устранению ошибки (рис. 2.6). [5]

Рис. 2.6 – Обозначение ошибки в коде

Иерархия вызовов

В окне Иерархия вызовов показаны методы, вызывающие выбранный метод. Это может быть полезно, если пользователь собирается изменить или удалить метод, или хочет отследить ошибку. [5]

CodeLens

CodeLens помогает находить ссылки на код, изменения кода, связанные ошибки, рабочие элементы, проверки кода и модульные тесты — все это не выходя из редактора. [5]

Перейти к определению

С функцией "Перейти к определению" вы напрямую переходите туда, где определена функция или тип (рис. 2.7). [5]

Рис. 2.7 – Функция «Перейти к определению»

Показать определение

В окне Просмотр определений показано определение метода или типа, при этом не нужно открывать отдельный файл. [5]

Заключение

На основе информации, приведенной в курсовой работе, можно сделать следующие выводы:

  1. Одним из эффективных средств разработки клиентских приложений является Microsoft Visual Studio — это линейка продуктов компании Microsoft, включающих интегрированную среду разработки ПО и ряд других инструментальных средств, которая на сегодняшний день является одной из лучших сред;
  2. Visual Studio включает один или несколько компонентов, таких как Visual Basic .NET (а до его появления — Visual Basic), Visual C++, Visual C#, Visual F# (включён в Visual Studio 2010);
  3. Microsoft Visual Studio имеет несколько версий, начиная с Visual Studio 97 и заканчивая Visual Studio 2017, также существуют версии Visual Studio 6.0, Visual Studio .NET, Visual Studio 2005, Visual Studio 2008, Visual Studio 2010, Visual Studio 2011, Visual Studio 2012, Visual Studio 2013 и Visual Studio 2015;
  4. Visual Studio 2017 является последней выпущенной версией Visual Studio, с усовершенствованием изменений, внесенных с момента выпуска Visual Studio 2015, а также использованием средств повышения производительности.

Библиографический список

  1. Программная инженерия. [Электронный источник]. Режим доступа: http://www.ispras.ru/news/programmnaya_inzheneriya/ (дата обращения: 21.11.2018).
  2. Microsoft Visual Studio. [Электронный источник]. Режим доступа: http://www.tadviser.ru/index.php/%D0%9F%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82:Microsoft_Visual_Studio (дата обращения: 22.11.2018).
  3. Национальная библиотека им. Н. Э. Баумана. Microsoft Visual Studio. [Электронный источник]. Режим доступа: https://ru.bmstu.wiki/Microsoft_Visual_Studio (дата обращения: 23.11.2018).
  4. Новые возможности Visual Studio 2017. [Электронный источник]. Режим доступа: https://docs.microsoft.com/ru-ru/visualstudio/ide/whats-new-in-visual-studio?view=vs-2017 (дата обращения: 24.11.2018).
  5. Добро пожаловать в интегрированную среду разработки Visual Studio. [Электронный источник]. Режим доступа: https://docs.microsoft.com/ru-ru/visualstudio/ide/visual-studio-ide?view=vs-2017 (дата обращения: 24.11.2018).
  6. Заботина Н.Н. Проектирование информационных систем: Учебное пособие / Н.Н. Заботина. - М.: ИНФРА-М, 2011. - 331 с.
  7. Колдаев В.Д. Структуры и алгоритмы обработки данных: Учебное пособие / В.Д. Колдаев. - М.: ИЦ РИОР: НИЦ ИНФРА-М, 2014. - 296 с.
  8. Култыгин О. П. Администрирование баз данных. СУБД MS SQL Server: учеб. пособие / О. П. Култыгин. - М.: МФПА, 2012. - 232 с.
  9. Румянцева Е.Л., Слюсарь В.В. Информационные технологии: Учебное пособие / Е.Л. Румянцева, В.В. Слюсарь; Под ред. Л.Г. Гагариной. - М.: ИД ФОРУМ: НИЦ Инфра-М, 2013. - 256 с.: ил.
  10. Уткин В.Б. Математика и информатика: Учебное пособие / В.Б. Уткин, К.В. Балдин, А.В. Рукосуев. - 4-e изд. - М.: Дашков и К, 2011. - 472 с.
  11. Федотова Е.Л., Федотов А.А. Информатика: Курс лекций. Учебное пособие / Е.Л. Федотова, А.А. Федотов. - М.: ИД ФОРУМ: ИНФРА-М, 2011. - 480 с.: ил.
  12. Нортроп, Т. Основы разработки приложений на платформе Microsoft.NET Framework. Учебный курс Microsoft. Перевод с англ./ Т. Нортроп, Ш. Уилдермьюс, Б. Райан. - М.: «Русская редакция», 2007. - 864 с.