silverlight 2

51
Если бы…

Upload: constantin-kichinsky

Post on 19-Jan-2015

1.713 views

Category:

Documents


1 download

DESCRIPTION

Silverlight 2 for MIPT

TRANSCRIPT

Page 1: Silverlight 2

Если бы…

Page 2: Silverlight 2

Если бы…

разработчикиправилимиром

Page 3: Silverlight 2
Page 4: Silverlight 2

В сериалах показывали бы

процесс отладки

Page 5: Silverlight 2

Разработчики снимались бы

в кино

Page 6: Silverlight 2

Вместо Петросяна

показывали бы плохой

код

Page 7: Silverlight 2

Silverlightпоявился бы в 80-х годах!

Page 8: Silverlight 2

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

[email protected]

Page 9: Silverlight 2

Agenda

• Обзор

• Сравнение

• Deep Zoom

Page 10: Silverlight 2
Page 11: Silverlight 2
Page 12: Silverlight 2

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

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

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

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

RIA – Rich Internet Application

Page 17: Silverlight 2

RIA – Rich Internet Application

Page 18: Silverlight 2

RIA – Rich Interactive Application, MS

Page 19: Silverlight 2

RIA – Rich Interactive Application, MS

Page 20: Silverlight 2

.NET

Page 21: Silverlight 2

.NETis NOT portable

Page 22: Silverlight 2

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

Page 23: Silverlight 2

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

Page 24: Silverlight 2

Microsoft Portable Solution

Page 25: Silverlight 2

Crossplatform .NET

≈4 Мб

Page 26: Silverlight 2

http://mscui.net/PatientJourneyDemonstrator

Page 28: Silverlight 2

Silverlight 1.0

• 2D, Graphics

• Audio, Video

• Animations

• Text

Page 29: 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 30: Silverlight 2

Silverlight 2 SDK Libraries

• Dynamic Languages

– JScript

– IronRuby

– IronPython

• Additional Controls

• LINQ for XML

• XML Serialization

• Syndication APIs (RSS)

Page 31: 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 32: 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 33: Silverlight 2

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

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

Silverlight 1

Page 36: Silverlight 2

Silverlight 2

Page 37: Silverlight 2

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

Moonlight 0.6 (Profile 1.0 и 2.0)

• Скачать

– http://www.go-mono.com/moonlight

• Блог Мигеля де Иказа

– http://tirania.org/blog

Page 39: 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 40: 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 41: Silverlight 2

Layout

• Контейнеры

– Canvas, Grid, StackPanel, Border

• Свойства

– Width, MinWidth, MaxWidth, ActualWidth

– Height, MinHeight, MaxHeight, ActualHeight

– Margin and Padding

• Расширяемы

Page 42: Silverlight 2

Data Binding

• Property Binding

–One way, two way и one time

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

• Collection/List Binding

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

Page 43: Silverlight 2

Local Storage

• Cookies on steroids

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

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

Page 44: Silverlight 2

Open File Dialog

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

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

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

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

(w/ MediaElement)

Page 45: Silverlight 2

Deep Zoom!

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

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

Page 46: Silverlight 2

Deep Zoom!

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

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

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

Page 47: Silverlight 2

Deep Zoom!

Page 48: Silverlight 2

Пример

Page 49: Silverlight 2

MS PhotoZoom

• http://photozoom.mslivelabs.com

• http://bigweekend.external.bbc.co.uk

Page 50: Silverlight 2

MS PhotoZoom

Page 51: Silverlight 2

Ссылки

• http://silverlight.net

• http://microsoft.com/Silverlight

• Мой блог

– http://zelo_stroi.livejournal.com