SlideShare a Scribd company logo
Введениев SilverlightИлья Петров.Net-разработчик1www.e-legion.com
ПланОбщий обзор технологииОсновы создания Silverlight-приложенийwww.e-legion.com
Что такое SilverlightSilverlight — это мощная платформа для разработки интерактивных интернет-приложений (RIA);мобильных приложений;внебраузерных(настольных) приложений.Основные направления:создание бизнес-приложений;создание высококачественных медиаприложений.www.e-legion.com
Платформа Silverlight построена на подмножестве библиотек .Net-framework.Среды разработки: Visual Studio, Expression Blend;Языки программирования: С#, VB.Net, …; Можно использовать свои существующие наработки с некоторыми оговорками.Раннее название WPF/E (WPF Everywhere)отражает схожесть Silverlight и WPF.www.e-legion.com
Требования к SilverlightКомпактностьSilverlight занимает  ~5Mb;
Включает лишь основные классы;
Часть элементов поставляется отдельно.Приложения выполняются в «песочнице» браузераОтсутствует доступ к ресурсам ОС (реестр, файловая система, …);
Для локального хранения файлов можно использовать Isolated Storage (до 10Mb).www.e-legion.com
Где есть SilverlightОперационные системы: Браузеры: Мобильные системы:Windows Phone 7
Symbian OS
BlackBerry OSУстановлена у 65-75% пользователей(www.riastats.com, www.statowl.com/silverlight.php)www.e-legion.com
Примеры приложенийwww.e-legion.com
Silverlight 12D Vector Animation/Graphics AJAX Support HTML DOM IntegrationHTTP NetworkingCanvas Layout SupportJavaScript SupportXAML ParserMedia – 720P High Definition (HD) VideoMedia – Audio/Video Support (VC-1, WMV, WMA, MP3)Media – Image Support (JPG, PNG)Media MarkersWindows Media Server Supportwww.e-legion.com
Silverlight 2Support for C# and VB.NET; CLR based languagesSupport for Managed Jscript, IronPython, IronRuby;DLR based languagesRich Core Framework (Generics, collections, …)Multi-ThreadingXmlReader/XmlWriterManaged Exception Handling Enhanced Keyboard Input Support Managed HTML Bridge.NET Framework Security Enforcement Layout controls: StackPanel and GridFull suite of Controls(TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, …) Managed Control FrameworkTemplating Model Visual State Manager Data Binding Isolated StorageDeep Zoom Technology High quality resizing www.e-legion.com
Silverlight 2 (продолжение)Direct access to TCP sockets Interoperability with SOAP and REST services, including support for XML, JSON, RSS and Atom data formats LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)Duplex communications (“push” from Server to Silverlight client) WCF Data Services Cross Domain Network Access Easy access to server-side data via Web Services Media - DRM Powered by PlayReadyMedia - Windows Media Audio 10 Professional support Media - MediaStreamSource for managed code media file parser and protocol extensibility Media - Basic SSPL Support Type Safety Verification File Upload Support (via WebClient API) Remote Debugging (PC and Mac)WPF Compatibility Accessibility Localization www.e-legion.com
Silverlight 3Media - H.264 video and AAC audio SupportOut of Browser Network Status (Offline) Pixel Shader Effects Bitmap API Theming at runtime Enhanced Control Skinning Accessibility - System Colors Bitmap caching Perspective 3D Component Caching(share resources across apps) GPU Hardware Acceleration(for video and bitmaps) Text Animation Raw A/V Support File Save Dialog DockPanel, WrapPanel, ViewboxElement to Element Binding Local Connection Binary XML Scene caches (to Bitmap) www.e-legion.com
Silverlight 4Local Fonts Printing WCF RIA Services Managed Extensibility Framework (MEF) Webcam Microphone New Controls (including RichTextBox)Enhanced DataGrid (sortable/resizeable columns and copy/paste rows)The same compiled code can be run on the desktop and Silverlight without change.Support for Mouse WheelRight-Click Context MenuMulti-touchCopy and PasteDrag and DropEnhanced DatabindingWeb Browser Control and Web Browser Brush Right-to-Left / BiDi Text Official Support for Google Chrome Output Protection for audio/video Multicast networking www.e-legion.com
Silverlight 4 (Out of Browser)Sandboxed ApplicationsNotification ToastOffline DRM Custom Window Chrome Window Settings (position, size etc.) Trusted ApplicationsRead and write files to the user’s MyDocuments, MyMusic, MyPictures and MyVideos folder (or equivalent for non-windows platforms)Run other desktop programsCOM AutomationGroup policy object support Full keyboard in out-of-browser for trusted applications Cross-domain network access without a security policy filewww.e-legion.com

