hat is Twithat is Twithat is Twithat is Twit>> codingIf you aren’t familiar with Twitter,it is one of those things, likeMySpace, that sounds totallyridiculous and stupid when youfirst hear about it. But once youstart using it, you realize howmuch fun it is.Eric Nuzum, Author of The DeadTravel FastНиколай Байбородин/ baiborodin@gmail.com /Suddenly, it seems as thoughall the world’s a-twitter.NewsweekБлоггингпо-новомуТвиттер-монитор на платформе SilverlightI really like Twitter.Jeff Barr, Amazon.com,Senior ManagerМир летит вперед со скоростью немецкого поезда и есть только один способне остаться в лузерах — успеть вскочить на подножку. Кого-то это реальнонапрягает, а другого, наоборот, страшно заводит. Сегодня мы поговоримсразу о двух новых технологиях. Одновременно. В конце концов, многозадачность— одна из тенденций нашего времени. Так что, распараллель своймозг. Нас ждут Silverlight и микроблоггинг.МикроблоггингВсе мы знаем, что такое блог. Большинство из нас регулярно читают подборкулюбимых сетевых дневников. Кто-то даже ведет свой собственный(но таких уже меньше). О чем обычно пишут в блогах? Как правило, IMHOна зацепившее событие («подруга сделала силиконовые титьки»). Другойвариант — выразить свои эмоции по существенному (или не очень) поводу(«новые титьки я оплатил из своего кармана»). Читая онлайновый дневник,можно попробовать узнать, как его автор воспринимает окружающий мир.Но с помощью обычного блога практически невозможно получить представленияо том, что с человеком происходит и что он думает ПРЯМО СЕЙЧАС.Иногда человеку достаточно кратко выразить самую суть своих мыслей иличувств (которые он думает или переживает сию секунду). Традиционныйформат сетевого дневника здесь мало пригоден. И на свет появилась новаяконцепция — микроблоггинг.Что такое микроблог? Эта такая форма сетевого дневника, при которойпользователь пишет короткие текстовые заметки (обычно не более 200 символов).Благодаря своей лаконичности, заметки могут составляться оченьоперативно. Они буквально отражают события онлайн. Например: «Сижу напаре. . Ща усну».100Самый популярный сервис, название которого стало нарицательным— Twitter. Несмотря на появление множества конкурентов (в том числе,Facebook и MySpace), Twitter продолжает оставаться лидером в этой области.Среди разношерстной аудитории этого сервиса можно встретить немалоинтересных персонажей. Читать их хочется постоянно, а не от случая кслучаю. И желательно — не отходя от кассы, в смысле, не отвлекаясь отважных и неотложных дел. Вот этим мы и займемся — напишем Twitterридер,предназначенный для мониторинга сообщений избранных авторови отображения их в одном окне. Воспользуемся мы для достижения целиодной достаточно новой и интересной технологией. Какой — читай ниже.Microsoft SilverlightЕсли ты живешь не на Луне, то наверняка слышал о двух крупнейшихакциях компании Microsoft, проведенных в последнее время. Это — «Героисреди нас» и «ReMIX». Последнюю посетил сам Стив Балмер (да не будетего светлое имя упомянуто всуе). Оба мероприятия преследовали разныецели, но главная идея была общей — «Microsoft идет в веб». «Ничего себе,проснулись!», — скажешь ты и будешь прав. Однако, ребята из Редмондане зря свой хлеб едят, и даже на столь позднем старте у них есть неплохиеxàêåð 07 /115/ 08
ter?What ister? What iter? What ister? What iшансы потеснить, скажем, ту же Googlе. Как на упомянутых конференциях,так и в прессе, и, конечно же, в Сети много говорится о Silverlight. Особеннопосле выхода его второй версии.Самое простое и емкое объяснение будет таким: Silverlight — достойнаяальтернатива Adobe Flash. До последнего времени задача создать яркий,вызывающе красивый веб-сайт или веб-приложение со сложной программнойлогикой клиентской части не предполагала никаких других платформразработки, кроме Flash. Все остальное — робкие попытки, не дотягивающиедо уровня серьезных парней (так, первой на святое покусилась компанияSun, выпустив JavaFX, но порвать в клочья флешеров не получилось).В настоящее время наиболее распространена версия Silverlight 1.0. Впрочем,уже существует Silverlight 2.0, по своим возможностям многократнопревышающий старшего собрата.На стороне пользователя платформа представлена плагином для веб-браузера.Этот плагин включает в себя полную версию .Net CLR. Таким образом,Silverlight-приложениям доступны все прелести .Net: 1. возможностьреализации алгоритма на любом из языков программирования, поддерживаемом.Net; 2. рендеринг пользовательских интерфейсов с помощью WPF;3. тесная интеграция с ASP .Net и ADO .Net.Надеюсь, ты догадался, сколь широкие возможности открываются передтобой в плане создания веб-приложений. Добавь сюда превосходную поддержкувекторной графики и всевозможных мультимедийных форматов. Кстати,WPF в силу своей текстовой природы (диалект XML) зарабатывает еще одноочко в битве с флешем, так как последний передает данные клиенту в бинарномформате — и одному Бен Ладену известно, что там намутил кодер.С поддержкой браузеров и сторонних ОС все тоже на должном уровне.Silverlight реализован для Windows XP, Windows Vista, Mac OS X, начинаяс десятки, и браузеров Internet Explorer (шестая и седьмая версия), MozillaFirefox 1.5 и 2.0, и Safari 3.1. Могут возрадоваться и линуксоиды — проектMono (открытая реализация .Net для Linux) недавно выпустил свою версиюплагина под названием Moonlight.Несмотря на пацанский возраст технологии, в Сети уже можно найтибольшое количество ресурсов с подробными уроками по созданиюSilverlight-приложений и демонстрациями возможностей технологии прирешении самых разнообразных задач веб-разработки. Так что проблем синформацией у тебя точно не будет. Однако, технология сама по себе, какойбы замечательной она ни была, мало что значит в нашем жестоком мире.Как свита делает короля, так и технологию делает инструментарий. Чтопредлагает Microsoft разработчикам Silverlight-приложений, и что из этогодействительно понадобится? Об этом ты узнаешь, прочитав следующийраздел. Еще немного и можно будет начинать кодить!WPFВ основе Silverlight лежит другая технология компании Microsoft— Windows Presentation Foundation (WPF). Поэтому будет нелишнимразобраться с тем, какие базовые принципы реализуются WPF-инструментарием.Во-первых, это универсальный подход к работе с пользовательскиминтерфейсом, документами и медиа-источниками.Во-вторых, — декларативная разработка с вовлечением дизайнеровв разработку реальных интерфейсов. И, в-третьих, легкость разворачиванияприложений через сетевую среду.>> codingСобираясь в дорогуПриступая к освоению технологии Silverlight, придется определиться с тем, подкакую версию ты будешь создавать свои приложения — первую или вторую. Отэтого зависит, какие инструменты ты будешь использовать. Однозначного советаздесь дать не получится. Если Silverlight 2.0 обладает по сравнению с Silverlight1.0 несравнимо большими возможностями, то первая версия платформы имеетгораздо больше установок на клиентские компьютеры. Так что, решай сам!Для успешной работы тебе понадобится, как минимум, пакет SilverlightTools, позволяющий работать с новой технологией в привычной для нассреде Visual Studio. Ну, а для более эффективного использования всех возможностей,заложенных в платформе, не помешает установить SilverlightSDK. В принципе, на этом можно остановиться. Но, если ты даже из программы«Hello, World» стремишься сделать шедевр изобразительногоискусства, то ты просто обязан познакомиться с Microsoft Expression Blend,позволяющим создавать умопомрачительные пользовательские интерфейсыс использованием векторной графики. Для работы с Silverlight тебепонадобится вторая версия этого редактора.С инструментами разобрались. Теперь о скилзах.Silverlight позволяет декларативно описывать пользовательские интерфейсына языке XAML (кури MSDN…). Плагин веб-браузера, отвечающий заподдержку Silverlight, осуществляет обработку XAML-файла (диалект XML)и рендеринг графических объектов. Правда, вникать во все особенностиXAML и WPF тебе пока не обязательно, так как с помощью Expression Blendинтерфейс можно просто нарисовать.Приложение (какое ни возьми) — это, в первую очередь, программная логика.И для создания этой логики, будь она неладна, придется овладеть однимиз языков программирования. В нашем случае подойдет любой язык, длякоторого реализована поддержка .Net. На всякий случай сообщу, что ктаковым относятся не только Visual C++, C# и Visual Basic, но также и Rubyс Питоном. Соответственно, один из них ты можешь выбрать для созданиясвоих Silverlight мега-хитов.Первые шагиНапомню, что наша цель заключается в создании приложения, транслирующегос Twitter’a сообщения избранных пользователей. Исключительнов воспитательных целях создадим простой интерфейс программыв Expression Blend. Естественно, для такого примитивного интерфейса сотсутствием даже намека на дизайн можно было бы обойтись средствамиблокнота. Но пусть это будет элементом сегодняшнего шоу!Открывай Blend и создавай новый Silverlight-проект. Думаю, тебе не составиттруда намутить дизайн будущего приложения по своему вкусу.Главное — заранее предусмотри текстовый блок, в котором впоследствиибудут появляться транслируемые записи. После того, как все будет готово,можешь переключиться в режим просмотра XAML-структуры. Например,описание моего незамысловатого, с позволения сказать, дизайна выглядиттак (несущественные подробности опущены):