пʼятниця, 31 жовтня 2008 р.

Вчимося викладати Сільверлайт на блогспот

Захотілося зробити одній хорошій людинці приємне і допомогти розібратися з цікавою темою.
Маленький Ліричний Відступ
Як відомо, компанія злих жадібних кровожерних монстрів Майкрософт часто випускає нові продукти. Одним із улюблених дітищ МС є .Net Framework. Остання актуальна версія фреймворку носить номер 3.5 SP1. Серед нововведень цієї версії можна виділити нову XML-based мову для проектування інтерфейсів - XAML. Ця мова лягла в основу WPF - нового слова в інтерфейсі програм на платформі Windows. Однак, дотнет не був би дотнетом, якби не використав її і для іншої мети. Microsoft Silverlight - прямий конкурент Macromedia Adobe Flash на просторах всесвітньої павутини. Такий підхід дозволив дизайнерам користувацьких інтерфейсів вбити двох зайців одночасно - вивчаючи XAML вони автоматично опановували обидві основні парадигми інтерфейсів сучасності, практично не помічаючи різниці між ними. Коротше, WPF-XAML-Silverlight - це круто :)

Отже, що потрібно для того, щоб написати
Silverlight-аплікацію? По-перше, Microsoft Visual Studio 2008 SP1 разом із Microsoft Silverlight Tools for Visual Studio 2008 (для любителів оупен-сурса існує Eclipse Tools for Silverlight).
Качаємо то все щастя з інету (75 метрів) і ставимо. Не забуваєм, що потрібен SP1 до студії і .Net. Якщо качати ще їх, то це майже гігабайт трафіку. Добре, що в мене анлім, та й сервіс паки вже місяць як стоять на домашній машині.
Ага, в студії з'явився новий тип проектів, Silverlight Control. По ходу створення проекту студія цікавиться, чи не потрібно створити для нового контрола цілий асп сайт - гнівно відмітаєм цю пропозицію і просимо генерити тестову сторінку при ребілді проекту. Створюєм проект і після довгих важких родів не без допомоги всезнаючого гугля отримуєм якесь чудо на тему вічної забавки "попади по кнопці" (якщо нічого не видно - треба поставити клієнт сільверлайту, він не важкий, всього два метри):



Тепер коротенько, як це викласти на сторінці блогспота. Коли студія білдить сільверлайт-проект, вона створює в папці bin\release (bin\debug якщо забути перемкнути конфігурацію) декілька файлів. Нас цікавлять два з них, SilverlightTest.xap та TestPage.html. Якщо розмістити їх на нормальному хостінгу (я викладав на Ucoz) то можна вписати в код поста рядочок вигляду

<center><br /><iframe style="WIDTH: 640px; HEIGHT: 480px" src="http://mace.at.ua/TestPage.html" frameborder="0" scrolling="no"></iframe><br /></center>
в якому вказати посилання на свою тестову сторінку і розміри сілверлайт-аплікейшена.
Ага, чуть не забув про проект аплікейшена в студії. Enjoy ;)

UPD: Silverlight