More Related Content

Viewers also liked

JP Luchetti, Mubaloo - How data defines mobile strategy
JP Luchetti, Mubaloo - How data defines mobile strategyJP Luchetti, Mubaloo - How data defines mobile strategy
JP Luchetti, Mubaloo - How data defines mobile strategy
Mezzo Labs
 
Top twelve principles of mobile app design
Top twelve principles of mobile app designTop twelve principles of mobile app design
Top twelve principles of mobile app design
Promatics Technologies Pvt Ltd
 
SteelKiwi Development presentation
SteelKiwi Development presentationSteelKiwi Development presentation
SteelKiwi Development presentation
Viacheslav Ponomarov
 
Kony plaform short
Kony plaform   shortKony plaform   short
Kony plaform short
Dipesh Mukerji
 
11 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 201611 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 2016
TechAhead
 
Iteo portfolio 2016 (1)
Iteo portfolio 2016 (1)Iteo portfolio 2016 (1)
Iteo portfolio 2016 (1)
Jaroslaw Tomala
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
TechAhead
 
10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application
TechAhead
 
Why Responsive Website is a necessity rather than a luxury today?
Why Responsive Website is a necessity rather than a luxury today?Why Responsive Website is a necessity rather than a luxury today?
Why Responsive Website is a necessity rather than a luxury today?
Promatics Technologies Pvt Ltd
 
TechMagic - Development Studio for Startups (iOS, Android, Node.js)
TechMagic - Development Studio for Startups (iOS, Android, Node.js)TechMagic - Development Studio for Startups (iOS, Android, Node.js)
TechMagic - Development Studio for Startups (iOS, Android, Node.js)
TechMagic
 

Viewers also liked (10)

JP Luchetti, Mubaloo - How data defines mobile strategy
JP Luchetti, Mubaloo - How data defines mobile strategyJP Luchetti, Mubaloo - How data defines mobile strategy
JP Luchetti, Mubaloo - How data defines mobile strategy
 
Top twelve principles of mobile app design
Top twelve principles of mobile app designTop twelve principles of mobile app design
Top twelve principles of mobile app design
 
SteelKiwi Development presentation
SteelKiwi Development presentationSteelKiwi Development presentation
SteelKiwi Development presentation
 
Kony plaform short
Kony plaform   shortKony plaform   short
Kony plaform short
 
11 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 201611 Mobile App Retention Strategies for 2016
11 Mobile App Retention Strategies for 2016
 
Iteo portfolio 2016 (1)
Iteo portfolio 2016 (1)Iteo portfolio 2016 (1)
Iteo portfolio 2016 (1)
 
Google Apps for Work
Google Apps for WorkGoogle Apps for Work
Google Apps for Work
 
10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application10 Conditions for Cost Estimation of an iOS Application
10 Conditions for Cost Estimation of an iOS Application
 
Why Responsive Website is a necessity rather than a luxury today?
Why Responsive Website is a necessity rather than a luxury today?Why Responsive Website is a necessity rather than a luxury today?
Why Responsive Website is a necessity rather than a luxury today?
 
