→ Пошук по сайту       Увійти / Зареєструватися
Знання Технологія Microsoft Silverlight

Вступ в Silverlight

Перш ніж починати вивчати одну з технологій. NET, дуже важливо розібратися в тому, як же працює платформа .NET. Її ключовим аспектом є загальномовне виконуюче середовище (CLR).

CLR

Назва виконуючого середовища - «загальномовне виконуюче середовище» (common language runtime, CLR) - говорить сама за себе: це виконуюче середовище, яке підходить для різних мов програмування. Можливості CLR доступні будь-яким мовам. Якщо виконуюче середовище використовує виключення для обробки помилок, то у всіх мовах можна отримувати повідомлення про помилки за допомогою виключень. Якщо виконуюче середовище дозволяє створювати потік, у всіх мовах можуть створюватися потоки.

Фактично під час виконання CLR не знає, якою мовою розробник написав вихідний код. А значить, слід обрати ту мову, яка дозволяє вирішити завдання найпростішим способом. Писати код можна на будь-якій мові, якщо використовується компілятор призначений для CLR.

У минулому майже всі компілятори генерували код для конкретної процесорної архітектури, таких як x86, IA64, Alpha чи PowerPC. Всі CLR-сумісні компілятори замість цього генерують IL-код. IL-код іноді називають керованим (managed code), тому що CLR управляє його життєвим циклом і виконанням. Кожен компілятор, призначений для CLR, крім генерації IL-коду, також повинен створювати повні метадані для кожного керованого модуля. Коротко кажучи, метадані - це просто набір таблиць даних, що описують те, що визначено в модулі, наприклад типи та його члени.

 Насправді середовище CLR працює не з модулями, а зі збірками (assembly). По-перше, це логічна угруповання одного або декількох керованих модулів або файлів ресурсів. По-друге, це найменша одиниця з точки зору повторного використання, безпеки та управління версіями. Збірка може складатися з одного або декількох файлів - все залежить від обраних засобів і компіляторів. У світі CLR складання являє собою те, що в інших умовах називають компонентом.

Кожна створювана збірка являє собою або виконуваний додаток, або DLL, що містить набір типів (компонентів) для використання в виконуваному додатку. За керування виконанням коду, що міститься в цих збірках, відповідає, звичайно ж, CLR. Це означає, що на комп'ютері, що виконує програму, повинен бути встановлений каркас. NET Framework. У Microsoft створено дистрибутивний пакет. NET Framework для вільного розповсюдження, який ви можете безкоштовно поставляти своїм клієнтам.

Історія

Перша бета-версія Silverlight була випущена в грудні 2006 року.

Версія Silverlight 2.0 була випущена 14 жовтня 2008 року і включала в себе підмножину бібліотек. NET Framework.

18 березня 2009 на конференції MIX09 в Лас-Вегасі Microsoft продемонструвала бета-версію.10 липня 2009 в ході заходу See the Light Microsoft оголосила про офіційний випуск RTM версії. В даний час остання доступна для завантаження на сайті Microsoft.

У четвертій версії Silverlight введена можливість передачі відео потоку від клієнта на сервер в будь-яких додатках Silverlight інакше, ніж це було організовано раніше. З'явився новий режим - оффлайн-додаток, встановлюється, в систему, покращена безпека, додані механізми DRM.

Огляд

Silverlight надає графічну систему, схожу з WPF, і об'єднує мультимедію, графіку, анімацію і інтерактивність в одній програмній платформі. Він був розроблений щоб працювати з XAML і з мовами Microsoft .NET. XAML використовується для розмітки сторінок, що використовують векторну графіку і анімацію. Текст, який міститься у додатках Silverlight, доступний для пошукових систем, так як він не компілюється, а доступний у вигляді XAML. Silverlight також можна використовувати для того, щоб створювати віджети для Windows Sidebar.

Silverlight може відтворювати WMV, WMA і MP3 для всіх підтримуваних браузерів, не вимагаючи при цьому додаткових компонентів, таких як Windows Media Player.Silverlight дозволяє динамічно завантажувати XML і використовувати DOM для взаємодії з ним так само, як це робиться в Ajax. Silverlight містить об'єкт Downloader, завдяки якому можна скачувати скрипти, медіа файли і т. д., якщо це необхідно з додатком. Починаючи з версії 2.0, логіка програми може бути описана в будь-якому з мов. NET

