×Закрыть

Впечатления от Silverlight

Сегодня в 19-м номере «Компьютерного обозрения» выходит моя статья о Microsoft Silverlight.

Поскольку КО — журнал больше популярный, чем технический, то статья имеет обзорно-ознакомительный характер и направлена не сколько на разработчиков, сколько на широкие массы читателей журнала.

Поэтому на сайте разработчиков я хотел бы поделиться своими личными впечатлениями от знакомства с самой технологией и материалами, над которыми довелось поработать.

Прежде всего, я хочу сказать, что технология Silverlight произвела на меня достаточно сильное впечатление. Раньше у меня всегда вызывало уважение то, какими насыщенными графикой могут быть сайты, использующие Flash. Но тому, чтобы всерьез взяться за изучение Flash всегда препятствовало множество причин: еще одна IDE, платформа, язык программирования и пр.

Другая задача, рано или поздно требующая решения — необходимость построения интерактивных Web-приложений с высокой степенью отзывчивости интерфейса, но здесь снова — модный ныне Ajax меня не вполне устраивает, поскольку считаю, что танцы с бубном вокруг JavaScript для обеспечения совместимости различных браузеров — не самое лучшее времяпрепровождение, особенно на фоне прогресса, какого достигли инструментальные средства для построения полноценных десктопных приложений с GUI. Хотя, предвидя вполне обоснованное возражение от тех, разработчиков, которые «съели собаку» на Ajax, я хотел бы сказать, что ничего не имею против самого Ajax и считаю, что эта платформа предоставляет достаточно интересные возможности для Web-разработчика.

