Файл: Средства разработки клиентских программ, на примере Visual Studio.pdf
Добавлен: 28.03.2023
Просмотров: 266
Скачиваний: 3
СОДЕРЖАНИЕ
1. Средства разработки клиентских программ
1.1 Современные средства разработки клиентских программ
1.2 Информация о среде разработки Microsoft Visual Studio
1.3 Версии Microsoft Visual Studio
2. Описание интегрированной среды разработки
2.1 Описание и установка продукта
Введение
Современный этап развития человеческой цивилизации характеризуется переходом к так называемому информационному обществу, в котором в результате процессов информатизации и компьютеризации информационные технологии во всех сферах деятельности играют более важную роль, нежели индустриальные, аграрные и др. Как отмечал академик А. П. Ершов, информатизация — всеобщий неизбежный период развития цивилизации, период освоения информационной картины мира, осознания единства законов функционирования информации в природе и обществе, практического их применения, создания индустрии производства и обработки информации.
В связи с этим решение проблем рационального использования современных и перспективных методов и средств обработки информации в практической (профессиональной) деятельности людей приобретает первостепенное значение. Это обусловлено рядом причин. Во-первых, таковы актуальные потребности общества, связанные с необходимостью решения все более усложняющихся политических, экономических. военных и других проблем различного масштаба (глобальных. региональных, государственных, национальных и т. п.). Во-вторых, это единственный путь значительного (а в ряде случаев — кардинального) повышения эффективности профессиональной деятельности человека. В-третьих, широкое распространение получили технические и программные средства, позволяющие реализовать новые технологии при приемлемом расходовании ресурсов. Наконец, пользователями информационных технологий становится все больше людей, и по некоторым оценкам к пользователям может быть отнесено трудоспособное население некоторых стран полностью.
Объектом данной работы являются средства разработки клиентских программ.
Предметом работы является 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 включает один или несколько компонентов из следующих: