SlideShare una empresa de Scribd logo
1 de 51
Descargar para leer sin conexión
Если бы…
Если бы…
разработчики
  правили
   миром
В сериалах
 показывали бы
процесс отладки
Разработчики
снимались бы
   в кино
Вместо
 Петросяна
показывали
 бы плохой
    код
Silverlight
появился бы
в 80-х годах!
Silverlight 2
Константин Кичинский
  kichinsky@mainfo.ru
Agenda
• Обзор
• Сравнение
• Deep Zoom
Text Based UI
         • User Experience
             • Usability – Low
             • Flexibility – Low
             • Engagement – None
             • Performance – Excellent
         • Development Experience
             • Reasonable skillset
             • Clunky editors and
             debuggers early on
             • No Choice
         • Deployment Experience
             • Easy




       Era: Mainframe to DOS
Desktop GUI
         • User Experience
             • Usability – High
             • Flexibility – High
             • Engagement – Medium
             • Performance – Very Good
         • Development Experience
             • Good tools, platforms,
             languages
             • Generally needed only two
             languages: VB/C# and SQL
         • Deployment Experience
             • Very Difficult at first
             • Easier with .NET



      Era: Windows 3.1 to Present
Web Based UI
         • User Experience
             • Usability – Medium/Low
             • Flexibility – Medium
             • Engagement – High
             • Performance – Poor-Good
         • Development Experience
             • High Effort, High Cost
             • Cross Browser Problems
             • Multiple Languages: VB/C#,
             JavaScript, xml, xsl, SQL, HTML,
             CSS
             • Debugging Difficult
         •Deployment Experience
             • Easy


      Era: Internet era to Present
RIA

      • User Experience
          • Usability – High
          • Flexibility – TBD
          • Engagement – High
          • Performance – Good to
          Excellent
      • Development Experience
          • Good tools, platforms,
          languages
          • Generally need only: VB/C#,
          XAML and SQL
      •Deployment Experience
          • Easy, via browser
          • Silverlight
          • Click-once for WPF

 Era: Flash v1 to Present
RIA – Rich Internet Application
RIA – Rich Internet Application
RIA – Rich Interactive Application, MS
RIA – Rich Interactive Application, MS
.NET
.NET
is NOT portable
.NET
is NOT portable
(MONO не в счет)
.NET
is NOT portable
(MONO не в счет)   ≈200 Мб
Microsoft Portable Solution
Crossplatform .NET

≈4 Мб
http://mscui.net/PatientJourneyDemonstrator
http://cookingwithxaml.com.meals/financials/d
                  efault.html
Silverlight 1.0
•   2D, Graphics
•   Audio, Video
•   Animations
•   Text
Silverlight 2.0 Runtime
•   2D, Graphics       •   Networking
•   Audio, Video       •   .NET Support
•   Animations         •   LINQ
•   Text, Text Input   •   XMLAPIs
•   Controls           •   Generics
•   Layouts            •   HTML Integration
•   Styles/Templates   •   Local Storage
•   Data Binding       •   Crypto APIs
Silverlight 2 SDK Libraries
• Dynamic Languages
    – JScript
    – IronRuby
    – IronPython
•   Additional Controls
•   LINQ for XML
•   XML Serialization
•   Syndication APIs (RSS)
Сравнение SL 1 и SL 2
Возможности                                       SL 1.0   SL 2.0
2D Graphics, Animations
                                                    +        +
AJAX Support
                                                    +        +
Cross-Browser (Firefox, IE, Safari)
                                                    +        +
Cross-Platform (Windows, Mac)
                                                    +        +
