Silverlight - технология на Microsoft за мултимедийни портали

silverlight

портали

silverlight

silverlight

мултимедийни

История на създаването, недостатъци и възможности на технологията Microsoft Silverlight.

Плюсове и минуси на Silverlight 1.0

Една от предпоставките за създаването на технологията Silverlight беше, че най-популярните мултимедийни и презентационни технологии днес - Adobe Flash и 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) – преместване, промяна на прозрачността, завъртане и т.н. Така XAML е обектно-ориентиран модел – обекти и действия с тях, а описанието на обекта може да съдържа всички действия върху него. Когато описва действията, дизайнерът оперира с времева скала и за всяка единица време може да зададе набор от параметри на обекта - местоположение, прозрачност, размери и др. (фиг. 3).

Silverlight – Хронология на разработката

Въпреки това около 2005 г. стана ясно, че векторът на развитие на инструментите за разработка е насочен към RIA (приложение с богат интерфейс), което означава по-специално възможността за създаване на уеб приложения с интерфейсна функционалност, която само "дебелите" Windows приложения имаха по това време. Решението на този проблем изискваше създаването на допълнителна среда за изпълнение за уеб браузъри. Проблемът беше, че ако браузърите са базирани нанякои индустриални спецификации, не беше възможно да се разработят никакви единни стандарти за такива разширения на RIA и борбата на доставчиците започна в тази област.

В началото на 2006 г. Microsoft навлезе в областта на RIA, като обяви намерението си да създаде свой собствен базов оперативен слой, Windows Presentation Foundation/Everywhere (WPF/E), предназначен за кръстосано изпълнение на приложения в средата на уеб браузъра. От самото име става ясно, че WPF/E е съкратена версия на WPF, адаптирана за уеб.

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

През май 2008 г. Microsoft представи актуализиран пакет от инструменти за уеб разработчици и дизайнери Expression Studio 2. Първата версия на пакета, пусната година по-рано, включваше три инструмента: Expression Web (EW), Expression Blend (EB) и Expression Design (ED), насочени съответно към уеб разработчици, дизайнери и разработчици на Windows клиентски приложения. Всички тези инструменти са разработени във втората версия. По-специално, EW 2 вече поддържа езика за програмиране PHP и ви позволява да импортирате файлове от Adobe Photoshop. EB 2 добавя поддръжка за векторна анимация в допълнение към пълната поддръжка за Silverlight и прави потребителския интерфейс по-удобен за потребителя, като представя панели за дизайн и XAML едновременно. Функциите са подобрени в ED 2експортиране, включително възможност за експортиране на маркиране на проекта.

Silverlight 2.0

Въпреки това, Silverlight 1.0 е по-медийно ориентиран и не е подходящ за пълномащабно разработване на уеб приложения. В края на 2008 г. се очаква пускането на втората версия, за която Microsoft започна да се подготвя веднага след пускането на първата.

Като един от начините за обсъждане на проблеми с текущите версии и събиране на обратна връзка за бъдещи издания, Microsoft организира конференции за разработчици, за да покаже технологичното направление и да се свърже с разработчици от цял ​​свят. На семинара за разработчици Silverlight, проведен в началото на 2008 г. в централата на Microsoft в Редмънд, най-интересните теми за дискусия бяха: взаимодействието на източника на данни с помощта на технологията LINQ (Language Integrated Query - проект за добавяне на SQL-подобен синтаксис на език за заявки към програмните езици на .NET Framework), работа в мрежа, поддръжка на мобилни устройства, контроли. Там беше представена и технологията Sea Dragon, предназначена за така нареченото дълбоко увеличение (deep zoom), което може да се използва за системи за картографиране. В края на всяка презентация бяха раздадени въпросници, наречени Въпроси за сто долара, където беше предложено да се дадат 100 виртуални долара за избрани функции измежду тези, които се предполага, че ще бъдат внедрени в следващите версии. Microsoft не разкрива резултатите от анкетите, но въз основа на дискусиите на участниците, най-голямо внимание е обърнато предимно на потребителските контроли (DataGrid и стандартни - Combobox, Calendar и т.н.), а след това на подобренията на DataBinding, поддръжката на различни платформи,собствена разработка на щракване с десен бутон на мишката, подобряване на работата с прихващане на събития от натискане на бутони на клавиатурата. Все още не е известно дали тези желания ще бъдат взети под внимание, но можем да говорим с увереност за някои от недостатъците на първата версия, които ще бъдат коригирани в новата.

Вторият голям недостатък, който ограничаваше възможностите на Silverlight 1.0, е липсата на стандартни контроли. Първоначално Silverlight 1.0 се развива по пътя на Adobe Flash, технология за създаване на анимация и мултимедийни портали. За да направи това, Silverlight 1.0 предостави широк набор от готови за използване плейъри с всички "обвързвания" - възпроизвеждане, пауза, сила на звука, превъртане назад и т.н. В сравнение с Adobe Flash, Silverlight 1.0 набляга повече на това, много по-лесно е да ги използвате и това е абсолютен плюс на продукта. Недостатъкът е липсата на стандартни контроли, които биха ви позволили да създавате всякакви полета за въвеждане на данни и да установявате двупосочно взаимодействие с потребителя. Това е неудобно и затова разработчиците на Silverlight обогатяват версия 2.0 както със стандартни, така и с нови контроли, които ще ви позволят да изграждате пълноценни мултимедийни портали, без да намесвате чужди технологии.

И накрая, третото забележително подобрение в технологията Silverlight ще бъде поддръжката за мобилни устройства. Версия 1.0 в момента поддържа най-популярните настолни браузъри; Silverlight 2.0 планира да разшири този брой с поддръжка за мобилни устройства.