Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Министерство образования Республики Беларусь
Учреждение образования Белорусский Государственный Университет Информатики и Радиоэлектроники
Кафедра микро и наноэлектроники
Реферат по дисциплине учебная практика
По теме:
«Visual Studio»
Проверил:
к. т. н. Стемпицкий В.Р.
Минск 2007
Содержание
[0.1] Visual Studio Team System [0.1.1] Visual Studio 2005 Team Suite [0.1.2] Visual Studio 2005 Team Edition for Software Architects [0.1.3] Visual Studio 2005 Team Edition for Software Developers [0.1.4] Visual Studio 2005 Team Edition for Software Testers [0.1.5] Visual Studio 2005 Team Load Test Agent [0.1.6] Visual Studio 2005 Team Foundation Server [0.2] Visual Studio: версия Professional [0.3] Visual Studio: версия Standard [0.4] Visual Studio 2005 Standard Edition [1] Компоненты [1.1] Visual Basic .NET (VB.NET) [1.1.1] Существующие версии VB.NET: [1.2] Microsoft Visual C++ (MSVC) [1.2.1] Visual C++ 2005.NET [1.3] Visual J#
[2] |
Состав Microsoft Visual Studio
Microsoft Visual Studio - линейка продуктов фирмы Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.
На момент написания реферата фирма Microsoft предлагает следующие пакеты:
Интегрированный и расширяемый набор инструментов для управления программными проектами на всех этапах разработки и тестирования. Обеспечивает взаимодействие и совместную работу коллектива разработчиков.
С помощью Visual Studio 2005 Team System у организаций есть возможность:
|
снизить сложность при разработке современных сервис-ориентированных приложений, создавать их с учетом структуры конкретных компьютерных сетей; |
|
способствовать коллективной работе всех участников проекта, сократить сроки и повысить надежность и предсказуемость процесса разработки; |
|
настраивать и расширять инструменты Team System с помощью собственных шаблонов и инструментов, или выбирать требуемое решение из более чем 450 дополнительных продуктов от 190 партнеров Microsoft. |
Современные программные системы состоят из многочисленных сервисов (служб), распределенных по компьютерным сетям и платформам, созданных с использованием разных языков программирования и протоколов. Все это оказывает значительное влияние на структуру сетей, их настройку и управление. Команды разработчиков становятся все более специализированными и распределены географически. Успех внедрения современного программного решения зависит в большой степени и от того, насколько удается сократить разрыв между коллективом разработчиков и эксплуатантами системы. Чем раньше в процесс разработки будет вовлечен ИТ-отдел заказчика тем лучше.
Новое семейство инструментов Visual Studio Team System продолжает традиции успешных и высокоэффективных средств разработки Microsoft. Теперь у коммерческих разработчиков появился интегрированный и расширяемый пакет инструментов для повышения управляемости процесса разработки.
Интегрированный пакет инструментов для проектировщиков приложений (Visual Studio Team Architect Edition), программистов (Visual Studio Team Developer Edition) и специалистов по тестированию (Visual Studio Team Test Edition), с возможностями расширения. Эффективный пакет для управления разработкой ПО на всех этапах проекта. В его составе:
|
интегрированные средства моделирования сетевых и веб-приложений, работающие с учетом требований к ИТ-инфраструктуре; |
|
инструменты анализа качества кода и его производительности, позволяющие создавать надежные корпоративные приложения; |
|
средства нагрузочного тестирования, помогающие обеспечить требуемую производительность приложений. |
Интегрированный инструмент для проектирования приложений, использующих службы, содержит графические конструкторы для архитекторов приложений, менеджеров корпоративных сетей и разработчиков. А именно:
|
графические средства проектирования приложений, в том числе использующих веб-службы; |
|
графические инструменты для концептуального проектирования сетевой инфраструктуры; |
|
инструменты развертывания, с помощью которых можно проверять создаваемые приложения на соответствие сетевой инфраструктуре. |
Содержит средства анализа качества кода и его производительности, что помогает создавать надежные приложения и службы уровня mission-critical:
|
комплексные средства тестирования модулей с индикацией «покрытия» кода тестами; |
|
инструменты анализа производительности кода, помогающие добиться наивысшей скорости работы; |
|
статические анализаторы кода, диагностирующие проблемы с безопасностью и производительностью на ранних этапах разработки. |
Набор интегрированных инструментов для тестирования приложений и служб, в том числе средств для нагрузочного тестирования, с помощью которых можно проверить производительность приложений до их поставки и установки:
|
средства создания тестов для веб-приложений; |
|
средства разработки нагрузочных тестов и их выполнения; |
|
встроенные инструменты для обмена результатами нагрузочного тестирования с другими участниками проекта. |
Дополнительный модуль нагрузочного тестирования для использования с Visual Studio Team Edition for Software Testers. Позволяет имитировать большее количество пользователей и точнее измерять производительность:
|
лицензируется на каждый процессор в серверном пуле, который используется для имитации нагрузки; |
|
на одном процессоре позволяет имитировать работу примерно 1000 пользователей. |
Сервер для организации работы в коллективах и эффективного обмена информацией по программным проектам. Участники проекта, в том числе и внешние, получают возможность анализировать ход и качество выполнения проекта. Для доступа к серверу необходима клиентская лицензия (CAL). Основные возможности:
|
управление версиями кода и проектными ресурсами в масштабе компании/организации; |
|
встроенный контроль над элементами проекта, возможности по генерации отчетов позволяют отслеживать ход проекта; |
|
встроенные методологии по организации процессов разработки способствуют эффективной работе. |
Предназначены для создания надежных многоуровневых приложений для Windows («smart clients»), интернета, мобильных устройств и для приложений Microsoft Office.
Профессиональные разработчики найдут в Visual Studio 2005:
|
высокоэффективную среду разработки, с улучшенными графическими конструкторами, редакторами кода и несколькими языками программирования; |
|
возможности для создания и отладки многоуровневых серверных приложений в единой среде разработки; |
|
встроенные средства для создания решений для SQL Server 2005 графические инструменты для проектирования баз данных и создания отчетов; |
|
SDK для среды разработки Visual Studio 2005, с помощью которой можно создавать дополнительные инструменты. |
Для профессиональных разработчиков, работающих индивидуально или в небольших коллективах, Microsoft предлагает два продукта: профессиональную версию Visual Studio 2005 Professional Edition и Visual Studio 2005 Tools for the Microsoft Office System для разработки приложений для Microsoft Office. Обе версии расширяют функционал версии Standard, в них добавлены средства для разработки и отладки на удаленных серверах, для разработки под SQL Server 2005, а также задействованы все возможности среды разработки. Каждый из этих продуктов можно приобрести как отдельно, так и в составе подписки MSDN.
Состав и возможности различных версий Visual Studio 2005 Professional
Visual Studio 2005 Professional с подпиской MSDN Premium1 |
Visual Studio 2005 Professional с подпиской MSDN Professional1 |
Visual Studio 2005 Professional |
Visual Studio 2005 Tools for the Microsoft Office System |
|
Языки программирования |
Visual Basic, C#, C++, J# |
Visual Basic, C#, C++, J# |
Visual Basic, C#, C++, J# |
Visual Basic, C# |
Проекты Windows Forms |
||||
Web-проекты |
||||
Проекты для мобильных устройств |
||||
Приложения для 64-разрядных процессоров |
||||
Шаблоны Enterprise templates |
||||
Конструктор классов |
||||
Server Explorer |
Полностью |
Полностью |
Полностью |
Полностью |
Проекты для Excel, Word, Outlook, InfoPath |
||||
Моделирование в Visio |
||||
Visual Source Safe |
||||
SQL Server Developer Edition |
||||
Операционные системы для целей разработки и тестирования |
||||
Серверы для целей разработки и тестирования |
||||
Virtual PC |
||||
Расширения Access Developer |
||||
Office, InfoPath, OneNote, Visio, Project, MapPoint |
Простые в использовании, но мощные профессиональные инструменты начального уровня
С помощью Visual Studio 2005 вы можете:
|
создавать бизнес-приложения на языках Visual Basic, C#, C++ и J#; |
|
в единой среде разработки разрабатывать Windows- и веб-приложения, программы для мобильных устройств; |
|
создавать клиент-серверные приложения, в том числе по технологии веб-служб, и для работы с данными. |
Эта версия Visual Studio представляет собой профессиональный инструмент начального уровня. В нем сочетается простота версий Express и мощные средства разработки, необходимые для создания клиентских приложений, работающих с данными, многоуровневых клиент-серверных приложений с использованием веб-служб, и разнообразных веб-приложений. Среди улучшений в языке и среде разработки можно отметить пространство имен «My», функции Intellisense, технологии Code Snippets и функцию «Edit and Continue». В сочетании с возможностями инструмента по созданию бизнес-приложений, он представляет собой привлекательное предложение для миграции пользователей Visual Basic 6.
Visual Studio Standard Edition обеспечивает разработку бизнес-приложений, работающих с данными, хорошо приспособлен для разработки веб-приложений и при этом обладает упрощенным интерфейсом. Для повышения удобства и эффективности веб-разработки в Visual Studio Standard Edition имеется прекомпиляция веб-сайтов, базовая поддержка локализации сайтов и контроль соответствия требованиям WCAG (Web Сontent Accessibility Guidelines) и Section 508 по доступности информации для людей с ограничениями по восприятию.
В рамках партнерской программы Visual Studio Integration Partners (VSIP) для стандартной версии Visual Studio имеется в наличии более 300 дополнительных инструментов третьих фирм.
Итак, Visual Studio 2005 Standard Edition позволяет:
|
создавать бизнес-приложения с использованием языков Visual Basic, С#, C++ и J#; |
|
создавать Windows- и веб-приложения, приложения для портативных устройств; |
|
создавать клиент-серверные приложения с использованием веб-служб, и приложения для работы с данными, для чего есть встроенные инструменты; |
|
использовать возможности по генерированию отчетов SQL Reporting Services для оформления выводимых данных; |
|
расширять возможности Visual Studio с помощью инструментов третьих фирм; |
|
создавать корпоративные веб-приложения масштаба подразделения, используя средства отладки и прекомпиляции сайтов. |
Visual Studio включает один или несколько из следующих компонентов:
Многие варианты поставки также включают:
В прошлом, в состав Visual Studio также входили продукты:
Visual Basic .NET (VB.NET) это объектно-ориентированный язык программирования, который можно рассматривать как очередной виток эволюции Visual Basic (VB), реализованный на платформе Microsoft .NET.
В отличие от «классического» VB, VB.NET полностью объектно-ориентированный язык программирования, поддерживающий полиморфизм, наследование и другие ключевые возможности ООП.
VB.NET не имеет обратной совместимости с VB6. Открытие проектов старых версий (*.vbp) возможно только после предварительной конвертации их в формат VB.NET специальным мастером (Migration Wizard).
Важнейшими изменениями в VB.NET являются:
С переходом на платформу .NET, изменилась сама парадигма программирования (и это наиболее важное изменение).
Microsoft Visual C++ (MSVC) интегрированная среда разработки приложений на языке C++, разработанная фирмой Microsoft и поставляемая либо как часть комплекта Microsoft Visual Studio, либо отдельно в виде функционально ограниченного комплекта Visual C++ Express Edition.
Visual C++ .NET поддерживает разработку приложений как на Managed C++, так и на обычном (неуправляемом) C++, и тем самым позволяет генерировать код как для платформы .NET Framework, так и для исполнения в среде «чистой» Windows. В этом отношении Visual C++ .NET является уникальным среди других языковых средств, предоставляемых средой Visual Studio, поскольку ни Visual Basic .NET, ни Visual J# не способны генерировать код для чистого Win32, в отличие от предыдущих версий (Visual Basic и 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 2005 имеет кодовое имя Orcas, его преемник продукт с кодовым именем Hawaii.