Download - Silverlight 2
![Page 1: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/1.jpg)
Если бы…
![Page 2: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/2.jpg)
Если бы…
разработчикиправилимиром
![Page 3: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/3.jpg)
![Page 4: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/4.jpg)
В сериалах показывали бы
процесс отладки
![Page 5: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/5.jpg)
Разработчики снимались бы
в кино
![Page 6: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/6.jpg)
Вместо Петросяна
показывали бы плохой
код
![Page 7: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/7.jpg)
Silverlightпоявился бы в 80-х годах!
![Page 9: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/9.jpg)
Agenda
• Обзор
• Сравнение
• Deep Zoom
![Page 10: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/10.jpg)
![Page 11: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/11.jpg)
![Page 12: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/12.jpg)
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
![Page 13: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/13.jpg)
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
![Page 14: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/14.jpg)
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
![Page 15: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/15.jpg)
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
![Page 16: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/16.jpg)
RIA – Rich Internet Application
![Page 17: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/17.jpg)
RIA – Rich Internet Application
![Page 18: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/18.jpg)
RIA – Rich Interactive Application, MS
![Page 19: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/19.jpg)
RIA – Rich Interactive Application, MS
![Page 20: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/20.jpg)
.NET
![Page 21: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/21.jpg)
.NETis NOT portable
![Page 22: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/22.jpg)
.NETis NOT portable(MONO не в счет)
![Page 23: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/23.jpg)
.NETis NOT portable(MONO не в счет) ≈200 Мб
![Page 24: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/24.jpg)
Microsoft Portable Solution
![Page 25: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/25.jpg)
Crossplatform .NET
≈4 Мб
![Page 27: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/27.jpg)
http://cookingwithxaml.com.meals/financials/default.html
![Page 28: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/28.jpg)
Silverlight 1.0
• 2D, Graphics
• Audio, Video
• Animations
• Text
![Page 29: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/29.jpg)
Silverlight 2.0 Runtime
• 2D, Graphics
• Audio, Video
• Animations
• Text, Text Input
• Controls
• Layouts
• Styles/Templates
• Data Binding
• Networking
• .NET Support
• LINQ
• XMLAPIs
• Generics
• HTML Integration
• Local Storage
• Crypto APIs
![Page 30: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/30.jpg)
Silverlight 2 SDK Libraries
• Dynamic Languages
– JScript
– IronRuby
– IronPython
• Additional Controls
• LINQ for XML
• XML Serialization
• Syndication APIs (RSS)
![Page 31: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/31.jpg)
Сравнение 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 +
![Page 32: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/32.jpg)
Сравнение 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 +
![Page 33: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/33.jpg)
Сравнение 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 + +
![Page 34: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/34.jpg)
Сравнение 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 +
![Page 35: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/35.jpg)
Silverlight 1
![Page 36: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/36.jpg)
Silverlight 2
![Page 37: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/37.jpg)
Silverlight Roadmap
• Silverlight 1 – Сентябрь `07
• Silverlight 2
– 5 Марта Beta 1 (некоммерческая)
– Q208: Beta 2
• Инструменты
– Expression Studio 2+ и Visual Studio
– Поддержка в Visual Studio Designer – позже, но в этом году
![Page 38: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/38.jpg)
Moonlight 0.6 (Profile 1.0 и 2.0)
• Скачать
– http://www.go-mono.com/moonlight
• Блог Мигеля де Иказа
– http://tirania.org/blog
![Page 39: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/39.jpg)
Silverlight Sandbox
• Silverlight живет в песочнице• Разработчики не могут расширять песочницу• Дополнительные «безопасные возможности»
– Local storage (isolated storage)• Похоже на cookies
– FileOpen dialog– Sockets
• Beta 1: Site of origin, ограничения на порты
– Cross domain HTTP(S) запросы• Поддерживает Silverlight и подмножество Flash policy
файлы
![Page 40: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/40.jpg)
Beta 1 Controls
• Canvas
• FileOpenDialog
• Grid
• Image
• ItemsControl
• MediaElement
• MultiScaleImage
• StackPanel
• TextBox
• TextBlock
• Button
• Popup
• CheckBox*• DataGrid*• DateTimePicker*• GridSplitter*• Hyperlink*• ListBox*• Calendar*• RadioButton*• Slider*• ToggleButton*• Tooltip*• WatermarkTextBox*
* Поставляются отдельно
![Page 41: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/41.jpg)
Layout
• Контейнеры
– Canvas, Grid, StackPanel, Border
• Свойства
– Width, MinWidth, MaxWidth, ActualWidth
– Height, MinHeight, MaxHeight, ActualHeight
– Margin and Padding
• Расширяемы
![Page 42: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/42.jpg)
Data Binding
• Property Binding
–One way, two way и one time
–Поддержка преобразования значений
• Collection/List Binding
–Поддерживаются шаблоны данных (repeaters)
![Page 43: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/43.jpg)
Local Storage
• Cookies on steroids
• Доступно до 10MB на каждое приложение
• Используется .NET IsolatedStorage APIs
![Page 44: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/44.jpg)
Open File Dialog
• Позволяет пользователю выбрать файл• Приложение получает доступ к потоку• Поддерживается множественный выбор и
фильтры• Позволяет:
– Загрузку файлов(w/ HttpWebRequest)– Просмотр локальных изображений
(w/ Image element)– Просмотр локальных медиа-файлов
(w/ MediaElement)
![Page 45: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/45.jpg)
Deep Zoom!
• Простой способ просмотра и масштабирования больших изображений
• Подгружает только необходимые данные
![Page 46: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/46.jpg)
Deep Zoom!
• Предварительная обработка изображения
– Разбиение на куски 256х256
• Построение пирамиды изображений
![Page 47: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/47.jpg)
Deep Zoom!
![Page 48: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/48.jpg)
Пример
![Page 49: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/49.jpg)
MS PhotoZoom
• http://photozoom.mslivelabs.com
• http://bigweekend.external.bbc.co.uk
![Page 50: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/50.jpg)
MS PhotoZoom
![Page 51: Silverlight 2](https://reader033.vdocuments.net/reader033/viewer/2022051612/54bc888c4a79590a388b45a0/html5/thumbnails/51.jpg)
Ссылки
• http://silverlight.net
• http://microsoft.com/Silverlight
• Мой блог
– http://zelo_stroi.livejournal.com