SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
Silverlight 2
Константин Кичинский
  kichinsky@mainfo.ru
Agenda
•   Обзор
•   Сравнение
•   Демонстрация
•   Deep Zoom
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 Мб
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 Objects
                                                               +
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 и Visual Studio
  – Поддержка в Visual Studio Designer – позже, но
    в этом году 
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
Ссылки
• Silverlight
   – http://silverlight.net
   – http://microsoft.com/Silverlight
• Expression Studio
   – http://www.microsoft.com/expression/
• DeepZoom
   – http://blogs.msdn.com/expression/archive/2008/03/05/download-
     the-preview-of-the-deep-zoom-composer.aspx
   – http://blogs.msdn.com/expression/archive/2008/03/05/deep-zoom-
     composer-user-guide.aspx

Más contenido relacionado

Similar a Silverlight 2

Илья Петров «Введение в Silverlight»
Илья Петров «Введение в Silverlight»Илья Петров «Введение в Silverlight»
Илья Петров «Введение в Silverlight»e-Legion
 
Browzer
BrowzerBrowzer
BrowzerIKTO
 
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)Alexey Kovyazin
 
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 html5Provectus
 
Архитектура хранения фотографий в Badoo
Архитектура хранения фотографий в BadooАрхитектура хранения фотографий в Badoo
Архитектура хранения фотографий в BadooBadoo Development
 
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"ITGinGer
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all SoftServe
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и DrupalPVasili
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformMykhail Galushko
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Andrey Akulov
 
Клиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhoneКлиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhonePavel Bashmakov
 
Cocoa Networking
Cocoa NetworkingCocoa Networking
Cocoa Networkingguest57eb8a
 
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010ebuc
 
Выживут ли SCADA? О будущем распределенных систем управления
Выживут ли SCADA? О будущем распределенных систем управленияВыживут ли SCADA? О будущем распределенных систем управления
Выживут ли SCADA? О будущем распределенных систем управленияTibbo
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация4ertenka
 
Sun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данныхSun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данныхNick Turunov
 

Similar a Silverlight 2 (20)

Илья Петров «Введение в Silverlight»
Илья Петров «Введение в Silverlight»Илья Петров «Введение в Silverlight»
Илья Петров «Введение в Silverlight»
 
Webcluster cases
Webcluster casesWebcluster cases
Webcluster cases
 
Browzer
BrowzerBrowzer
Browzer
 
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
СУБД Firebird: Краткий обзор, Дмитрий Еманов (in Russian)
 
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
 
Архитектура хранения фотографий в Badoo
Архитектура хранения фотографий в BadooАрхитектура хранения фотографий в Badoo
Архитектура хранения фотографий в Badoo
 
HTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkersHTML5 WebSockets and WebWorkers
HTML5 WebSockets and WebWorkers
 
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
MPD2011 | Олег Донцов "Введение в разработку bada Flash & Web приложений"
 
Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all Go Mobile! Windows Phone 7 for all
Go Mobile! Windows Phone 7 for all
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и Drupal
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
 
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
Повышение эффективности Java приложений (новые возможности Web Logic 12c, кон...
 
Bluemix101 hackaton meetup
Bluemix101 hackaton meetupBluemix101 hackaton meetup
Bluemix101 hackaton meetup
 
Клиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhoneКлиент-серверные приложения на iPhone
Клиент-серверные приложения на iPhone
 
Cocoa Networking
Cocoa NetworkingCocoa Networking
Cocoa Networking
 
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
Построение ИТ инфраструктуры организации на платформе Майкрософт 23.07.2010
 
Выживут ли SCADA? О будущем распределенных систем управления
Выживут ли SCADA? О будущем распределенных систем управленияВыживут ли SCADA? О будущем распределенных систем управления
Выживут ли SCADA? О будущем распределенных систем управления
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
Sun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данныхSun Microsystems открытые системы хранения данных
Sun Microsystems открытые системы хранения данных
 

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. Agenda • Обзор • Сравнение • Демонстрация • Deep Zoom
  • 3.
  • 4. RIA – Rich Internet Application
  • 5. RIA – Rich Internet Application
  • 6. RIA – Rich Interactive Application, MS
  • 7. RIA – Rich Interactive Application, MS
  • 10. .NET is NOT portable (MONO не в счет)
  • 11. .NET is NOT portable (MONO не в счет) ≈200 Мб
  • 14. Silverlight 1.0 • 2D, Graphics • Audio, Video • Animations • Text
  • 15. 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
  • 16. Silverlight 2 SDK Libraries • Dynamic Languages – JScript – IronRuby – IronPython • Additional Controls • LINQ for XML • XML Serialization • Syndication APIs (RSS)
  • 17. Сравнение 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 +
  • 18. Сравнение 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 +
  • 19. Сравнение SL 1 и SL 2 Возможности SL 1.0 SL 2.0 Managed HTML Bridge + Managed Exception Handling + Media – Content Protection + LINQ to Objects + Media – 720P High Definition (HD) Video + + Media – Audio/Video Support (VC-1, WMV, WMA, MP3) + + Media – Image Support (JPG, PNG) + + Media Markers + +
  • 20. Сравнение 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 +
  • 23. Silverlight Roadmap • Silverlight 1 – Сентябрь `07 • Silverlight 2 – 5 Марта Beta 1 (некоммерческая) – Q208: Beta 2 • Инструменты – Обновления Expression Studio и Visual Studio – Поддержка в Visual Studio Designer – позже, но в этом году 
  • 24. Silverlight Sandbox • Silverlight живет в песочнице • Разработчики не могут расширять песочницу • Дополнительные «безопасные возможности» – Local storage (isolated storage) • Похоже на cookies – FileOpen dialog – Sockets • Beta 1: Site of origin, ограничения на порты – Cross domain HTTP(S) запросы • Поддерживает Silverlight и подмножество Flash policy файлы
  • 25. 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* * Поставляются отдельно
  • 26. Layout • Контейнеры – Canvas, Grid, StackPanel, Border • Свойства – Width, MinWidth, MaxWidth, ActualWidth – Height, MinHeight, MaxHeight, ActualHeight – Margin and Padding • Расширяемы
  • 27. Data Binding • Property Binding – One way, two way и one time – Поддержка преобразования значений • Collection/List Binding – Поддерживаются шаблоны данных (repeaters)
  • 28. Local Storage • Cookies on steroids • Доступно до 10MB на каждое приложение • Используется .NET IsolatedStorage APIs
  • 29. Open File Dialog • Позволяет пользователю выбрать файл • Приложение получает доступ к потоку • Поддерживается множественный выбор и фильтры • Позволяет: – Загрузку файлов(w/ HttpWebRequest) – Просмотр локальных изображений (w/ Image element) – Просмотр локальных медиа-файлов (w/ MediaElement)
  • 30. Deep Zoom! • Простой способ просмотра и масштабирования больших изображений • Подгружает только необходимые данные
  • 31. Deep Zoom! • Предварительная обработка изображения – Разбиение на куски 256х256 • Построение пирамиды изображений
  • 33. Ссылки • Silverlight – http://silverlight.net – http://microsoft.com/Silverlight • Expression Studio – http://www.microsoft.com/expression/ • DeepZoom – http://blogs.msdn.com/expression/archive/2008/03/05/download- the-preview-of-the-deep-zoom-composer.aspx – http://blogs.msdn.com/expression/archive/2008/03/05/deep-zoom- composer-user-guide.aspx