Показ дописів із міткою XAML. Показати всі дописи
Показ дописів із міткою XAML. Показати всі дописи

пʼятниця, 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