Так вот, Silverlight — это как раз тот случай, когда можно в знакомой среде со знакомым языком программирования (C#, VB и пр.) и вместе со знакомой библиотекой компонентов (имеется ввиду подмножество .NET Framework) приступить к созданию Web-приложений, не уступающих в удобстве интерфейса своим настольным аналогам.

Так что возможности, ранее доступные тем, кто специализировался на Web-разработке, теперь вполне доступны и десктопным разработчикам, работающим с VS/.NET. Лично я считаю, что это самое главное преимущество Silverlight, которое обязательно обеспечит популярность этой технологии.

Дополнительно хочу дать несколько ссылок по Silverlight:

  • Популярное

25 комментариев

Подписаться на комментарииОтписаться от комментариев Комментарии могут оставлять только пользователи с подтвержденными аккаунтами.

те кто не знаком с silverlight 4, лучше и не начинать. создать работоспособные приложения невозможно. уверен, что только silverlight 17 будет нормальным, если он доживет на энтузиастах. все что написано красиво на бумаге, в реальности концептуальный бред и латание дыр. под концептуальным бредом понимаю наличие связанного с программным кодом скрипта (xaml), который, является только стилизацией, без наследования, переопределения событий, с недоразвитой системой связывания данных и их отображения. развитие самой концепции невозможно, в виду отрыва двух составляющих друг от друга, чем выше версии silverlight, тем он хуже. скоростные показатели компонентной базы ужасны, энтузиасты делают из говна пулю, но может оказаться, что он хорош лишь для маленьких и примитивных задач.

Тот, кто знаком с Silverlight 2, наверняка, уже имеет основные навыки работы с.NET и построения с его помощью насыщенных интерактивных Интернет‐приложений. Но Silverlight 3 предлагает целый ряд новых возможностей, некоторые из которых обсуждаются в данном разделе. Если вы никогда ранее не сталкивались с Silverlight, некоторые приведенные здесь фрагменты кода и XAML‐файлы могут показаться несколько странными. В этом случае, лучше пропустить этот раздел и вернуться к нему после прочтения всего остального материала книги. Ну, а те, кто знает о Silverlight не понаслышке, вперед! Я уверен, вам понравится то, о чем вы здесь узнаете. В данном разделе будут рассмотрены некоторые самые яркие новые функции, появившиеся в SL3, включая 3D‐эффекты, замедление анимации, поддержку видео в формате H.264, пиксельные шейдеры и приложения, выполняющиеся вне браузера.Вот интерестная книгаПервый взгляд Silverlight 3

Кто-то может подсобить настроить плеер (настроить JS-файлы) под определенный заданный вид, по заданному дизайну? Изюминка в том чтобы была возможность запускать ролик с определенной точки времени (там есть параметр).Марат (marat@blackdigital.net)

Бугага. А вот силверлайт вмобиле будет работать. Ага под виндовс мобайл, через 10 лет, с глюками. Спасибо хватит опыта с флешлайтом. ХТМЛ таки рулит, а M$ в последнее время занимается плагиатом. ИМХО Билли надо продавать контору и занимаццо чем-то другим. Чем раньше умрет M$ тем лучше будет всем, а оно таки туда катится. Будущее (ближайшее) за «добрыми» компаниями.

Тысячу раз слышал, и, вероятно, еще во много раз больше раз буду слышать подобное. Сплошная демагогия. Если подумать, то практически все занимаются плагиатом, только продукт плагиата выходит лучше оригинала. К сожалению, придумать что-то новое, достаточно сложно. Взять хотя бы ооп — парадигме уже лет 50 как...

се крупные поисковики (G, Y, M, Рамблер, Яндекс умеют индексировать текстовый контент внутри flash-роликов и анимации, а не только текстовый. То же относится и к pdf документам и еще кучи различных форматов...Так, что можно быть уверенным — при достойном развитии и распространении Silverlight и Flex поисковики научатся индексировать контент, представленный в продуктах с использованием этих технологий

Не верьте этим маркетиговым бредням, что толку от индексации статического контента флешки, а любой текст который подгружается в флешку динамически 100% не может быть проиндексирован никем и никогда так как попросту нет для этого возможности. Та же проблема с чисто аяксовыми сайтами, боты не выполняют скрипты и не индексируют их правильно. REST рулит:) без него просто никуда в плане индексации контента.

По поводу индексации вы глубоко заблуждаетесь. Все крупные поисковики (G, Y, M, Рамблер, Яндекс умеют индексировать текстовый контент внутри flash-роликов и анимации, а не только текстовый. То же относится и к pdf документам и еще кучи различных форматов...Так, что можно быть уверенным — при достойном развитии и распространении Silverlight и Flex поисковики научатся индексировать контент, представленный в продуктах с использованием этих технологий

Тогда зачем выдавать желаемое за действительное? Список браузеров не ограничивается IE/FF/Оперой. Вот у меня на мобильнике тоже браузер есть с поддержкой JS. Но он gmail открывает только в режиме чистого HTML.

Бугага. А вот силверлайт вмобиле будет работать. Ага под виндовс мобайл, через 10 лет, с глюками. Спасибо хватит опыта с флешлайтом. ХТМЛ таки рулит, а M$ в последнее время занимается плагиатом. ИМХО Билли надо продавать контору и занимаццо чем-то другим. Чем раньше умрет M$ тем лучше будет всем, а оно таки туда катится. Будущее (ближайшее) за «добрыми» компаниями.

to Юрий Посиделов: Использовать все возможности SDK 1.0 можно и в VS 2005 SP1. Причем к нему в комплекте идут «Silverlight Tools for VS 2005».Официально от Microsoft разработка для Silverlight 1.1 предлагается в Orcas, по крайней мере, пока, для текущего SDK. Silverlight Tools доступны уже не в составе SDK, а отдельно, и только для Orcas. Сам SDK также создается в Orcas, по крайней мере, доступные в его составе проекты уже из VS 2005 не открываются, а требуют «newer version». Хотя, если взять любимый многими бубен...: здесьКак по мне, так проще скачать Orcas. Хотя каждому свое. Я здесь вообще темы для разговора не вижу — при хороших навыках, можно и в Блокноте программировать. Я уже говорил про время и больше всего не люблю его тратить на пустые споры на форумах.А вот что касается Аякса, так надо просто взять журнал и посмотреть статью, к которой имеет отношение мой пост.

Вячеслав видать таки ты не очень вник.

Ребята, к чему пустые разговоры, может просто достанем и померяемся?

Я тоже немного вникал, есть пару ремарок: to- # Вячеслав Колдовский говорит: 23.05.2007 в 19: 10- to Oleg Deribas: — Похоже, что SDK 1.1 только под Orcas.Вячеслав видать таки ты не очень вник.Из VS.NET 2005 можно писать приложения для SDK 1.1 Alpha.Причем приложения с управляемым кодом, то бишь на С# на стороне сервера.Правда там придется с бубном поплясать и в результате не будет работать дебагер.: (Вообще версия 1.1 впечатляющая! Именно впечатляет возможность писать приложения для веба с управляемым кодом.И что касается Аякса: Версию 1.0 можно использовать с Аяксом. Silverlight не исключает Аякс, а только дополняет. И там нет никаких «бубнов» и «плясок»:)

Вникал. И очень даже глубоко. Имею за плечами конкретную практику и она немалая.

Тогда зачем выдавать желаемое за действительное? Список браузеров не ограничивается IE/FF/Оперой. Вот у меня на мобильнике тоже браузер есть с поддержкой JS. Но он gmail открывает только в режиме чистого HTML.Я же говорил, что против Аякса ничего не имею. Точно также могу сказать, что знания и опыт могут успешно заменять танцы с бубном.Вопрос в другом — с опытом и с возрастом все больше начинаю понимать, что время — это самый дорогой ресурс, и если есть выбор, то лучше работать с той платформой, языком, средой разработки, которые позволяют тратить время не на решение чисто технических проблем, а на решение конкретных задач пользователя и творчество, если так можно выразиться по отношению к работе программиста.

Я в свою очередь, могу сказать, что такие комментарии обычно пишут те, кто не вникал;)

Вникал. И очень даже глубоко. Имею за плечами конкретную практику и она немалая.

to mkdir:

Так обычно говорят те, кто даже не вникал Никакой проблемы совместимости JavaScript и плясок с бубном нет. Могу Вас уверить.

Спасибо за комплимент. Я в свою очередь, могу сказать, что такие комментарии обычно пишут те, кто не вникал;) Пусть тот, кто считает, что все сайты, интенсивно использующие JavaScript, работают одинаково хорошо под всеми браузерами, первым бросит в меня камень.

