silverlight 2

33
Silverlight 2 Константин Кичинский [email protected]

Upload: constantin-kichinsky

Post on 22-Nov-2014

2.128 views

Category:

Technology


1 download

DESCRIPTION

Silverlight 2, Константин Кичинский, Клуб MAInfo.ru

TRANSCRIPT

Page 1: Silverlight 2

Silverlight 2Константин Кичинский

[email protected]

Page 2: Silverlight 2

Agenda

• Обзор

• Сравнение

• Демонстрация

• Deep Zoom

Page 3: Silverlight 2
Page 4: Silverlight 2

RIA – Rich Internet Application

Page 5: Silverlight 2

RIA – Rich Internet Application

Page 6: Silverlight 2

RIA – Rich Interactive Application, MS

Page 7: Silverlight 2

RIA – Rich Interactive Application, MS

Page 8: Silverlight 2

.NET

Page 9: Silverlight 2

.NETis NOT portable

Page 10: Silverlight 2

.NETis NOT portable(MONO не в счет)

Page 11: Silverlight 2

.NETis NOT portable(MONO не в счет) ≈200 Мб

Page 12: Silverlight 2

Microsoft Portable Solution

Page 13: Silverlight 2

Crossplatform .NET

≈4 Мб

Page 14: Silverlight 2

Silverlight 1.0

• 2D, Graphics

• Audio, Video

• Animations

• Text

Page 15: Silverlight 2

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 16: Silverlight 2

Silverlight 2 SDK Libraries

• Dynamic Languages

– JScript

– IronRuby

– IronPython

• Additional Controls

• LINQ for XML

• XML Serialization

• Syndication APIs (RSS)

Page 17: Silverlight 2

Сравнение 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 18: Silverlight 2

Сравнение 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 19: Silverlight 2

Сравнение 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 + +

Page 20: Silverlight 2

Сравнение 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 21: Silverlight 2

Silverlight 1

Page 22: Silverlight 2

Silverlight 2

Page 23: Silverlight 2

Silverlight Roadmap

• Silverlight 1 – Сентябрь `07

• Silverlight 2

– 5 Марта Beta 1 (некоммерческая)

– Q208: Beta 2

• Инструменты

– Обновления Expression Studio и Visual Studio

– Поддержка в Visual Studio Designer – позже, но в этом году

Page 24: Silverlight 2

Silverlight Sandbox

• Silverlight живет в песочнице• Разработчики не могут расширять песочницу• Дополнительные «безопасные возможности»

– Local storage (isolated storage)• Похоже на cookies

– FileOpen dialog– Sockets

• Beta 1: Site of origin, ограничения на порты

– Cross domain HTTP(S) запросы• Поддерживает Silverlight и подмножество Flash policy

файлы

Page 25: Silverlight 2

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 26: Silverlight 2

Layout

• Контейнеры

– Canvas, Grid, StackPanel, Border

• Свойства

– Width, MinWidth, MaxWidth, ActualWidth

– Height, MinHeight, MaxHeight, ActualHeight

– Margin and Padding

• Расширяемы

Page 27: Silverlight 2

Data Binding

• Property Binding

–One way, two way и one time

–Поддержка преобразования значений

• Collection/List Binding

–Поддерживаются шаблоны данных (repeaters)

Page 28: Silverlight 2

Local Storage

• Cookies on steroids

• Доступно до 10MB на каждое приложение

• Используется .NET IsolatedStorage APIs

Page 29: Silverlight 2

Open File Dialog

• Позволяет пользователю выбрать файл• Приложение получает доступ к потоку• Поддерживается множественный выбор и

фильтры• Позволяет:

– Загрузку файлов(w/ HttpWebRequest)– Просмотр локальных изображений

(w/ Image element)– Просмотр локальных медиа-файлов

(w/ MediaElement)

Page 30: Silverlight 2

Deep Zoom!

• Простой способ просмотра и масштабирования больших изображений

• Подгружает только необходимые данные

Page 31: Silverlight 2

Deep Zoom!

• Предварительная обработка изображения

– Разбиение на куски 256х256

• Построение пирамиды изображений

Page 32: Silverlight 2

Deep Zoom

Page 33: Silverlight 2

Ссылки

• 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