| « Выход Flash Player 10 | Удаление папок .svn на MacOS » |
Выход Silverlight 2
Не успел я в связи с отпуском и загруженностью по работе написать про выход релиз-кандидата Silverlight 2, который состоялся меньше месяца назад, 25 сентября, как нас ждут новые чудеса, о которых уже пару дней предупреждала разведка. Речь идет о финальном релизе (RTW, release to web) технологии Silverlight, о которой мы уже неоднократно писали. Который намечается завтра. Кстати, завтра же намечается выход новой линейки ноутбуков от Apple, но это совсем другая история.
Вернемся к теме. Я обычно и не пытаюсь предсказывать, что и кто выпустит на очередной презентации или с очередным релизом, но всегда придерживаюсь довольно скептической позиции. Тем сильнее меня поразил результат сегодняшней пресс-конференции со Скоттом Гатри. Скажем так, в интересные времена мы живем. Ибо это реальная бомба!
Ну давайте обо всем по-порядку. Во-первых, что такое Silverlight? Это технология для создания насыщенных интернет-приложений (Rich Internet Applications, RIA), с помощью которой можно создавать полноценные программы, работающие прямо в браузере. И если рассматривать Silverlight как прямого конкурента технологии Adobe Flash, ошибки в этом не будет. Более подробно можно узнать в устаревшем FAQ’е на данную тему, который, тем не менее, все еще содержит большое количество концептуально важной информации, и который я привожу еще и в качестве немого укора самому себе с целью его переделать в соответствии с реалиями сегодняшнего дня.
Итак, прекратим переливать из пустого в порожнее и сообщим интересное.
14 октября 2008-го года Microsoft выпускает финальный релиз Silverlight 2. Этот релиз был вполне ожидаемым, и в самом его факте, вроде бы, ничего интересного нет. Интересны сопровождающие его факты.
Вот то, что всего для меня интереснее. Для разработки Silverlight-приложений будут доступны как минимум два бесплатных инструмента с поддержкой от Microsoft. То есть один из них - это наша хорошая знакомая Visual Studio Web Developer Express SP1, а вот второй инструмент гораздо интереснее. Это среда разработки на базе Eclipse от Soyatec, французской фирмы, являющейся членом Eclipse Foundation, которая при поддержке Microsoft тихой сапой выпустила версию 1.0.0alpha опенсорсного инструмента для создания Silverlight-приложений eclipse4SL (Eclipse Tools for Silverlight). Проект будет хоститься на Sourceforge.net, а роль Microsoft в нем довольно весомая: они башляют, осуществляют архитектурное и техническое руководство и менеджемент проекта.
Проект уже сейчас вполне работоспособен, а выход его планируется на весну 2009-го, что уже вполне скоро. Успеет ли Adobe к тому времени сделать бесплатную среду разработки для Flex - посмотрим ![]()
Текущая версия работает только под Windows, к релизу обещают “другие ОС” (посмотрим какие, но, вообще, это очень круто; хотя есть информация, что это не только MacOS, но и Linux).
Несмотря на то, что Mac-версии еще нет, я не смог удержаться и не поставить это дело к себе на Windows-партицию (которая у меня под Boot Camp и Parallels). И которая поставлена у меня фактически для VS и Expression Blend.

Для тех, кто знаком с Eclipse, в установке нет ничего необычного: качаем Eclipse 3.4.1 с Eclipse.org, качаем JRE с java.sun.com и устанавливаем плагин Eclipse4SL через software update (инструкции есть тут).
Не знаю как у вас, а у меня уже есть весь комплект инструментов от Microsoft, с помощью которых можно создавать Silverlight-приложения. Соответственно, путь к ним определился автоматом.

