Транснациональная корпорация Microsoft обновила два своих ключевых продукта (помимо собственно операционных систем линейки Windows): СУБД SQL Server 2005 и средство разработки
Visual Studio 2005. Оба они связаны между собой, поскольку Visual Studio оптимизирована для разработки Web-сервисов, которые становятся неотъемлемой частью SQL Server. Причём сам сервер СУБД используются более чем в восьмидесяти продуктах самой Майкрософт. При этом SQL Server выполняет уже не просто функции хранения данных, но так же может заниматься их интеллектуальной обработкой, поскольку в ней появились инструменты для глубокого анализа данных, подготовки по ним отчётов и передачи в любые другие системы через web-сервисы. В то же время именно с помощью Visual Studio разрабатываются компоненты для обработки данных внутри SQL Server, а так же предоставления их в виде web-сервисов.
Microsoft Visual Studio 2005 это последняя версия Visual Studio и .NET Framework, превосходящая предыдущие версии по многим параметрам: она поддерживает новые и улучшенные объекты, включает среду разработки с обновлённым интерфейсом и отличается, как уже упоминалось, интегрированной поддержкой Microsoft SQL Server, позволяя создавать и развёртывать проекты с применением сервера баз данных. Главное изменение в новой версии Visual Studio – расширение её функциональных возможностей, выходящих за рамки среды разработки приложений. Из инструмента программера, пишущего и насилующего код, Microsoft Visual Studio 2005 превратилось в полноценное инструментальное средство, позволяющее автоматизировать деятельность всех членов команды, работающих над проектом. Правда, такая возможность есть не во всех версиях продукта, а только в Visual Studio Team
System.
Вижу как заворчали хацкеры и принялись смачно плевать в монитор, проклиная любителей продуктов от майкрософт, да-да, тех самых авторов, которые рассказывают всем известные вещи о самых используемых программах таким же любителям как они сами, с неизменным восхвалением продуктов компании Microsoft. Истину говорю братья: после этой статьи вы сами примкнёте к нам и понесёте благую весть о Свершившемся по просторам рунета. Да не минует вас Windows
Vista!
На первый взгляд, Microsoft Visual Studio 2005 не так уж сильно отличается от предыдущих версий, такой же стилизованный под продукты Office интерфейс мы видели неоднократно. Впрочем, даже слепой увидит, что появились новые инструменты. Например, инструмент для текущего контроля разработки Task List. В список задач помещают сообщения об ошибках и необходимых доработках. Каждому пункту можно установить приоритет, а после выполнения установить флажок, сообщающий о завершении указанной задачи. Task List поддерживает сортировку записей по тексту, по приоритету и статусу.
Свойства проекта в Microsoft Visual Studio 2005 можно редактировать с помощью встроенного инструмента, который позволяет изменять настройки и подписи сборки, ссылки на внешние модули, набор правил, необходимых для её функционирования. И всё это из одного окна, реализованного в виде набора вкладок. Кроме того, разработчик легко может сохранить настройки своего пользовательского IDE в файл настроек и применить его в случае перехода на другой компьютер.
Сам процесс написания и отладки программного кода упростился. В сравнении с предыдущей версией, форматирование стало более ясным и интеллектуальным. Среда Visual Studio ещё в большей степени, чем в предыдущих версиях, ориентирована на быструю разработку качественных, надёжных и производительных приложений с наименьшими затратами времени и сил.
Основная трудность (помимо тупых начальников, идиотских пользователей, кретинских приложений и немилости электронных богов), с которыми встречаются программисты, заключается в ранее сделанных ошибках, которые либо снижают производительность, либо ведут к неверным результатам выполнения, поэтому важной задачей является выявление и исправление таких ошибок в процессе написания кода. Механизм предупреждения разработчика о недочётах программного кода в версии Visual Studio 2005 получил дальнейшее развитие.
Одной из важнейших составляющих приложения является пользовательский интерфейс (не надо в меня пивной банкой кидаться – имеется ввиду та часть приложения, с которой имеет дело конечный пользователь вашего продукта). Так как большинство заказчиков люди не слишком программного склада ума, выросшие в роскоши и лености, они будут оценивать вашу работу в первую очередь по интерфейсу. В новой версии сами знаете чего упростилась процедура прорисовки дизайна пользовательского интерфейса за счёт улучшенного механизма работы дизайнера форм и добавления в FrameWork новых компонентов Windows Forms (если так пойдёт и дальше, то скоро мы вступим в пору примитивизма программ и их полной деградации :).
Ещё одна особенность Visual Studio – его сближение с сервером баз данных. Одновременный выпуск этих двух продуктов не случаен, а вполне закономерен. Теперь Microsoft SQL Server 2005 полностью интегрирован с Common Language Runtime (CLR). Это означает, что программист получает в распоряжение все возможности, предоставляемые .NET Framework. Разработчик баз данных может использовать объектно-ориентированные языки программирования, такие как С# (тот самый, который активно эксплуатировали в Windows Vista) и Visual Basic 2005, опираясь на широчайший спектр встроенных возможностей, классов и методов .NET Framework. Кроме того, программер может воспользоваться компонентами, написанными сторонними компаниями. Разработчика баз данных доступны два новых типа объектов – агрегаты и пользовательские типы. Объекты баз данных, написанные с применением .NET Framework, становятся более защищёнными, так как управляемый код выполняется в среде CLR. Общая среда разработки всех компонентов приложения даёт возможность создавать управляемые объекты Microsoft SQL Server 2005, не покидая привычного окружения. Это позволяет использовать для создания и отладки объектов баз данных те же инструменты, что и для написания других компонентов и служб .NET
Framework. С появлением SQL Server 2005 был усовершенствован механизм доступа к данным. В ADO .NET 2.0 появился ряд дополнительных возможностей. Используя механизм асинхронного запуска команд, программист может посылать команды на выполнение с помощью методов с приставкой Begin и End. Эти методы реализуют асинхронный запуск командных объектов на основе стандартных механизмов .NET. Технология Multiple Active Result Sets (MARS) позволяет использовать соединённые данные даже в том случае, когда открыт DataReader. Установив специальный параметр MultipleActiveResultSets в состояние true, программист получает возможность выполнять несколько запусков DataReader через одно соединение. В ADO .NET появился новый класс SqlBulkCopy, позволящий организовывать копирование данных в таблицу, используя DataSet или DataReader. Юзая параметр UpdateBathSize при обновлении DataSet в источник данных, разработчик может регулировать количество записей для обновления в одном блоке.
Увеличение этого числа может повлиять на производительность обновления. Наконец, ADO .NET 2.0 поддерживает новые типы данных, появившиеся в SQL Server 2005
Однако наша радость была бы неполной… тьфу, однако новая версия Визуал Студио – это не только удобный инструмент разработки и отладки широкого спектра приложений, но и упрощённый доступ к хранилищам данных, возможность выполнения тестирования и улучшение управляемости программного проекта в целом. Рассмотрим подробнее новые возможности, предлагаемые различными версиями Visual Studio 2005.
Компания Microsoft позаботилась о начинающих программистах и студентах
(скупая слеза умиления). Именно для этой категории пользователей компания выпустила серию продуктов под редакцией Visual Studio Express Edition. Эта версия отличается простотой и доступностью. В серию Express входят: инструмент для разработки Веб-сайтов и Веб-служб Visual Web Developer 2005, инструменты программирования на разных языках (VB 2005, Visual C # 2005, Visual C ++ 2005, Visual J # 2005), а так же SQL Server 2005 Express Edition (система управления базами данных начального уровня). С помощью этих компактных, а главное простых в изучении и использовании инструментов, начихакеры и любители могут создавать динамичные Виндоуз-приложения и Веб-сайты.
Редакция Standard Edition представляет собой профессиональный инструмент начального уровня. В нём сочетается простота версий Express и мощные средства разработки, необходимые для создания клиентских приложений, работающих с данными, многоуровневых клиент-серверных приложений с использованием Веб-служб и разнообразных Веб-приложений. Среди улучшений в языке и среде разработки можно отметить пространство имён My, функции Intellisense, технологии Code Snippets и функции Edit and Continue. В сочетание с возможностями инструмента по созданию бизнес-приложений, он представляет собой привлекательное предложение для миграции пользователей Visual Basic 6. Visual Studio Standard Edition обеспечивает разработку бизнес-приложений, работающих с данными, хорошо приспособлен для разработки Веб-приложений и при этом обладает упрощённым интерфейсом. Для повышения удобства и эффективности Веб-разработки имеется перекомпиляция Веб-сайтов и базовая поддержка локализации сайтов. Visual Studio 2005 Standard Edition позволяет создавать приложения с использованием языков VB 2005, Visual C#, Visual C++, Visual J#; создавать виндоуз и веб приложения для портативных устройств; создавать клиент-серверные приложения; использовать генератор отчётов SQL Reporting Services 2005; создавать корпоративные веб-приложения масштаба предприятия.
Редакция Professional Edition предназначения для создания надежных многоуровневых приложений для Виндоуз (smart clients), интернет, мобильных устройств и для приложений MS
Office. Наконец, профессионалы могут выбрать одну из трёх редакций Visual Studio Team System (Visual Studio Team Edition for Software Architects, Visual Studio Team Edition for Software Developers и Visual Studio Team Edition for Software Testers) и Visual Studio Team Foundation Server. Эти редакции ориентированы на архитекторов решений, аналитиков, разработчиков уровня предприятия (enterprise developers), инженеров по тестированию, специалистов по развёртыванию приложений, которые будут совместно работать в команде над созданием крупномасштабных распределённых приложений.
Team Foundation Server стал основным нововведением в Visual. Сервер централизованной разработки является средством управления разработкой программного обеспечения. На нём хранятся все исходные тесты с номерами версий, именами авторов и другой сопроводительной информацией, которая необходима для управления большой командой разработчиков, проектировщиков и тестеров. Team Server состоит из следующих систем: групповой компиляции Team Build, управления изменениями Change Management, генерации отчётов Reporting, учёта задач Work Item Tracking, сервисов интеграции Integration Services, управления проектами Project Management и общего портала проектов Project Portal. Кроме того, для работы с Team Server можно пользоваться тремя типами рабочих мест: архитектора ПО, разработчика и тестировщика. Общими для них компонентами являются Visual Studio Professional Edition, компонент для работы с Team Server Team Explorer, Visio for Enterprise Architects и Class Designer. К этому набору приложений в пакете архитектора добавляются инструменты для визуального проектирования информационных систем, у разработчика – средства анализа и профилирования кода, а у тестировщика – различные тестовые системы.