СРЕДСТВА РАЗРАБОТКИ
Orcas, .NET 3.5 и Silverlight выходят на старт
В последние полгода маркетинговые усилия Microsoft были связаны с выводом на рынок новой настольной платформы (Windows Vista и Office 2007), и в данный период компании явно не хотелось отвлекаться на другие направления ПО. Но стартовый ажиотаж вокруг этих продуктов уже пошел на спад, и сейчас самое время заняться подготовкой к выпуску очередных версий платформенных решений. Уже в недалеком будущем нас ожидают появление серверной ОС Longhorn и обновление настольной Windows. Роль первопроходцев в таких случаях корпорация отводит средствам разработки.
В конце апреля Microsoft объявила о выпуске первой публичной бета-версии следующего поколения платформы разработки Visual Studio, которая пока носит кодовое имя Orcas. Как по этому поводу говорится в анонсе, в ней насчитывается более 200 новых функций в сравнении с текущей версией Visual Studio 2005. Помимо модернизированной интегрированной среды разработки (IDE) Orcas включает также промежуточный вариант базовой среды исполнения приложений .NET 3.5 Framework. В целом система представлена в виде трех ключевых компонентов (Visual Studio Professional Edition, Visual Studio Team Suite и Visual Studio Team Foundation Server), которые уже сейчас доступны для всех подписчиков Microsoft Developer Network (MSDN).
Рей Оззи: “Silverlight -
важный технологический
аспект в реализации
нашей стратегии "софт
плюс сервис".
Вполне ожидаемым новшеством платформы Orcas стала поддержка языка LINQ (Language Integration Query), позволяющего разработчикам обращаться к различным источникам данных (объектным, реляционным, XML) непосредственно из кода на любом .NET-языке, в том числе Visual Basic и C#. Применение LINQ должно упростить создание программ, в которых совместно используются структурированные и неструктурированные данные. Для работы с данными предназначен также ADO.NET Entity Framework - набор функций API и вспомогательных инструментов для обмена информацией (mapping) между объектными и реляционными БД и преобразования передаваемых данных.
Что касается поддержки клиентских приложений, то в Orcas включена окончательная версия конструктора Windows Presentation Foundation Designer (ранее известного под кодовым именем Cider), который предназначен для проектирования пользовательского интерфейса на базе языка XAML. В новую версию Visual Studio вошел выпущенный в начале года набор средств AJAX, содержащий серверные расширения ASP.NET 2.0 AJAX и соответствующие библиотеки поддержки для клиентской части. В IDE появился также механизм поддержки интеллектуальной подсказки JavaScript Intellisense. Кроме того, в качестве интегрированных компонентов в Orcas входят средства разработки расширений для приложений (MS Office и программ независимых поставщиков), а также среда программирования для встроенных решений.
Однако при рассмотрении новшеств Orcas нетрудно заметить, что среди них пока отсутствуют инструменты RIA (rich interface application) - одного из ключевых на сегодня направлений развития средств разработки, ориентированного на интеграцию технологий создания настольных и Web-приложений. Для решения таких задач Microsoft предлагает базовый операционный слой Windows Presentation Foundation/Everywhere (WPF/E), предназначенный для кросс-исполнения приложений в среде Web-браузеров (см. PC Week/RE, N 27/2006, c. 22). Предварительный вариант этого ПО был представлен более года назад, но уже прошлым летом корпорация объявила, что выпуск ее первого варианта в законченном виде переносится с осени 2006-го на первую половину 2007-го.
Теперь и эти сроки истекают, тем более что ключевые конкуренты (фонд Eclipse, Adobe) также предпринимают активные шаги по созданию собственных RIA-инструментов. В середине апреля компания ограничилась сообщением о том, что WPF/E получила официальное название Silverlight ("серебряный свет"), пообещав при этом обсудить технологические и маркетинговые детали этого ПО в начале мая в Лас-Вегасе на MIX’07, очередной ежегодной конференции Microsoft, посвященной средствам разработки для Интернета.
Действительно, именно планы относительно Silverlight были в центре внимания выступления главного софтверного архитектора Microsoft Рея Оззи на открытии MIX’07. Он объявил о доступности бета-версии Silverlight 1.0, которая сможет работать с любой серверной Web-инфраструктурой, в том числе Apache и PHP, и обеспечивать поддержку различных клиентских технологий от JavaScript до XHTML. Уже сейчас Silverlight 1.0 включает лицензию "go-live", позволяющую развертывать приложения с использованием этого средства в информационных системах заказчиков. Выпуск окончательного варианта планируется на конец лета.
Но самое любопытное в вопросе о Silverlight на MIX’07 заключалось в том, что одновременно с объявлением о бета-версии 1.0 на конференции прозвучало сообщение о выпуске версии 1.1, правда, пока в альфа-варианте. Судя по всему, речь в данном случае фактически идет о формировании будущего набора .NET 4.0 Framework, в который помимо средств, уже представленных в .NET 3.5 и WPF/E, войдет поддержка набирающих популярность динамических языков программирования (в частности, Python и Ruby).
Такую чехарду в объявлениях Microsoft за последний месяц наблюдатели связывают в первую очередь с обострением конкуренции в направлении RIA, где особую активность проявляет Adobe со своими технологиями Flash и Flex, а также с планами создания в ближайшем будущем новой платформы Apollo для RIA- и Web-разработки. Правда, Adobe сообщила о намерении перевести в конце мая Flex в категорию открытых кодов. Аналитики расценили этот шаг как понимание со стороны компании того, что напрямую противостоять Microsoft в рамках одной и той же проприетарной бизнес-модели будет очень сложно, и поэтому она хочет получить в союзники сообщество Open Source. В самом деле, Microsoft ведет наступление в направлении Web-разработки очень широким фронтом: на MIX’07 было объявлено о начале поставок нового продукта Expression Studio для широкого круга профессионалов, занимающихся созданием функционально насыщенных Web-решений.
Среди других новостей конференции отметим сообщение о том, что независимые разработчики вскоре смогут использовать функции онлайновых служб Windows Live из новых наборов API.