Я думаю, трохи проблем є. Наприклад з IE5:)

Ага. И с Netscape Navigator 3.0:) На JavaScript’e писал много разных штук. Кроссбраузерость достигается малой кровью, если знать что и как.

Ну і проблема різної реалізації в різних браузерах одного і того ж (наприклад events).

Это не есть проблема.


Никакой проблемы совместимости JavaScript и плясок с бубном нет. Могу Вас уверить.

Я думаю, трохи проблем є. Наприклад з IE5:) Ну і проблема різної реалізації в різних браузерах одного і того ж (наприклад events).Або близькі до JS розробки canvas i SVG в різних браузерах.

модный ныне Ajax меня не вполне устраивает, поскольку считаю, что танцы с бубном вокруг JavaScript для обеспечения совместимости различных браузеров

Так обычно говорят те, кто даже не вникал:) Никакой проблемы совместимости JavaScript и плясок с бубном нет. Могу Вас уверить.

to Oleg Deribas: Похоже, что SDK 1.1 только под Orcas.

Да, интересная, конечно, штука. В качестве замены для flash — вполне может быть. Но имеет тот же недостаток что и flash — такие сайты не будут индексироваться поисковиками.И, вопрос — SDK 1.1 под чем-нибудь корме orcas работает, как его еще посмотреть можно?

to Vsevolod: Да, неплохо аргументированная мысль. В то же время все меняется — достаточно вспомнить, каким был Web десять лет назад и какой он сейсас. Раньше, например, вершиной интерактивности был CGI с feedback-формами, а сейчас вполне можно встретить целые сайты, сделанные на флеше.Точно также Web повлиял и на настольные приложения — в некоторых вместо кнопок появились ссылки, отдельные элементы интерфейса стали строится про принципу Web-документа.А это означает, что дальнейшее развитие может вполне развиваться и по сценарию переплетения Web- и десктопного интерфейсов, в связи с чем не возникает противоречий и с «uncanny valley».

to mykola: +1

Слухи о смерти АЯКСА слегка преувеличены. Пройдут десфтилетия пока мы откажемся от него. Имея опыт с флексом могу сказать что данный продук мелкомягких будет очень нишевым. Адоб говорил что Флекс завоюет мир — итог оччень узкий сегмент применимости, а Адоб покруче чем эти парни в продвижении продуктов.ИМХО можно играться, но не более. Будущее за унификацией броузеров, ускорением и усовершенствованием яваскипта. Все остальное еще долго будет восприниматься людьми как что-то чужеродное и тяжелое, банеры вобщем.А единственный сегмент это интранет, но тут они будут скорее конкурировать с десктопом.

А это опять IE-only будет?

Подписаться на комментарии