TechMagic - Development Studio for Startups (iOS, Android, Node.js)
TechMagic - Development Studio for Startups (iOS, Android, Node.js)TechMagic - Development Studio for Startups (iOS, Android, Node.js)
TechMagic - Development Studio for Startups (iOS, Android, Node.js)
 

Similar to Илья Петров «Введение в Silverlight»

Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиковСергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
GeeksLab Odessa
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
Alex Ilyin
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
Dmitriy Krukov
 
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
Cisco Russia
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. Browser
Andrew Mayorov
 
Flash Media Server
Flash Media ServerFlash Media Server
Flash Media Server
dinosaur
 
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески:Новые решения в линейке DMSИнтерактивные и динамические цифровые вывески:Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
Cisco Russia
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
Andrew Mayorov
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
Mykhail Galushko
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
4ertenka
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
Provectus
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
Alexander Demidov
 
Hivext - platform web-services, platform web-applications
Hivext -  platform web-services, platform web-applicationsHivext -  platform web-services, platform web-applications
Hivext - platform web-services, platform web-applications
guestaa90e4cb
 
Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe Suslov
Alex Ilyin
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
4ertenka
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
IT-Доминанта
 

Similar to Илья Петров «Введение в Silverlight» (20)

Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиковСергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
Сергей Байдачный_Что нового в Windows Phone 8.1 для разработчиков
 
Api Microsoft Loghechkin
Api Microsoft LoghechkinApi Microsoft Loghechkin
Api Microsoft Loghechkin
 
Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2Мировые информационные ресурсы. Лекция 2
Мировые информационные ресурсы. Лекция 2
 
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
HTML5, WebRTC технологии для коммуникаций в режиме реального времени и Jabber...
 
Бесплатное ПО
Бесплатное ПОБесплатное ПО
Бесплатное ПО
 
Roman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. BrowserRoman Zdebskiy - Client vs. Browser
Roman Zdebskiy - Client vs. Browser
 
Flash Media Server
Flash Media ServerFlash Media Server
Flash Media Server
 
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески:Новые решения в линейке DMSИнтерактивные и динамические цифровые вывески:Новые решения в линейке DMS
Интерактивные и динамические цифровые вывески: Новые решения в линейке DMS
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
 
Webcaster.pro
Webcaster.proWebcaster.pro
Webcaster.pro
 
Hivext 04.2009
Hivext 04.2009Hivext 04.2009
Hivext 04.2009
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)Microsoft Virtualization(Plex)
Microsoft Virtualization(Plex)
 
Hivext - platform web-services, platform web-applications
Hivext -  platform web-services, platform web-applicationsHivext -  platform web-services, platform web-applications
Hivext - platform web-services, platform web-applications
 
Api Adobe Suslov
Api Adobe SuslovApi Adobe Suslov
Api Adobe Suslov
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 

More from e-Legion

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
e-Legion
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
e-Legion
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
e-Legion
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
e-Legion
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
e-Legion
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
e-Legion
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
e-Legion
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
e-Legion
 
Rx java
Rx javaRx java
Rx java
e-Legion
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
e-Legion
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
e-Legion
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
e-Legion
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
e-Legion
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
e-Legion
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
e-Legion
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
e-Legion
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
e-Legion
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
e-Legion
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
e-Legion
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
e-Legion
 

More from e-Legion (20)

MBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, PureMBLT16: Elena Rydkina, Pure
MBLT16: Elena Rydkina, Pure
 
MBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetricaMBLT16: Alexander Lukin, AppMetrica
MBLT16: Alexander Lukin, AppMetrica
 
MBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba MobileMBLT16: Vincent Wu, Alibaba Mobile
MBLT16: Vincent Wu, Alibaba Mobile
 
MBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha RestoranyMBLT16: Dmitriy Geranin, Afisha Restorany
MBLT16: Dmitriy Geranin, Afisha Restorany
 
MBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500StartupsMBLT16: Marvin Liao, 500Startups
MBLT16: Marvin Liao, 500Startups
 
MBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, AviasalesMBLT16: Andrey Maslak, Aviasales
MBLT16: Andrey Maslak, Aviasales
 
MBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank OnlineMBLT16: Andrey Bakalenko, Sberbank Online
MBLT16: Andrey Bakalenko, Sberbank Online
 
Rx Java architecture
Rx Java architectureRx Java architecture
Rx Java architecture
 
Rx java
Rx javaRx java
Rx java
 
MBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, SpotifyMBLTDev15: Hector Zarate, Spotify
MBLTDev15: Hector Zarate, Spotify
 
MBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, WunderlistMBLTDev15: Cesar Valiente, Wunderlist
MBLTDev15: Cesar Valiente, Wunderlist
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
 
MBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&CoMBLTDev15: Egor Tolstoy, Rambler&Co
MBLTDev15: Egor Tolstoy, Rambler&Co
 
MBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, PostforpostMBLTDev15: Alexander Orlov, Postforpost
MBLTDev15: Alexander Orlov, Postforpost
 
MBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, ParallelsMBLTDev15: Artemiy Sobolev, Parallels
MBLTDev15: Artemiy Sobolev, Parallels
 
MBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DITMBLTDev15: Alexander Dimchenko, DIT
MBLTDev15: Alexander Dimchenko, DIT
 
MBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, LitresMBLTDev: Evgeny Lisovsky, Litres
MBLTDev: Evgeny Lisovsky, Litres
 
MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box MBLTDev: Alexander Dimchenko, Bright Box
MBLTDev: Alexander Dimchenko, Bright Box
 
MBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, MicrosoftMBLTDev15: Konstantin Goldshtein, Microsoft
MBLTDev15: Konstantin Goldshtein, Microsoft
 
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
MBLTDev15: Anna Mikhina, Maxim Evdokimov, Tinkoff Bank
 

