mega.genn.org

Непроторенные дорожки для Silverlight’a. Опыт Adobe/Macromedia Flash

Flash and Silverlight

По пути на работу есть о чем задуматься. Почему яйца всмятку варятся 90 секунд? Чем вызвано нежелание водителей обозначать свои маневры поворотниками? Можно ли сказать, что Microsoft Silverlight убьет Adobe Flash? На первый вопрос отвечает Wikipedia: вообще-то, лучше три минуты и 20 секунд. На второй ответом служит вопрос «Ты че такой дерзкий?». А вот ответу на третий вопрос стоит посвятить немного времени.

Когда появился Macromedia Flash, это был 100%-й прорыв. В недавнем прошлом, когда мне было лет на 8 меньше, у меня была знакомая из IRC. Ее мама посещала курсы веб-дизайнеров, от чего считала себя гуру, а меня кем угодно, но точно не дизайнером. Как-то она показала мне вообще не заслуживающий внимания в наше время сайт на флеше и с восторгом заявила, что я так не умею. Потом призналась, что вообще не понимает, как это сделали. Флеш я не знал, поэтому согласился, что так я не умею, но о таинственной программе Macromedia Flash поведал.

Прорывом технология Flash оставалась чуть ли не до середины прошлого года. Появление работающих везде яваскриптов и всего этого аякса в общем было вызвано не простой эволюцией. Назрела необходимость создать новые механизмы. Можно вспомнить, как делали сайты в `95-м, `00-м и пару-тройку лет назад. Все создание html-сайта сводилось к более-менее однотипным шаблонам (которых, в принципе, много, но они структурно похожи), или к выдумыванию, как еще можно вывернуться используя стандартные средства. Здесь я говорю не о композиции визуального образа, а о возможностях изменить и изобрести механизмы навигации и вообще общения с пользователем. Это похоже на весь сонм американских комедий: конец любой комедии очевиден почти сначала, тем не менее, их миллионы. Иногда появляются комедии, где развитие сюжета все же сделано нестандартно, хоть и теми же средствами. От этого конец их остается таким же предсказуемым. В то же время Флеш предлагал кучу средств организации интерфейса сайта. Выдумывай — не хочу. Кроме того, он принес анимацию не в виде анимированных gif`ов или видео, а небольшую по объему, векторную и полноцветную.

С огромным сожалением хочу заметить, что изначально Macromedia сделала ущербного уродца. Не удивительно, что он не был однозначно хорошо оценен, а порой и вызывал неприязнь. Кто бросился осваивать новые просторы? Видеоманы и трехмерщики. Средства программирования были довольно убоги, чтобы ими хотелось заинтересоваться всерьез. Как следствие пребывания в руках, которые знают, как они хотят сделать красиво, но не очень разбираются в удобстве, функциональности и адекватность интерфейсов, Флеш получил немного дурную славу. До сих пор он известен как интересная технология, с огромной неприязнью из разных слоев потребителей и разработчиков.

Flash 5 and Flash MX

Только с шестой версии Macromedia Flash стал действительно мощным инструментом разработки. Существовавшая до этого с 1999-го по 2000-й года пятая версия уже позволяла создавать интересные сайты и нормально программировать

Считается, что флеш-сайты огромны, неудобны (например, нельзя сослаться на конкретную страницу или скопировать текст) и статичны. Конечно, меньше половины сайтов доказывают обратное. Но хорошо, что есть дизайнеры, которым флеш-инструментарий дает возможность найти новые решения в организации интерфейса сайта и информации на нем.

genn.org с клевыми url

Фрагмент окна с загруженным сайтом genn.org, где каждому разделу сайта соответствует свой URL и даже заголовок окна

На genn.org | reborn у каждой страницы в каждом разделе свой адрес (об этой технологии я расскажу через пару дней), копируются тексты и ссылки, которые могут понадобиться, а сам сайт (без информации, которая грузится из динамически генерируемого xml-файла), не учитывая блок с наградами, «весит» меньше 15 Кбайт. С блоком наград — 56 Кбайт. Это совсем немного даже для GRPS и 3G.

Как дальше жить?

Интернету есть куда развиваться дальше. Я не об опошленном вебтриноль, а о том, что дальше все равно что-то будет. Однотипные проекты вебдваноль, как ни странно, не пресытили интернет-общественность, а вовсю эксплуатируют радость узнавания. Крупные надписи понятны и различимы всегда. Появление тонны яваскриптов для красивых эффектов показывают, что разработчики, которым неприятен или не нужен Adobe Flash, пришли к выводу, что его функциональные возможности им не помешают. Учить Action Script 3.0 с нуля они вряд ли захотят, а вот воспользоваться тем, что уже знают — с удовольствием.

Some of Silverlight logos

У Майкрософта есть Silverlight. Он основан на яваскрипте и открывает новые возможности перед определенными группами разработчиков. Если эта технология и среда разработки не будут корявыми, если их будут толково поддерживать. Если Сильверлайт будет грузить процессор меньше, чем Flash, хоть в это и не верится. Наконец, если Майкрософт сделает, как обещано, удобный интерфейс, то Сильверлайт все равно не станет заменой Флешу. Но может стать очень жизнеспособной разработкой, которая с удовольствием займет место среди остальных плагинов броузера среднестатистического пользователя.

Тем временем, «флеш» уже такое же полноценное слово с прописной буквы, как и «гуглить». Да и я вряд ли от него отрекусь на веки вечные, ведь мы уже подружились.

21.02 в 11:45
22.02.08 в 0:16 | Anton:

Вообще конечно swfadress существует уже более года, а рецепты как сделать дип линкинг без него - ещё дольше… Честно говоря я был немного удивлён, что при вашем внимании к мелочам этой штуки не было на сайте с самого начала, но, как говорится, лучше поздно, чем никогда :)
Но в общем теперь - действительно круто!

22.02.08 в 8:02 | Genn:

Anton, спасибо ;) Изначально все было подготовлено под deep-linking, но внутри жило отстрое желание реализовать его самому. Крайне хотелось сделать через modrewrite и javascript, чем я неспешно и занимался. После чего я в очередной раз наткнулся на swfaddress и решил, что больше терпеть не могу ;)

Многие вещи существуют давно, но ими почему-то из не пользуются. Поэтому мне кажется, что будет правильным описать работу с swfaddress, когда в следующий раз руки дойдут до написания поста.

В этом же постя я хотел на примере своего сайта показать, что флеш может быть «легким», пролинкованным и вообще приятным. Если бы флеш-сайты могли начать свое восхождение с нуля, то у них было бы больше шансов завоевать симпатии. Но только при грамотном продвижении всей технологии. У Сильверлайта такой шанс есть. Поэтому интересно посмотреть, каким будет будущее детища Майкрософта.

3.03.08 в 21:57 | KBA-KBA:

JS сейчас яростно наступает на все грабли пройденые флешем: адресная строка (и прямые линки), кнопка «назад», компоненты и фреймворки, скоро наверное биндинг появится :)

Оставить комментарий

Copyright © 2007 Genn
Сайт работает под управлением WP-турбийона.
Большой брат следит за тобой, и ты ему нравишься
Бама-лама!