Silverlight – технологія Microsoft для мультимедійних порталів

мультимедійних

мультимедійних

порталів

silverlight

порталів

Історія створення, недоліки та можливості технології Microsoft Silverlight.

Silverlight 1.0 - переваги та недоліки

Однією з передумов для створення технології Silverlight стало те, що найбільш популярні сьогодні технології створення мультимедіа та презентацій – Adobe Flash та Web – мають низку недоліків. Основний з них пов'язаний з тим, що в одному коді тісно перетинаються логіка та дизайнерські рішення, і таке перетин тягне за собою численні проблеми при поєднанні елементів графічного дизайну та програмного коду. Якщо при створенні настільних додатків є стандартні форми, і вони зрозумілі як розробнику, так і дизайнеру, то при розробці Web-додатків справа інакша.

Web передбачає велику свободу у виборі уявлень, і дизайнери у роботі використовують і зображення, і HTML, та інші можливості. Розробникам же належить розбиратися і переводити подання інформації в зручний для розробки вигляд, що реалізується досить складно: розробник не завжди може точно перевести в додаток уявлення, створені дизайнером, або ж дизайнер вносить зміни, які змушують розробника переробляти все заново. Такий процес розробки передбачає безліч ітерацій та тривалі терміни, часом важко прогнозовані. Щоб уникнути подібного ходу подій, учасникам процесу потрібно спілкуватися однією мовою: або дизайнери повинні стати хорошими розробниками (а домогтися цього не так просто), або розробники повинні навчитися розбиратися у всіх уявленнях, створених дизайнером, що теж досить проблематично. 1).

Silverlight розроблений саме для того, щоб позбавити розробників та дизайнерів цих проблем,розділивши їхню роботу. Основні елементи Silverlight – це мова XAML, яка описує всі уявлення, пакет програм для роботи дизайнера Expression Studio та засіб розробки Visual Studio, знайомий будь-кому, хто займається розробкою на платформі Microsoft.

До складу Expression Studio входять чотири інструменти:

Спочатку дизайнер готує векторну графіку за допомогою Expression Design, CorelDraw чи Adobe Illustrator. Далі Expression Design графіка експортується в XAML, з яким працює Expression Blend (рис. 2).

Інструмент Expression Blend орієнтований саме на дизайнера та надає йому зручне середовище для розробки. Опис інтерфейсу можна розділити на дві частини – статику та динаміку. Імпортувавши графічні елементи з Expression Design, дизайнер отримує набір об'єктів (Canvas), на який накладає динаміку (Storyboard) — переміщення, зміна прозорості, обертання тощо. , причому опис об'єкта може містити всі дії з нього. При описі дій дизайнер оперує часовою шкалою і для кожної одиниці часу може задати набір параметрів об'єкта - розташування, прозорість, розміри тощо (рис. 3).

Silverlight – хронологія розвитку

Однак приблизно в 2005 р. стало зрозуміло, що вектор розвитку засобів розробки спрямований у бік RIA (rich interface application), що передбачає, зокрема, можливість створювати Web-додатки з функціональністю інтерфейсу, що була на той час лише у «товстих» Windows. додатків. Вирішення цього завдання вимагало створення додаткового середовища виконання для Web-браузерів. Проблема ж полягала в тому, що якщо браузери базуються надеяких галузевих специфікаціях, то для подібних RIA-розширень жодних єдиних стандартів виробити не вдалося, і в цій сфері розпочалася боротьба постачальників.

На початку 2006 р. у боротьбу на поле RIA вступила Microsoft, оголосивши про намір створити свій базовий операційний шар Windows Presentation Foundation/Everywhere (WPF/E), призначений для крос-виконання програм у середовищі Web-браузерів. Вже з назви зрозуміло, що WPF/E був усічений варіант WPF, адаптований для Web.

Тоді ж було оголошено про швидкий початок постачання нового продукту Expression Studio, призначеного для широкого кола професіоналів, які займаються створенням функціонально насичених Web-рішень. Сильна сторона цього пакету – тісна інтеграція з Visual Studio, що дає розробникам та дизайнерам можливість одночасно працювати над створенням інтерфейсів клієнтських програм, у тому числі використовуючи новітні платформні технології Windows Presentation Foundation та Silverlight.