Илья Петров «Введение в Silverlight»

  • 2. ПланОбщий обзор технологииОсновы создания Silverlight-приложенийwww.e-legion.com
  • 3. Что такое SilverlightSilverlight — это мощная платформа для разработки интерактивных интернет-приложений (RIA);мобильных приложений;внебраузерных(настольных) приложений.Основные направления:создание бизнес-приложений;создание высококачественных медиаприложений.www.e-legion.com
  • 4. Платформа Silverlight построена на подмножестве библиотек .Net-framework.Среды разработки: Visual Studio, Expression Blend;Языки программирования: С#, VB.Net, …; Можно использовать свои существующие наработки с некоторыми оговорками.Раннее название WPF/E (WPF Everywhere)отражает схожесть Silverlight и WPF.www.e-legion.com
  • 7. Часть элементов поставляется отдельно.Приложения выполняются в «песочнице» браузераОтсутствует доступ к ресурсам ОС (реестр, файловая система, …);
  • 8. Для локального хранения файлов можно использовать Isolated Storage (до 10Mb).www.e-legion.com
  • 9. Где есть SilverlightОперационные системы: Браузеры: Мобильные системы:Windows Phone 7
  • 11. BlackBerry OSУстановлена у 65-75% пользователей(www.riastats.com, www.statowl.com/silverlight.php)www.e-legion.com
  • 13. Silverlight 12D Vector Animation/Graphics AJAX Support HTML DOM IntegrationHTTP NetworkingCanvas Layout SupportJavaScript SupportXAML ParserMedia – 720P High Definition (HD) VideoMedia – Audio/Video Support (VC-1, WMV, WMA, MP3)Media – Image Support (JPG, PNG)Media MarkersWindows Media Server Supportwww.e-legion.com
  • 14. Silverlight 2Support for C# and VB.NET; CLR based languagesSupport for Managed Jscript, IronPython, IronRuby;DLR based languagesRich Core Framework (Generics, collections, …)Multi-ThreadingXmlReader/XmlWriterManaged Exception Handling Enhanced Keyboard Input Support Managed HTML Bridge.NET Framework Security Enforcement Layout controls: StackPanel and GridFull suite of Controls(TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, …) Managed Control FrameworkTemplating Model Visual State Manager Data Binding Isolated StorageDeep Zoom Technology High quality resizing www.e-legion.com
  • 15. Silverlight 2 (продолжение)Direct access to TCP sockets Interoperability with SOAP and REST services, including support for XML, JSON, RSS and Atom data formats LINQ (including LINQ to XML, LINQ to JSON, and LINQ to Entities)Duplex communications (“push” from Server to Silverlight client) WCF Data Services Cross Domain Network Access Easy access to server-side data via Web Services Media - DRM Powered by PlayReadyMedia - Windows Media Audio 10 Professional support Media - MediaStreamSource for managed code media file parser and protocol extensibility Media - Basic SSPL Support Type Safety Verification File Upload Support (via WebClient API) Remote Debugging (PC and Mac)WPF Compatibility Accessibility Localization www.e-legion.com
  • 16. Silverlight 3Media - H.264 video and AAC audio SupportOut of Browser Network Status (Offline) Pixel Shader Effects Bitmap API Theming at runtime Enhanced Control Skinning Accessibility - System Colors Bitmap caching Perspective 3D Component Caching(share resources across apps) GPU Hardware Acceleration(for video and bitmaps) Text Animation Raw A/V Support File Save Dialog DockPanel, WrapPanel, ViewboxElement to Element Binding Local Connection Binary XML Scene caches (to Bitmap) www.e-legion.com
  • 17. Silverlight 4Local Fonts Printing WCF RIA Services Managed Extensibility Framework (MEF) Webcam Microphone New Controls (including RichTextBox)Enhanced DataGrid (sortable/resizeable columns and copy/paste rows)The same compiled code can be run on the desktop and Silverlight without change.Support for Mouse WheelRight-Click Context MenuMulti-touchCopy and PasteDrag and DropEnhanced DatabindingWeb Browser Control and Web Browser Brush Right-to-Left / BiDi Text Official Support for Google Chrome Output Protection for audio/video Multicast networking www.e-legion.com
  • 18. Silverlight 4 (Out of Browser)Sandboxed ApplicationsNotification ToastOffline DRM Custom Window Chrome Window Settings (position, size etc.) Trusted ApplicationsRead and write files to the user’s MyDocuments, MyMusic, MyPictures and MyVideos folder (or equivalent for non-windows platforms)Run other desktop programsCOM AutomationGroup policy object support Full keyboard in out-of-browser for trusted applications Cross-domain network access without a security policy filewww.e-legion.com
  • 19. Silverlight 5 (beta)64-bit Browser SupportMedia - GPU accelerated video decodeMedia - Variable speed playback with automatic audio pitch correctionRemote-Control SupportBreakpoints on DatabindingsBinding in Style SettersAncestor RelativeSource BindingImplicit DataTemplatesWS*-Trust SupportImprovements in RIA ServicesText ClarityMulticolumn Text FlowLinked Text ContainersCharacter tracking and LeadingFull OpenType SupportPivotViewer ControlImmediate Mode Graphics APIFluid Layout TransitionsGPU Accelerated 3DMultiple Window Support (Out of Browser)P/Invoke (Out of Browser)Enterprise Group Policy Support(Out of Browser)www.e-legion.com
  • 20. Silverlight vs FlashSilverlight vs HTML5Silverlight vs WPFBrowser, Desktop, Device15www.e-legion.com
  • 21. ЗаключениеSilverlight – это мощная, современная, развитая платформа для создания кросс-плтформенных бизнес-приложений и высококачественных медиаприложений, работающих в браузере, вне браузера и на телефоне.www.e-legion.com
  • 22. РесурсыSilverlight для пользователейwww.microsoft.com/silverlightSilverlight для разработчиковwww.silverlight.netwww.techdays.ru/category.aspx?tag=silverlightwww.e-legion.com