Silverlight 2

1,922 views
1,816 views

Published on

Silverlight 2 for MIPT

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,922
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
22
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Silverlight 2

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

×