Корпорация представила SQL Server 2005 и Visual Studio 2005

Корпорация Microsoft объявила обновление версий двух своих ключевых продуктов: CУБД SQL Server 2005 и средства разработки Visual Studio 2005. Оба они связаны между собой, поскольку Visual Studio оптимизирована для разработки Web-сервисов, которые становятся неотъемлемой частью SQL Server. Причем сам сервер СУБД используется в более чем 80 продуктах самой Microsoft. При этом SQL Server выполняет уже не просто функции хранения данных, но также может заниматься их интеллектуальной обработкой, поскольку в ней появились инструменты для глубокого анализа данных, подготовки по ним отчетов и передачи в любые другие системы через Web-сервисы. В то же время именно с помощью Visual Studio разрабатываются компоненты для обработки данных внутри SQL Server, а также для представления их в виде Web-сервисов. Оба этих продукта сближает технология .Net, которую Microsoft сделала для обоих родной.

SQL Server

При разработке новой версии своей СУБД Microsoft заботилась о высокой доступности данных, масштабируемости получающихся решений, безопасности, быстрой разработке приложений и интеграции средств анализа данных. В частности, для ускорения разработки приложений Microsoft интегрировала в SQL Server 2005 поддержку технологии .Net, языков XML и спецификаций Web-сервисов. В результате сервер баз данных оказался фактически совмещенным с сервером приложений, поскольку на нем появилась возможность исполнять управляемый код платформы .Net и предоставлять доступ к данным не через язык специализированных SQL-запросов, а напрямую в виде Web-сервисов и XML. Так что появившиеся новые возможности фактически делают несостоятельным старое название — SQL Server. Теперь это уже скорее Web/XML/.Net-сервер с поддержкой унаследованного SQL. Это в частности, подтверждается и выпущенным «сопутствующим» продуктом Visual Studio 2005, в котором очень мало для поддержки SQL, но зато все сделано для удобства разработки Web-сервисов в том числе и на базе SQL Server.

Продукт SQL Server 2005 является модульным — он состоит из семи блоков: центрального ядра базы данных Database Engine, аналитического модуля Analysis Services, сервисов рассылки оповещений Notification Services, генератора отчетов Reporting Services, модуля обработки SQL-запросов SQL Server Agent, полнотекстового поиска Fulltext Search и брокера распределенных транзакций Service Broker. Все эти модули поставляются как в 32-, так и в 64-битном исполнении — поддерживается платформы AMD Opteron и Intel Itanium. СУБД также может работать в кластерной конфигурации — до восьми узлов. К тому же SQL Server 2005 может работать совместно с СУБД Oracle в качестве Oracle Publisher, что позволяет строить гетерогенные системы хранения данных.

В новой версии много сделано для того, чтобы минимизировать время простоя. В частности, конфигурация базы данных может быть изменена без перезагрузки системы, а пересчет индексов в новой версии СУБД не требует ее остановки. К тому же индексы и таблицы в SQL Server 2005 можно делить на фрагменты, а операции с каждым фрагментом выполнять независимо. Это дает возможность оперативно перестраивать индексы и ускоряет обработку фрагментированных таблиц. Появилась возможность фиксировать состояние данных в базе на определенный момент времени — делать так называемые снимки (snapshot), которые позволяют упростить чтение данных и сделать его неблокирующимся. Реализована поддержка асинхронных транзакций, для чего используется сервисы оповещения.

Logical Datacenter Designer, входящий в состав Visual Studio, содержит предопределенные прототипы логических серверов

В SQL Server 2005 появилась поддержка языков .Net. При этом язык T-SQL, который и ранее использовался для определения хранимых процедур, рекомендуется использовать для активной работы с данными, а процессы, требующие сложных вычислений, лучше реализовывать с помощью технологии .Net. В новой версии СУБД пользователи могут определять свои типы данных, функции, триггеры, а также использовать в качестве базового типа данных XML. Интеграция же SQL Server 2005 со средством разработки достигла такого предела, что разработчик может отлаживать свой код прямо в ядре базы данных, контролируя его выполнение и ставя точки прерывания в нужных местах. Также просто реализована функция установки только что написанного приложения из среды Visual Studio — достаточно нажать клавишу F5, как код будет скомпилирован и загружен в ядро СУБД.

Visual Studio 2005

Основным нововведением в Visual Studio 2005 стал сервер централизованной разработки Team Foundation Server, на котором хранится вся информация по разрабатываемым проектам. Таким образом, Microsoft реализовала в своем средстве разработки принципы давно используемые в среде Open Source в виде CVS и других систем управления версиями. Традиционно такие системы являются основой разработки практически любого распределенного Open Source проекта. Microsoft реализовала подобную архитектуру разработки, но использовала для этого свои собственные форматы представления данных и протокол взаимодействия. Впрочем, по заверениям специалистов Microsoft протокол открыт и его можно реализовать в сторонних разработках. В частности, есть проект по интеграции Team Server со средством разработки с открытым кодом Eclipse.

Team Foundation Server является средством управления разработкой программного обеспечения. На нем хранятся все исходные тесты с номерами версий, именами авторов и другой сопроводительной информацией, которая необходима для управления большой командой разработчиков, проектировщиков и тестеров. 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. К этому набору приложений в пакете архитектора добавляются инструменты для визуального проектирования информационных систем, у разработчика — средства анализа и профилирования кода, а у тестировщика — различные тестовые системы.

Собственно с появлением Team Foundation Server линейка продуктов Visual Studio расширилась. В верхнем ценовом сегменте появилась редакция для групповой разработки Team System, в которую как раз и входит новый сервер для групповой работы с кодом. Кроме того, остались редакции Professional и Standard, функциональные возможности которых по сравнению с предыдущей версией расширились. А в нижнем ценовом сегменте добавилась редакция Express Edition, которая имеет пять вариантов: Visual C++, Visual C#, Visual J#, Visual Basic и Visual Web Developer. Эти пакеты поддерживают не все языки, входящие в технологию .Net, а только конкретный — именно он и вынесен в название. При этом оценочная стоимость версий такая: Express Edition — около 50 долл., Standard — 400, Professional — 800, Team System с одной специализацией (архитектор, разработчик или тестер) — 5 тыс. долл., а полный пакет Team Suite со всеми тремя специализациями — около 11-12 тыс. долл. Следующая версия Visual Studio ожидается вместе с разрабатываемой операционной системой Windows Vista.