Framework Languages
(Visual Basic, Visual C#, IronRuby, Ironpython)
                                                             +
HTML DOM Integration
                                                    +        +
HTTP Networking
                                                    +        +
Isolated Storage
                                                             +
Сравнение SL 1 и SL 2
Возможности                                              SL 1.0   SL 2.0
JavaScript Support
                                                           +        +
JSON, REST, SOAP/WS-*, POX, and RSS Web Services
(включая Sockets)
                                                                    +
Cross Domain Network Access
                                                                    +
LINQ to Objects
                                                                    +
Canvas Layout Support
                                                           +        +
StackPanel, Grid and Panel Layout Support
                                                                    +
Полный набор Control`ов (TextBox, RadioButton, Slider,
Calendar, DatePicker, DataGrid, ListBox, и т. д.)
                                                                    +
Deep Zoom Technology
                                                                    +
Сравнение SL 1 и SL 2
Возможности                                         SL 1.0   SL 2.0
Managed HTML Bridge
                                                               +
Managed Exception Handling
                                                               +
Media – Content Protection
                                                               +
LINQ to XML
                                                               +
Media – 720P High Definition (HD) Video
                                                      +        +
Media – Audio/Video Support (VC-1, WMV, WMA, MP3)
                                                      +        +
Media – Image Support (JPG, PNG)
                                                      +        +
Media Markers
                                                      +        +
Сравнение SL 1 и SL 2
Возможности                                          SL 1.0   SL 2.0
Rich Core Framework (Generics, collections)
                                                                +
Security Enforcement
                                                                +
Silverlight ASP.NET Controls (asp:media, asp:xaml)
                                                       +        +
Type Safety Verification
                                                                +
Windows Meda Server Support
                                                       +        +
XAML Parser (based on WPF)
                                                       +        +
XMLReader/Writer
                                                                +
Silverlight 1
Silverlight 2
Silverlight Roadmap
• Silverlight 1 – Сентябрь `07
• Silverlight 2
  – 5 Марта      Beta 1 (некоммерческая)
  – Q208: Beta 2


• Инструменты
  – Expression Studio 2+ и Visual Studio
  – Поддержка в Visual Studio Designer – позже, но
    в этом году 
Moonlight 0.6 (Profile 1.0 и 2.0)
         • Скачать
           – http://www.go-
             mono.com/moonlight
         • Блог Мигеля де Иказа
           – http://tirania.org/blog
Silverlight Sandbox
• Silverlight живет в песочнице
• Разработчики не могут расширять песочницу
• Дополнительные «безопасные возможности»
  – Local storage (isolated storage)
     • Похоже на cookies
  – FileOpen dialog
  – Sockets
     • Beta 1: Site of origin, ограничения на порты
  – Cross domain HTTP(S) запросы
     • Поддерживает Silverlight и подмножество Flash policy
       файлы
Beta 1 Controls
•     Canvas                  •   CheckBox*
•     FileOpenDialog          •   DataGrid*
•     Grid                    •   DateTimePicker*
•     Image                   •   GridSplitter*
•     ItemsControl            •   Hyperlink*
•     MediaElement            •   ListBox*
•     MultiScaleImage         •   Calendar*
•     StackPanel              •   RadioButton*
•     TextBox                 •   Slider*
•     TextBlock               •   ToggleButton*
•     Button                  •   Tooltip*
•     Popup                   •   WatermarkTextBox*
    * Поставляются отдельно
Layout
• Контейнеры
  – Canvas, Grid, StackPanel, Border
• Свойства
  – Width, MinWidth, MaxWidth, ActualWidth
  – Height, MinHeight, MaxHeight, ActualHeight
  – Margin and Padding
• Расширяемы
Data Binding
• Property Binding
   – One way, two way и one time
   – Поддержка преобразования значений
• Collection/List Binding
   – Поддерживаются шаблоны данных
     (repeaters)
Local Storage
• Cookies on steroids
• Доступно до 10MB на каждое приложение
• Используется .NET IsolatedStorage APIs
Open File Dialog
• Позволяет пользователю выбрать файл
• Приложение получает доступ к потоку
• Поддерживается множественный выбор и
  фильтры
• Позволяет:
  – Загрузку файлов(w/ HttpWebRequest)
  – Просмотр локальных изображений
    (w/ Image element)
  – Просмотр локальных медиа-файлов
    (w/ MediaElement)
Deep Zoom!
• Простой способ просмотра и
  масштабирования больших изображений
• Подгружает только необходимые данные
Deep Zoom!
• Предварительная обработка изображения
  – Разбиение на куски 256х256
• Построение пирамиды изображений
Deep Zoom!
Пример
MS PhotoZoom

• http://photozoom.mslivelabs.com
• http://bigweekend.external.bbc.co.uk
MS PhotoZoom
Ссылки
• http://silverlight.net
• http://microsoft.com/Silverlight

• Мой блог
  – http://zelo_stroi.livejournal.com

Más contenido relacionado

Similar a Silverlight 2

Presentation eXo Foss Bridge
Presentation eXo Foss BridgePresentation eXo Foss Bridge
Presentation eXo Foss BridgeJeremi Joslin
 
Enterprise Portal 2.0
Enterprise Portal 2.0Enterprise Portal 2.0
Enterprise Portal 2.0Jeremi Joslin
 
An Introduction to Microsoft Edge
An Introduction to Microsoft EdgeAn Introduction to Microsoft Edge
An Introduction to Microsoft EdgeChris Love
 
Whats New In Silverlight 3
Whats New In Silverlight 3Whats New In Silverlight 3
Whats New In Silverlight 3Bruce Johnson
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebula Project
 
OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...
OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...
OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...Dmytro Korzhevin
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Androidnatdefreitas
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5Frédéric Harper
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Pierre Joye
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Todaydavyjones
 
Brainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar CampBrainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar CampAbhishek Chamaria
 
Usnorthcom Internet Based Collaboration
Usnorthcom Internet Based CollaborationUsnorthcom Internet Based Collaboration
Usnorthcom Internet Based CollaborationDave "Mac" McKinley
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierMicrosoft ArcReady
 
Modern Web Development
Modern Web DevelopmentModern Web Development
Modern Web DevelopmentRobert Nyman
 
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSIONLarge-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSIONAnand Bhojan
 

Similar a Silverlight 2 (20)

Silverlight
SilverlightSilverlight
Silverlight
 
Presentation eXo Foss Bridge
Presentation eXo Foss BridgePresentation eXo Foss Bridge
Presentation eXo Foss Bridge
 
Titanium Desktop Intro
Titanium Desktop IntroTitanium Desktop Intro
Titanium Desktop Intro
 
Enterprise Portal 2.0
Enterprise Portal 2.0Enterprise Portal 2.0
Enterprise Portal 2.0
 
An Introduction to Microsoft Edge
An Introduction to Microsoft EdgeAn Introduction to Microsoft Edge
An Introduction to Microsoft Edge
 
Whats New In Silverlight 3
Whats New In Silverlight 3Whats New In Silverlight 3
Whats New In Silverlight 3
 
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
OpenNebulaConf2019 - Crytek: A Video gaming Edge Implementation "on the shoul...
 
OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...
OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...
OpenNebulaConf 2019 - Crytek: A Video gaming Edge Implementation "on the shou...
 
An Introduction To Android
An Introduction To AndroidAn Introduction To Android
An Introduction To Android
 
DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5DevTeach Ottawa - Silverlight5 and HTML5
DevTeach Ottawa - Silverlight5 and HTML5
 
Introduction to Plone
Introduction to PloneIntroduction to Plone
Introduction to Plone
 
Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18Webdevcon Keynote hh-2012-09-18
Webdevcon Keynote hh-2012-09-18
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Cv
CvCv
Cv
 
Brainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar CampBrainwave A Basic Overview Bar Camp
Brainwave A Basic Overview Bar Camp
 
The Appy Hour
The Appy HourThe Appy Hour
The Appy Hour
 
Usnorthcom Internet Based Collaboration
Usnorthcom Internet Based CollaborationUsnorthcom Internet Based Collaboration
Usnorthcom Internet Based Collaboration
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
Modern Web Development
Modern Web DevelopmentModern Web Development
Modern Web Development
 
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSIONLarge-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
Large-scale Media Processing on Cloud - Cloud Asia 2016 PANEL DISCUSSION
 

Más de Constantin Kichinsky

Прототипирование приложений в Expression Blend + Sketchflow
Прототипирование приложений в Expression Blend + SketchflowПрототипирование приложений в Expression Blend + Sketchflow
Прототипирование приложений в Expression Blend + SketchflowConstantin Kichinsky
 
Пользовательский интерфейс
Пользовательский интерфейсПользовательский интерфейс
Пользовательский интерфейсConstantin Kichinsky
 
Архитектура корпоративных систем
Архитектура корпоративных системАрхитектура корпоративных систем
Архитектура корпоративных системConstantin Kichinsky
 
Шаблоны проектирования 2
Шаблоны проектирования 2Шаблоны проектирования 2
Шаблоны проектирования 2Constantin Kichinsky
 
Шаблоны проектирования 1
Шаблоны проектирования 1Шаблоны проектирования 1
Шаблоны проектирования 1Constantin Kichinsky
 
Создание новых объектов
Создание новых объектовСоздание новых объектов
Создание новых объектовConstantin Kichinsky
 
jQuery: быстрая разработка веб-интерфейсов на JavaScript
jQuery: быстрая разработка веб-интерфейсов на JavaScriptjQuery: быстрая разработка веб-интерфейсов на JavaScript
jQuery: быстрая разработка веб-интерфейсов на JavaScriptConstantin Kichinsky
 
Django – фреймворк, который работает
Django – фреймворк, который работаетDjango – фреймворк, который работает
Django – фреймворк, который работаетConstantin Kichinsky
 
Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!Constantin Kichinsky
 
Управление проектами
Управление проектамиУправление проектами
Управление проектамиConstantin Kichinsky
 
Код как низкоуровневая документация
Код как низкоуровневая документацияКод как низкоуровневая документация
Код как низкоуровневая документацияConstantin Kichinsky
 
Ajax и будущее Java Script
Ajax и будущее Java ScriptAjax и будущее Java Script
Ajax и будущее Java ScriptConstantin Kichinsky
 

Más de Constantin Kichinsky (20)

Brain to brain communications
Brain to brain communicationsBrain to brain communications
Brain to brain communications
 
Прототипирование приложений в Expression Blend + Sketchflow
Прототипирование приложений в Expression Blend + SketchflowПрототипирование приложений в Expression Blend + Sketchflow
Прототипирование приложений в Expression Blend + Sketchflow
 
JavaScript OOP
JavaScript OOPJavaScript OOP
JavaScript OOP
 
Пользовательский интерфейс
Пользовательский интерфейсПользовательский интерфейс
Пользовательский интерфейс
 
Архитектура корпоративных систем
Архитектура корпоративных системАрхитектура корпоративных систем
Архитектура корпоративных систем
 
Шаблоны проектирования 2
Шаблоны проектирования 2Шаблоны проектирования 2
Шаблоны проектирования 2
 
Шаблоны проектирования 1
Шаблоны проектирования 1Шаблоны проектирования 1
Шаблоны проектирования 1
 
Обработка ошибок
Обработка ошибокОбработка ошибок
Обработка ошибок
 
Создание новых объектов
Создание новых объектовСоздание новых объектов
Создание новых объектов
 
Декомпозиция
ДекомпозицияДекомпозиция
Декомпозиция
 
Design Lecture
Design LectureDesign Lecture
Design Lecture
 
jQuery: быстрая разработка веб-интерфейсов на JavaScript
jQuery: быстрая разработка веб-интерфейсов на JavaScriptjQuery: быстрая разработка веб-интерфейсов на JavaScript
jQuery: быстрая разработка веб-интерфейсов на JavaScript
 
Оптимизация SQL
Оптимизация SQLОптимизация SQL
Оптимизация SQL
 
Django – фреймворк, который работает
Django – фреймворк, который работаетDjango – фреймворк, который работает
Django – фреймворк, который работает
 
Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!Ruby On Rails: Web-разработка по-другому!
Ruby On Rails: Web-разработка по-другому!
 
Управление проектами
Управление проектамиУправление проектами
Управление проектами
 
Silverlight 2
Silverlight 2Silverlight 2
Silverlight 2
 
Код как низкоуровневая документация
Код как низкоуровневая документацияКод как низкоуровневая документация
Код как низкоуровневая документация
 
Imagine Cup
Imagine CupImagine Cup
Imagine Cup
 
Ajax и будущее Java Script
Ajax и будущее Java ScriptAjax и будущее Java Script
Ajax и будущее Java Script
 

Silverlight 2

  • 2. Если бы… разработчики правили миром
  • 3.
  • 4. В сериалах показывали бы процесс отладки
  • 10.
  • 11.
  • 12. Text Based UI • User Experience • Usability – Low • Flexibility – Low • Engagement – None • Performance – Excellent • Development Experience • Reasonable skillset • Clunky editors and debuggers early on • No Choice • Deployment Experience • Easy Era: Mainframe to DOS
  • 13. Desktop GUI • User Experience • Usability – High • Flexibility – High • Engagement – Medium • Performance – Very Good • Development Experience • Good tools, platforms, languages • Generally needed only two languages: VB/C# and SQL • Deployment Experience • Very Difficult at first • Easier with .NET Era: Windows 3.1 to Present
  • 14. Web Based UI • User Experience • Usability – Medium/Low • Flexibility – Medium • Engagement – High • Performance – Poor-Good • Development Experience • High Effort, High Cost • Cross Browser Problems • Multiple Languages: VB/C#, JavaScript, xml, xsl, SQL, HTML, CSS • Debugging Difficult •Deployment Experience • Easy Era: Internet era to Present
  • 15. RIA • User Experience • Usability – High • Flexibility – TBD • Engagement – High • Performance – Good to Excellent • Development Experience • Good tools, platforms, languages • Generally need only: VB/C#, XAML and SQL •Deployment Experience • Easy, via browser • Silverlight • Click-once for WPF Era: Flash v1 to Present
  • 16. RIA – Rich Internet Application
  • 17. RIA – Rich Internet Application
  • 18. RIA – Rich Interactive Application, MS
  • 19. RIA – Rich Interactive Application, MS
  • 20. .NET
  • 22. .NET is NOT portable (MONO не в счет)
  • 23. .NET is NOT portable (MONO не в счет) ≈200 Мб
  • 28. Silverlight 1.0 • 2D, Graphics • Audio, Video • Animations • Text
  • 29. Silverlight 2.0 Runtime • 2D, Graphics • Networking • Audio, Video • .NET Support • Animations • LINQ • Text, Text Input • XMLAPIs • Controls • Generics • Layouts • HTML Integration • Styles/Templates • Local Storage • Data Binding • Crypto APIs
  • 30. Silverlight 2 SDK Libraries • Dynamic Languages – JScript – IronRuby – IronPython • Additional Controls • LINQ for XML • XML Serialization • Syndication APIs (RSS)
  • 31. Сравнение SL 1 и SL 2 Возможности SL 1.0 SL 2.0 2D Graphics, Animations + + AJAX Support + + Cross-Browser (Firefox, IE, Safari) + + Cross-Platform (Windows, Mac) + + Framework Languages (Visual Basic, Visual C#, IronRuby, Ironpython) + HTML DOM Integration + + HTTP Networking + + Isolated Storage +
  • 32. Сравнение SL 1 и SL 2 Возможности SL 1.0 SL 2.0 JavaScript Support + + JSON, REST, SOAP/WS-*, POX, and RSS Web Services (включая Sockets) + Cross Domain Network Access + LINQ to Objects + Canvas Layout Support + + StackPanel, Grid and Panel Layout Support + Полный набор Control`ов (TextBox, RadioButton, Slider, Calendar, DatePicker, DataGrid, ListBox, и т. д.) + Deep Zoom Technology +
  • 33. Сравнение SL 1 и SL 2 Возможности SL 1.0 SL 2.0 Managed HTML Bridge + Managed Exception Handling + Media – Content Protection + LINQ to XML + Media – 720P High Definition (HD) Video + + Media – Audio/Video Support (VC-1, WMV, WMA, MP3) + + Media – Image Support (JPG, PNG) + + Media Markers + +
  • 34. Сравнение SL 1 и SL 2 Возможности SL 1.0 SL 2.0 Rich Core Framework (Generics, collections) + Security Enforcement + Silverlight ASP.NET Controls (asp:media, asp:xaml) + + Type Safety Verification + Windows Meda Server Support + + XAML Parser (based on WPF) + + XMLReader/Writer +
  • 37. Silverlight Roadmap • Silverlight 1 – Сентябрь `07 • Silverlight 2 – 5 Марта Beta 1 (некоммерческая) – Q208: Beta 2 • Инструменты – Expression Studio 2+ и Visual Studio – Поддержка в Visual Studio Designer – позже, но в этом году 
  • 38. Moonlight 0.6 (Profile 1.0 и 2.0) • Скачать – http://www.go- mono.com/moonlight • Блог Мигеля де Иказа – http://tirania.org/blog
  • 39. Silverlight Sandbox • Silverlight живет в песочнице • Разработчики не могут расширять песочницу • Дополнительные «безопасные возможности» – Local storage (isolated storage) • Похоже на cookies – FileOpen dialog – Sockets • Beta 1: Site of origin, ограничения на порты – Cross domain HTTP(S) запросы • Поддерживает Silverlight и подмножество Flash policy файлы
  • 40. Beta 1 Controls • Canvas • CheckBox* • FileOpenDialog • DataGrid* • Grid • DateTimePicker* • Image • GridSplitter* • ItemsControl • Hyperlink* • MediaElement • ListBox* • MultiScaleImage • Calendar* • StackPanel • RadioButton* • TextBox • Slider* • TextBlock • ToggleButton* • Button • Tooltip* • Popup • WatermarkTextBox* * Поставляются отдельно
  • 41. Layout • Контейнеры – Canvas, Grid, StackPanel, Border • Свойства – Width, MinWidth, MaxWidth, ActualWidth – Height, MinHeight, MaxHeight, ActualHeight – Margin and Padding • Расширяемы
  • 42. Data Binding • Property Binding – One way, two way и one time – Поддержка преобразования значений • Collection/List Binding – Поддерживаются шаблоны данных (repeaters)
  • 43. Local Storage • Cookies on steroids • Доступно до 10MB на каждое приложение • Используется .NET IsolatedStorage APIs
  • 44. Open File Dialog • Позволяет пользователю выбрать файл • Приложение получает доступ к потоку • Поддерживается множественный выбор и фильтры • Позволяет: – Загрузку файлов(w/ HttpWebRequest) – Просмотр локальных изображений (w/ Image element) – Просмотр локальных медиа-файлов (w/ MediaElement)
  • 45. Deep Zoom! • Простой способ просмотра и масштабирования больших изображений • Подгружает только необходимые данные
  • 46. Deep Zoom! • Предварительная обработка изображения – Разбиение на куски 256х256 • Построение пирамиды изображений
  • 49. MS PhotoZoom • http://photozoom.mslivelabs.com • http://bigweekend.external.bbc.co.uk
  • 51. Ссылки • http://silverlight.net • http://microsoft.com/Silverlight • Мой блог – http://zelo_stroi.livejournal.com