Оглавление Введение ................................................................................................................... 3 Задание на курсовой проект……………………………………………………...4 1 Теоретические основы изучения Microsoft Visual Studio………………...…..5 1.1 Состав Microsoft Visual Studio……………………………………………...5 1.2 Компоненты Visual Studio ............................................................................. 8 2 Практическая часть ............................................................................................ 13 2.1. Системные требования .................................................................................. 13 2.2. Подготовительный этап ................................................................................. 13 2.3. Создание проекта установщика в Visual Studio 2010 ................................. 14 2.4. Настройка установщика ................................................................................ 17 2.5. Тестирование установщика ........................................................................... 18 Заключение ............................................................................................................ 23 Библиографический список ................................................................................. 24 2 Введение Целью курсовой работы является закрепление теоретического материала, приобретение практических навыков проектирования Windows приложений на языке высокоуровневого программирования С++ в многоязычной интегрированной среде MS Visual Studio 2010, и представления полученных результатов. Объект исследования или разработки – Web - приложение, построенное в среде Visual Studio .NET с использованием стандартных элементов управления. Цель работы – изучить технологию создания Web - приложений в современных системах программирования. Метод исследования и аппаратура – интегрированная среда разработки приложений Visual Studio.NET, программное моделирование на ЭВМ. Полученные результаты – приложение, демонстрирующее технику использования Web-форм в операционной системе Windows. Задачами курсовой работы являются освоение студентами применения объектно-ориентированной технологии программирования на языке С++, и углубление полученных знаний путем создания установщика в интегрированной среде разработки Visual Studio. Методической основой для написания курсового проекта явились труды отечественных и зарубежных авторов в области программирования. 3 Задание на курсовой проект Тема, которую нам предписано выполнить, звучит так: «Создание инсталляционного пакета в Visual Studio.NET». 4 1 Теоретические основы изучения Microsoft Visual Studio 1.1 Состав Microsoft Visual Studio Microsoft Visual Studio – линейка продуктов фирмы Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. На момент написания реферата фирма Microsoft предлагает следующие пакеты: Visual Studio Team System Интегрированный и расширяемый набор инструментов для управления программными проектами на всех этапах разработки и тестирования. Обеспечивает взаимодействие и совместную работу коллектива разработчиков. С помощью Visual Studio 2010 Team System у организаций есть возможность: снизить сложность при разработке современных сервис- ориентированных приложений, создавать их с учетом структуры конкретных компьютерных сетей; способствовать коллективной работе всех участников проекта, сократить сроки и повысить надежность и предсказуемость процесса разработки; настраивать и расширять инструменты Team System с помощью собственных шаблонов и инструментов, или выбирать требуемое решение из более, чем 450 дополнительных продуктов от 190 партнеров Microsoft. Современные программные системы состоят из многочисленных сервисов (служб), распределенных по компьютерным сетям и платформам, созданных с использованием разных языков программирования и протоколов. Все это оказывает значительное влияние на структуру сетей, их настройку и управление. Команды разработчиков становятся все более специализированными и распределены географически. Успех внедрения современного программного решения зависит в большой степени и от того, насколько удается 5 сократить разрыв между коллективом разработчиков и эксплуатантами системы. Чем раньше в процесс разработки будет вовлечен ИТ-отдел заказчика — тем лучше. Новое семейство инструментов Visual Studio Team System продолжает традиции успешных и высокоэффективных средств разработки Microsoft. Теперь у коммерческих разработчиков появился интегрированный и расширяемый пакет инструментов для повышения управляемости процесса разработки. Visual Studio 2010 Team Suite Интегрированный пакет инструментов для проектировщиков приложений (Visual Studio Team Architect Edition), программистов (Visual Studio Team Developer Edition) и специалистов по тестированию (Visual Studio Team Test Edition), с возможностями расширения. Эффективный пакет для управления разработкой ПО на всех этапах проекта. В его составе: интегрированные средства моделирования сетевых и веб- приложений, работающие с учетом требований к ИТ-инфраструктуре; инструменты анализа качества кода и его производительности, позволяющие создавать надежные корпоративные приложения; средства нагрузочного тестирования, помогающие обеспечить требуемую производительность приложений. Visual Studio Professional Предназначен для создания надежных многоуровневых приложений для Windows («smart clients»), интернета, мобильных устройств и для приложений Microsoft Office. Профессиональные разработчики найдут в Visual Studio 2010: высокоэффективную среду разработки, с улучшенными графиче- скими конструкторами, редакторами кода и несколькими языками программирования; возможности для создания и отладки многоуровневых серверных приложений в единой среде разработки; 6 встроенные средства для создания решений для SQL Server 2008 – графические инструменты для проектирования баз данных и создания отчетов; SDK для среды разработки Visual Studio 2010, с помощью кото- рой можно создавать дополнительные инструменты. Для профессиональных разработчиков, работающих индивидуально или в небольших коллективах, Microsoft предлагает два продукта: профессиональную версию Visual Studio 2010 Professional Edition и Visual Studio 2010 Tools for the Microsoft Office System для разработки приложений для Microsoft Office. Обе версии расширяют функционал версии Standard, в них добавлены средства для разработки и отладки на удаленных серверах, для разработки под SQL Server 2008, а также задействованы все возможности среды разработки. Каждый из этих продуктов можно приобрести как отдельно, так и в составе подписки MSDN. Visual Studio Express Простые в использовании, но мощные профессиональные инструменты начального уровня С помощью Visual Studio 2010 вы можете: создавать бизнес-приложения на языках Visual Basic, C#, C++ и в единой среде разработки разрабатывать Windows- и веб- J#; приложения, программы для мобильных устройств; создавать клиент-серверные приложения, в том числе по техно- логии веб-служб, и для работы с данными. Visual Studio 2010 Standard Edition Эта версия Visual Studio представляет собой профессиональный инструмент начального уровня. В нем сочетается простота версий Express и мощные средства разработки, необходимые для создания клиентских приложений, работающих с данными, многоуровневых клиент-серверных приложений с использованием веб-служб, и разнообразных веб-приложений. Сре7 ди улучшений в языке и среде разработки можно отметить пространство имен «My», функции Intellisense, технологии Code Snippets и функцию «Edit and Continue». В сочетании с возможностями инструмента по созданию бизнес-приложений, он представляет собой привлекательное предложение для миграции пользователей Visual Basic 6. Visual Studio Standard Edition обеспечивает разработку бизнесприложений, работающих с данными, хорошо приспособлен для разработки веб-приложений и при этом обладает упрощенным интерфейсом. В рамках партнерской программы Visual Studio Integration Partners (VSIP) для стандартной версии Visual Studio имеется в наличии более 300 дополнительных инструментов третьих фирм. Итак, Visual Studio 2010 Standard Edition позволяет: создавать бизнес-приложения с использованием языков Visual Basic, С#, C++ и J#; создавать Windows- и веб-приложения, приложения для порта- тивных устройств; создавать клиент-серверные приложения с использованием веб- служб, и приложения для работы с данными, для чего есть встроенные инструменты; использовать возможности по генерированию отчетов SQL Re- porting Services для оформления выводимых данных; расширять возможности Visual Studio с помощью инструментов третьих фирм; создавать корпоративные веб-приложения масштаба подразделе- ния, используя средства отладки и прекомпиляции сайтов. 1.2 Компоненты Visual Studio Visual Studio включает один или несколько из следующих компонентов: 8 Visual Basic .NET, а до его появления — Visual Basic Visual C++ Visual C# Visual J# Многие варианты поставки также включают: Microsoft SQL Server либо MSDE Visual Source Safe— файл-серверная система управления версия- ми В прошлом, в состав Visual Studio также входили продукты: Visual InterDev Visual J++ Visual FoxPro Visual Basic .NET (VB.NET) Visual Basic .NET (VB.NET) — это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET. В отличие от «классического» VB, VB.NET — полностью объектноориентированный язык программирования, поддерживающий полиморфизм, наследование и другие ключевые возможности ООП. VB.NET не имеет обратной совместимости с VB6. Открытие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером (Migration Wizard). Важнейшими изменениями в VB.NET являются: поддержка концепций объектно-ориентированного программиро- вания; компиляция в байт-код (intermediate language, IL), исполняемый с помощью виртуальной машины common language runtime (CLR); использование всего набора объектных библиотек, входящих в .NET Framework, включающих мощные средства по работе с формами (Windows Forms), базами данных (ADO.NET), графикой (GDI+), средствами 9 обеспечения безопасности, веб-страницами (ASP.NET) и т. п.; появление жёсткой проверки типов (Option Strict); поддержка свободной многопоточности; поддержка структурной обработки исключений (structurized exception handling, SEH). С переходом на платформу .NET, изменилась сама парадигма программирования (и это наиболее важное изменение). Существующие версии VB.NET: Visual Basic .NET — выпущен в 2002 году, вместе с Visual C# и ASP.NET Visual Basic .NET 2003 — выпущена вместе с .NET Framework 1.1; имеется русскоязычная версия с русским MSDN Visual Basic 2005 — выпущена в конце октября 2005 года, в со- ставе Visual Studio 2005 Visual Basic 2005 Express — выпущена в начале ноября 2005 года совместно с другими продуктами линейки Express [1], в том числе SQL Server 2005 Express Edition. Предлагается для бесплатного скачивания и использования. Требует .NET Framework 2.0. Microsoft Visual C++ (MSVC) Microsoft Visual C++ (MSVC) — интегрированная среда разработки приложений на языке C++, разработанная фирмой Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде функционально ограниченного комплекта Visual C++ Express Edition. Visual C++.NET Visual C++ .NET поддерживает разработку приложений как на Managed C++, так и на обычном (неуправляемом) C++, и тем самым позволяет генерировать код как для платформы .NET Framework, так и для исполнения в среде «чистой» Windows. В этом отношении Visual C++ .NET является уникальным среди других языковых средств, предоставляемых средой Visual Studio, поскольку ни Visual Basic .NET, ни Visual J# не способны генерировать код для 10 чистого Win32, в отличие от предыдущих версий (Visual Basic и Visual J++ соответственно). Visual J# Visual J# — созданная фирмой Майкрософт для платформы .NET Framework интегрированная среда разработки на Java-подобном языке. Особо следует подчеркнуть, что язык среды Visual J# не является языком Java, он лишь обеспечивает Java-подобный синтаксис и мнемонику. Это и подчеркивается названием J# (J Sharp). Среда Visual J# не нуждается для своей работы (для компиляции программ) в наличии Sun JDK, и генерирует код, предназначенный для выполнения не в среде Java — JRE, а в исполняющей среде .NET Framework CLR. Генерировать программы, предназначенные для выполнения в среде «голого» Win32 (т.е. не на платформе .NET) Visual J#, в отличие от предыдущей Javaподобной среды Microsoft — Visual J++, не может. Программы, созданные в среде Visual J#, не могут работать на «голом» .NET CLR, им требуется для выполнения дополнительная runtimeбиблиотека, предоставляющая ещё один уровень абстракции, лежащий между .NET CLR и программой на J# — так называемый Visual J# Redistributable. Заявленной целью разработки Visual J# было облегчение перехода разработчиков на Java с платформы Java на платформу .NET Framework. Однако эта цель достигнута не была по ряду причин, прежде всего из-за неполной совместимости J# с Java. Тем разработчикам на Java, которые всё же решили перейти на платформу .NET, оказалось в большинстве случаев проще изучить C# или Managed C++ и начать писать на нём, чем изучать отличия J# от Java и привыкать к нему. По этой причине Visual J# широкой популярности не получил. История Наиболее значимые версии пакета: Visual Studio 97 — первая выпущенная версия Visual Studio, в ней впервые были собраны вместе различные средства разработки ПО. Она была 11 выпущена в двух версия 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 использовали отдельные среды для разработки. Visual Studio 6.0 — выпущена в 1998 (по-прежнему популярна среди программистов, использующих Visual Basic). Данная версия являлась основной средой разработки приложений под WIndows от Microsoft, до появления платформы .NET. Visual Studio .NET — выпущена в 2002 (влючает .NET Framework Visual Studio 2003 (включает .NET Framework 1.1) 1.0) 12 2 Практическая часть Тема курсового проекта (21): Создание инсталляционного пакета в Visual Studio.NET. Реализация: 2.1. Системные требования Visual Studio 2010 (рекомендуется версия Ultimate) Windows Server 2003; Windows Server 2008; Windows Vista, 7 (кроме выпуска Starter); Windows XP SP3 Microsoft .NET Framework 4.0 Процессор 1.6 ГГц или больше 1 ГБ ОЗУ 3 ГБ на жестком диске 2.2 Подготовительный этап Для разработки установщика, прежде всего, необходима программа, которую необходимо установить. В задании не требуется ее написание, поэтому мы имеем право скопировать ее любого источника. Например, Блокнот. После собственноручного перевода интерфейс выглядит следующим образом: 13 Все готово к созданию установщика. 2.3 Создание проекта установщика в Visual Studio 2010 Поэтапно распишем этапы создания проекта. 1. Открываем проект в Visual Studio: 14 2. Выбираем Файл-Добавить-Создать проект. В появившемся окне выбираем Другие типы проектов-Установка и развертывание-Установщик Visual Studio-Мастер установки. Появляется окно мастера установки: 15 3. Нажимаем кнопку Далее, в шаге 2 выбираем Создание программы установки для приложения Windows. 4. В следующем окне выбираем Основные выходные файлы из NotepadApp и нажимаем Готово. В результате перед нами открывается проект установки нашего приложения. 16 Но в данном виде установщик непригоден для компиляции, т.к. не настроены некоторые параметры установки. 2.4 Настройка установщика Для нормального функционирования установщика необходимо настроить ярлыки на рабочем столе и в меню «Пуск», а также название компании. 1. Настройка ярлыков. Для создания ярлыков выбираем Файловая система на конечном компьютере– Меню "Программы" пользователя, в списке файлов вызываем контекстное меню и выбираем Создать ярлык. 17 В появившемся окне выбираем Папка приложения–Основные файлы… и нажимаем ОК. Далее переименовываем ярлык Основные файлы.. в Блокнот. Копируем этот ярлык в папку Рабочий стол пользователя 2. Настройка свойств установщика Для настройки свойств открываем боковую панель свойства проекта Setup1. Нас интересуют следующие параметры: Author = «Home» Manufacturer = «Home» ProductName = «Блокнот» Title = «Блокнот» 3. Сохраняем приложение и компилируем проект. 2.5 Тестирование установщика 1. Минимальные требования для установки. Windows XP, Vista, 7 18 Microsoft .NET Framework 4.0 1.0 МБ места на жестком диске 2. Описание процесса установки. Вызываем setup.exe. Перед нами открывается окно установщика: Нажимаем Далее. В этом диалоговом окне предлагается выбрать папку для установки, а также тип установки (только для текущего пользователя или для всех): 19 Нажимаем Далее. В следующем диалоговом окне требуется подтвердить установку приложения. Нажимаем Далее. Пошел процесс установки: После завершения программа установки уведомит пользователя о завершении установки. Нажимаем Закрыть 3. Проверка работы установщика. Мы задали создание ярлыков в меню Пуск и на рабочем столе. Выполняем проверку их создания: 20 Меню Пуск 21 Рабочий стол 22 Заключение Разработанное Windows – приложение соответствует требованиям заданий на курсовую работу. В результате тестирования программы выявлено, что программа выполняет поставленную задачу. В программе не доработана справочная система, в ознакомительных целях этого вполне достаточно. В ходе выполнения курсовой работы получены как теоретические, так и практические навыки работы в среде разработки программ Visual Studio 2010 Ultimate MSDN Edition на алгоритмическом языке C# (С Sharp). Также были углублены и закреплены знания по алгоритмизации, программированию и решению в интегрированной визуальной среде программирования Visual Studio 2010 задач по специальности. Цель курсовой работы достигнута, задачи решены в полном требуемом объёме. 23 Библиографический список 1. Лахатин, А.С. Языки программирования. Учеб. пособие / А.С. Лахатин, Л.Ю. Искакова. - Екатеринбург, 2008. - 548с.: ил. 2. Богатырев, А. Язык программирования С [Электронный ресурс] / А. Богатырев.- электр. дан. - Режим доступа: http://www.refby.com. - Загл. с экрана. 3. Уэйт, М. Язык С. Руководство для начинающих. / М. Уэйт, С. Прага, Д. Мартин. - М.: Мир, 2005. - 521с.: ил. 4. Фридман, А.Л. Язык программирования С++ / А.Л.Фридман. - М.: Бином, 2006. - 523с.: ил. 24