У травні 2008 р. Microsoft представила оновлений пакет інструментів для Web-розробників та дизайнерів Expression Studio 2. До складу першого варіанта пакета, випущеного роком раніше, входили три інструменти: Expression Web (EW), Expression Blend (EB) та Expression Design (ED) ), орієнтовані відповідно на Web-розробників, дизайнерів та розробників клієнтських Windows-додатків. Всі ці кошти набули розвитку у другій версії. Зокрема, EW 2 тепер підтримує мову програмування PHP та дозволяє імпортувати файли з Adobe Photoshop. В EB 2 на додаток до повної підтримки Silverlight реалізована підтримка векторної анімації, інтерфейс користувача став більш зручним за рахунок одночасного представлення панелей «Дизайн» і XAML. У ED 2 покращено функціїекспорту, включаючи можливість експортувати розмітку проекту.

Silverlight 2.0

Тим не менш, версія Silverlight 1.0 орієнтована швидше на мультимедіа і не підходить для повномасштабної розробки Web-додатків. Наприкінці 2008 року очікується реліз другої версії, до якого Microsoft почала готуватися відразу після виходу першої.

Як один із способів обговорення проблем поточної версії та збору побажань до наступних Microsoft практикує організацію конференцій для розробників, на яких демонструє напрямок розвитку технологій та спілкується з розробниками з усього світу. На семінарі для розробників у середовищі Silverlight, що відбувся на початку 2008 р. у штаб-квартирі Microsoft у Редмонді, серед найцікавіших тем для обговорення були такі: організація взаємодії з джерелами даних за допомогою технології LINQ (Language Integrated Query – проект додавання синтаксису мови запитів) , що нагадує SQL, мови програмування платформи .NET Framework), мережева взаємодія, підтримка роботи мобільних пристроїв, елементи управління. Там була представлена ​​технологія Sea Dragon, призначена для так званого глибокого масштабування (deep zoom), яку можна використовувати для картографічних систем. Наприкінці кожної презентації лунали анкети під назвою One hundred dollar questions, де пропонувалося віддати 100 віртуальних доларів за вибрані можливості серед тих, які передбачається реалізувати в наступних версіях. Результати опитувань Microsoft не розголошує, але на основі обговорень учасників найбільша увага була приділена в першу чергу користувачам елементам управління (DataGrid та стандартним - Combobox, Calendar і т. д.), а далі - удосконаленням DataBinding, підтримці різних платформ,власну розробку кліка правої кнопки миші, удосконалення роботи з перехопленням подій натискання кнопок на клавіатурі. Чи будуть ці побажання враховані, поки невідомо, але про деякі недоліки першої версії, які будуть виправлені в новій, можна говорити з упевненістю.

Другий великий мінус, який обмежував можливості Silverlight 1.0 – це відсутність стандартних елементів управління. Спочатку Silverlight 1.0 розвивався шляхом Adobe Flash — технології створення анімаційних і мультимедійних порталів. Для цього в Silverlight 1.0 був передбачений широкий набір готових до використання плеєрів з усіма «обв'язками» — відтворення, пауза, гучність, перемотування і т.д. і це безперечний плюс продукту. Мінус же полягає у відсутності стандартних елементів керування, які дозволяли б створити будь-які поля введення даних та встановити двосторонню взаємодію з користувачем. Це незручно, тому розробники Silverlight збагачують версію 2.0 як стандартними, так і новими елементами управління, які дозволять будувати повномасштабні мультимедіапортали без вкраплення сторонніх технологій.

Зрештою, третім помітним покращенням технології Silverlight стане підтримка роботи мобільних пристроїв. На сьогодні версія 1.0 підтримує найпопулярніші браузери для настільних комп'ютерів; у Silverlight 2.0 планується розширити їх кількість за рахунок підтримки мобільних пристроїв.