Для створення Silverlight додатків компанія Microsoft пропонує такі інструменти:

  • Expression Studio (зручно для дизайнерів)
  • Visual Studio (зручно для розробників)

Приклади

http://www.preraphaelites.org/personal-collections/zoom/37/exceptional-colour/

http://memorabilia.hardrock.com/

http://www.silverlighttoys.com/Default.aspx

Переваги

 Підтримка в браузерах

Браузер

HTML5+JavaScript

Silverlight

Adobe Flash

JavaFX

Native Client

Internet Explorer 6

Нет

Да

Да

Да

 

Internet Explorer 7

Нет

Да

Да

Да

 

Internet Explorer 8

Нет

Да

Да

Да

 

Internet Explorer 9

Да

Да

Да

Да

 

FireFox 3.0 (Windows)

Нет

Да

Да

Да

 

FireFox 3.0 (Linux)

Нет

Нет

Да

Да

 

FireFox 3.6

Да

Да

Да

Да

 

Opera 9

Нет

Да

Да

Да

 

Opera 10 (Windows)

Да

Да

Да

Да

 

Opera 10 (Linux)

Да

Нет

Да

Да

 

Google Chrome

Да

Да

Да

Да

Да

Safari

Да

Да

Да

Да

 

Seamonkey 2.0

 

Да

Да

Да

 

 

 Технічні можливості платформ

Возможности

HTML4XHTML

HTML5

Silverlight

Adobe Flash

JavaFX

Native Client

Многопоточность

   

Да

Нет

Да

 

Двумерная графика

 

Да

Да

Да

Да

 

Трёхмерная графика

 

Частично

Да

Да

Да

 

Поддержка сокетов

 

Да

Да

Да

Да

 

Асинхронные HTTP запросы

Да

Да

Да

Да

Да

 

Синхронные HTTP запросы

Да

Да

Да

Нет

   

Модификация HTTP заголовков запроса

Да

Да

Да

Частично

Да

 

Анализ HTTP заголовков ответа

Да

Да

Да

 

Да

 

Постоянное HTTP/1.1 соединение

   

Да

Да

   

Хранилище данных

Нет

Да

Да

Да

Да

 

Поддержка cookie

Да

Да

Да

Нет

Да

 

Таблицы стилей

Да

Да

 

Да

Да

 

Пользовательские шрифты

Нет

Да

Да

Да

Да

 

Таймеры

Да

Да

Да

Да

Да

 

Поддержка аудио

Нет

Да

Да

Да

Да

 

Поддержка видео

Нет

Да

Да

Да

Да

 

Поддержка доступа к DOM браузера

Да

Да

Да

Нет

   

Поддержка исполнения скриптов JavaScript

Да

Да

Да

Да

   

Поддержка вызова кода RIA из JavaScript

-

-

Да

Да

   

Поддержка динамической подгрузки кода

Да

Да

Да

Да

Да

 

Доступ к файловой системе

   

Да

Частично

Да

 

 


Недоліки

  1. Проникливість близько 70%
  2. Бувають проблеми на не Windows платформах

Silverlight на практиці

 У Visual Studio 2010 для роботи з Silverlight додатками є можливість створення декількох типів проектів:

  • Silverlight Application (при створенні необхідно вибрати куди буде вбудовуватися Silverlight об'єкт ASP.NET, ASP.NET MVC або HTML)
  • Silverlight Class Library
  • Silverlight Navigation Application

Щоб створити додаток Silverlight, відкрийте діалогове вікно New Project, виберіть шаблон Silverlight Application і задайте ім'я для свого нового проекту. Після натискання на кнопку OK з'явиться нове діалогове вікно, в якому вибираються подальші налаштування для проекту:

  • Host the Silverlight Application in new Web site
  • New Web project name
  • New Web project type
  • Silverlight version

Visual Studio створить для вас новий проект з усім необхідним для Silverlight .NET-додатки.

Дмитро Хохлов, Олександр Пономаренко, Ірина Скорська

загрузка...
Сторінки, близькі за змістом