Далее я создао тестовый проект, который, как и Visual Studio, предложил два варианта: автономный проект и проект, совмещенный с веб-проектом. Тут началось первое небольшое разочарование: ребята, это Eclipse. Здесь мало кого интересуют ASP.NET-проекты, и если уж создавать такой комбинированный проект, то в интеграции с WTP.
Следующее, что мы видим, это Project Explorer с иконкой Silverlight, и с абсолютно точной копией проекта Visual Studio (как внешне, так и внутренне).

И наше подозрение вполне оправдывается, когда мы увидим структуру проекта на диске:

Также есть импорт проекта Visual Studio (простое копирование) и открытие текущего проекта в Visual Studio или Expression Blend (на выбор):

Что будет с этой интеграцией на других платформах? Будем ждать новых сюрпризов.
В самой среде мы имеем две Silverlight-перспективы, которые отличаются друг от друга только иконками
Сам же сгенерированный по умолчанию проект своим набором файлов по умолчанию тоже не отличается от проекта VS. С точки зрения редактирования XAML-файлов, визуального редактора нет и, согласно анонсов, не предвидится. Зато есть предпросмотр, обновляющийся по мере набора кода.

Также XAML можно представить в виде дерева, очень похожего на XML-редактор WTP.

Редактор кода имеет всплывающие подсказки. Они пока весьма далеки от действительности, анализ кода очень слабый, но это все будет поправлено.

Также имеется палитра с контролами и контейнерами. В настоящий момент их можно перетаскивать в программный код, но нельзя, например, в визуальное дерево. Выглядит она бедновато, но это ведь альфа-версия!

При создании обработчиков событий появляется незатейлевый всплывающий диалог:

Работа с ошибками в коде идет совсем не в духе Eclipse: код не анализируется по мере набора, а все ошибки выдаются при компиляции проекта при сохранении фвйлов. Quick Fix’ов тоже, конечно, нет. Но тут многие халявят (тот же самый Flex Builder, например).

Конфигурация запуска проекта пока тоже не особо замысловатая:

Среди других привычных Eclipse-разработчику особенностей присутствуют темплейты кода для C#, которые обладают привычеым удобством (вспомним, что во Flex Builder’е нет этой жизненно необходимой вещи).


Ну и напоследок стоит упомянуть, что инструмент будет содержать полноценную справку по Silverlight, на месте которой сейчас рыба:

Помимо всего обещается поддержка некоторых рефакторингов.
По данной среде я могу сделать такой вывод: это безусловно интересный и многообещающий продукт, бесплатный и опенсорсный, построенный на открытой платформе, который подарит возможность Silverlight-разработки представителям других платформ.
К основному недостатку я бы отнес то, что называется “в чужой монастырь со своим уставом". То есть попытка сделать Visual Studio на чужой платформе, с сильной и уже сформировавшейся идеологией. Я понимаю, что цель данного шага - привлечь к Silverlight-разработке людей из мира Java. Но не стоит при этом их приучать к Visual Studio. Почему бы не дать им привычный инструмент, тем более, что в Eclipse это все уже есть? Дать стандартное представление классов, их свойств и методов в Project Explorer и Outline. Дать стандартные Eclipse-проекты с возможностью импорта/экспорта, дать интеграцию с WTP, дать сборку Ant’ом итд.
Надеюсь, что менеджемент Microsoft это осознает, и проект слегка изменит вектор развития. Ведь сделали же это в Microsoft Office:mac 2008, который довольно сильно отличается от Офиса под Windows, и который гораздо больше соответствет Mac-платформе!
Также этот шаг явно подстегнет конкуренцию в области IDE с Adobe. Что на пользу пользователям ![]()
Помимо этого Microsoft запускает еще две опенсорсные инициативы. Во-первых, Silverlight-контролы становятся опенсорсными (по Microsoft Permissive License): проект Silverlight Control Pack будет хоститься на Codeplex. Во-вторых, спецификация XAML, как и ряд других спецификаций, будет открытой, что даст возможность использования ее в других инструментах, а также даст возможность интеграции и взаимодействия (список спецификаций по лицензии Open Specification Promise можно найти тут). Что тоже не может не радовать ![]()
Итак, ждем скорого выхода (счет на часы) Silverlight 2, а тем временем изучаем дополнительные материалы:
- Скотт Гатри о релизе.
- Официальный пресс-релиз.
- Microsoft Silverlight Virtual Pressroom.
- Пишет Nathan Brouwer.
- Пишет Михаил Черномордиков.
- Eclipse Tools For Microsoft Silverlight.
Update: Silverlight 2.0 уже доступен.
Также доступен Silverlight 2 SDK и финальная версия Expression Blend 2 SP1 (бывший Expression Blend 2.5).
Полный список доступных для скачивания инструментов к этому релизу можно посмотреть в блоге Михаила Черномордикова.
Трекбек адрес этой записи
URL трекбека (щелкните правой кнопкой мыши и скопируйте ссылку)
15 комментариев, 4 Трекбеков
Константин Ковалев написал интереснейшую обзорную статью в связи с выходом Silverlight 2. Рекомендую к прочтению.
...
Так написано, что меня прям сейчас тянет попробовать) Главное чтобы они не сильно "раздули" и "надумали" данный плагин для эклипса.
Так ты попробуй
статья действительно интересная. М$ укрепила свои позиции сделав плагин под Eclipse бесплатным, но, как говорится, время покажет.зы в тексте есть орфографические описки
Да, должны быть. У меня под утро глаза уже ничего не видели. Писал на ощупь У нас опять все по-взрослому. Борьба не шуточная. Не успел вчера выйти Silverlight 2 от Microsoft, как уже сегодня мы празднуем выход Flash Player 10. То есть ...
Если кто знает как его заставить установится на VS Express SP1 и требуемой версии плиз отпишитесь.Потому как уже и реинстал делал все равно говорит, что версии не нравятся.
А какой у тебя Express?
Visual Web Developer 2008Express Edition
MS VS 2008
Version 9.0.30729.1 SP
+
стоит VS 2008 Team Explorer
MS VS 2008
Version 9.0.30729.1 SP
Framework на обоих 3.5 SP1
Я даже не знаю. Может, попробовать снести VS 2008 Team Explorer?
буду посмотреть.. просто сносить его счас не сруки работаю с TFS им... блин а так хотелось. Если будут еще идеи то велкам
Вот Рецепт:1. сносим все что было все инстансы VS и VSE + все что к ним относилось всякие Authoring tool и тп.
2. ставим VSE
3. ставим Silverlight tools.
странно то что версии софта не поменялись.. а чтото этим тулзам не нравилось...
Ну все хорошо, что хорошо кончается 
присутствуют темплейты кода для C#, которые обладают привычеым удобством (вспомним, что во Flex Builder’е нет этой жизненно необходимой вещи).
Да они собственно и не такие уж необходимые. Можно плагином воспользоваться.
Специально свалил с дотнета к едрени фени. После долгого и скурпулёзного изучения. Потом Сей порассматривал. Захотелось чего-то человеческого.
Самое приятное у Адоба, то что нет такой забарахлённости как там. Замечательная документация (чего не хватает есть на форумах и блогах). Скорость WPF уступает Air в 3 раза, на родной платформе. Сам проверял. Так о какой конкуренции вы можете говорить? Код с использованием DirectX по объёму уступает коду OpenGL.

Да они собственно и не такие уж необходимые. Можно плагином воспользоваться.
О! А подскажите что за плагин плз?

О! А подскажите что за плагин плз?
ну вот какой-то http://www.iheartair.com/?p=31
Хе. Ну так это давно известная убогая замена настощим эклипсовским темплейтам Как мы знаем, сегодня в США открывается Adobe MAX — ключевое событие, касаемое Flash-платформы и RIA-технологий от Adobe. Некоторым из русскоязычны
По уже сложившейся традиции в последние дни уходящего года в первые дни нового года хочу подвести некоторые итоги по части того, что пол