RIA & Silverlight

3,084 views

Published on

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

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
3,084
On SlideShare
0
From Embeds
0
Number of Embeds
42
Actions
Shares
0
Downloads
80
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

RIA & Silverlight

  1. 1. RIA & Silverlight Константин Кичинский kichinsky@mainfo.ru http://zelo-stroi.livejournal.com
  2. 2. ESEA Click@flickr.com RIA ― Rich Internet Application
  3. 3. ESEA Click@flickr.com Больше • интерактивности, • визуальных и • мультимедийных возможностей
  4. 4. Client ←―――――→ Server
  5. 5. Client ←―――――→ Server Тонкий Толстый
  6. 6. Client ←―――――→ Server Тонкий Толстый
  7. 7. Новый запрос Загрузка Обработка Ответ
  8. 8. • Задержки и недовольство пользователей • Утрата лояльности клиентов • В простом HTML не хватает наглядных средств выражения
  9. 9. Увеличение прибыли
  10. 10. Astrid Photography@flickr.com
  11. 11. • Больше заказов • Больше скорость осуществления заказов!
  12. 12. • Больше заказов • Больше скорость осуществления заказов! $$$$$
  13. 13. Индивидуальный подход
  14. 14. • Помощь пользователю в выборе услуг • Подстройка интерфейса под пользователя • Удобно для пользователя
  15. 15. • Помощь пользователю в выборе услуг • Подстройка интерфейса под пользователя • Удобно для пользователя
  16. 16. • Помощь пользователю в выборе услуг • Подстройка интерфейса под пользователя • Удобно для пользователя $$$$$
  17. 17. Убедительность и понятность
  18. 18. • Чем богаче средства выражения и нагляднее представляемые данные, тем проще убедить клиента
  19. 19. • Чем богаче средства выражения и нагляднее представляемые данные, тем проще убедить клиента $$$$$
  20. 20. Меньше издержек!
  21. 21. Больше удобства + меньше ошибок = меньше запросов в поддержку
  22. 22. $$$$$
  23. 23. Как работает RIA?
  24. 24. Идеи • Обрабатывать запросы на клиенте • Делать расчеты на клиенте • Осуществлять обмен данными, а не представлением данных • Делать это асинхронно! • Добавить поддержку графики и мультимедиа
  25. 25. RIA = Client Engine (прослойка) + Код приложения
  26. 26. Что мы получаем: • Загрузка клиента → разгрузка сервера • Передача данных → уменьшение трафика • Асинхронная работа → интерактивность • Мультимедиа и графика → наглядность • Песочница (sandbox) → безопасность
  27. 27. Что мы получаем: • Целостность содержимого • Непрерывность взаимодействия • Продуктивность и концентрация на выполнение задачи • Уверенность пользователя • Интенсивный обмен данными, фоновая загрузка данных • Направление пользователя (хореография)
  28. 28. ESEA Click@flickr.com Какие бывают RIA?
  29. 29. ESEA Click@flickr.com Какие бывают RIA? • DHTML, JavaScript, AJAX • Adobe Flash/Flex/AIR • MS Silverlight • JavaFX • …
  30. 30. ESEA Click@flickr.com Какие бывают RIA? • DHTML, JavaScript, AJAX • Adobe Flash/Flex/AIR •MS Silverlight • JavaFX •…
  31. 31. Какие бывают RIA? • DHTML, JavaScript, AJAX • Adobe Flash/Flex/AIR •MS Silverlight • JavaFX •…
  32. 32. Silverlight
  33. 33. http://download.microsoft.com/download/f/2/e/f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_Map_FinalNET.png
  34. 34. Аудитория Silverlight Поставщики контента Разработчики и дизайнеры Конечные пользователи
  35. 35. Установка Silverlight
  36. 36. Silverlight 1.0 • Подмножество XAML • UI Core (Images, Vector graphics, Text, Animations) • Input (Keyboard, Mouse, Ink) • Media (mp3, wma, wmv) • JavaScript • Манипуляции над XAML с помощью DOM
  37. 37. Silverlight 1.1 • Silverlight 1.0 + • Mini CLR (C#, VB) + • DLR (Ruby, Python) + • Custom controls + • Sample controls
  38. 38. Сравнение возможностей – Controls 1.1 alpha 1.1 thinking WPF Button Sample Yes Yes TextBox (edit) No Yes Yes Scrollbar Sample Yes Yes Slider Sample Yes Yes ListBox Sample Yes Yes CheckBox No Yes Yes RadioButton No Yes Yes ComboBox No Yes Yes
  39. 39. Сравнение возможностей – Controls (2) 1.1 alpha 1.1 thinking WPF TreeView No No Yes 3rd party Accordion No No 3rd party DataGrid No No UserControl Yes Yes Yes
  40. 40. Сравнение возможностей -- Layout 1.1 alpha 1.1 thinking WPF Canvas Yes Yes Yes Grid (table) No Yes Yes StackPanel No Yes Yes Viewbox No Yes Yes
  41. 41. Сравнение возможностей -- прочее 1.1 alpha 1.1 thinking WPF Mouse events Partial Yes Yes Keyboard events Partial Yes Yes <.Resources> Partial Yes Yes Data binding No Yes Yes Styling No Yes Yes
  42. 42. Сравнение возможностей -- прочее 1.1 alpha 1.1 thinking WPF 3D No No Yes Hardware No No Yes acceleration Out of No No Yes browser Off-line No No Yes Cross-platform Yes Yes No
  43. 43. The professional The professional The professional The professional Web Interactive design Graphic Asset Management design tool tool design tool tool
  44. 44. Silverlight Streaming by Windows Live Предоставляет разработчикам бесплатное и расширяемое решение для Silverlight Experience Creation Silverlight Streaming Windows Live Platform http://silverlight.live.com Бесплатные 4Гб хостинга и «стриминга» • Вы разрабатываете, мы доставляем • Высококачественный управляемый UX • Полноценный API •
  45. 45. Silverlight в целом Кросс-платформенный богатый интерфейс Быстрая установка • Одинаковая работа на Mac / Windows • Векторная графика, медиа, текст, анимация • Значительное увеличение производительности для сайтов с AJAX • Гибкая программная модель и средства для совместной работы Базируется на .NET Framework • Выбор языка программирования • Интеграция с существующими веб-технологиями • Ролевые инструменты для дизайнеров и разработчиков • Низкая по стоимости, высокая по качеству медиа HD to Mobile w/ SMPTE VC-1 • Экосистема «широкого медиа» • Средства для прямой трансляции и по требованию • Работа с данными, серверами и сервисами Легкое создания mash-ups, работа с данными и сервисами • Быстрое масштабирование с Silverlight Streaming •
  46. 46. http://download.microsoft.com/download/f/2/e/f2ecc2ad-c498-4538-8a2c-15eb157c00a7/SL_Map_FinalNET.png
  47. 47. Когда? Silverlight Silverlight 1.0 Beta Silverlight 1.0 Silverlight 1.1 Beta Silverlight 1.1 Silverlight 1.1 Alpha 5 Sep 2007 End 2007 Summer 2008 April 2007 Visual Studio Silverlight Tools Alpha Visual Studio 2008 for Visual Studio 2008 Beta 1 End 2007 4/30/07 Expression Expression Studio Expression Media Expression Web 2 RTM Expression Studio 2 Expression Blend 2 Encoder RTM Expression Blend 2 February 08 CTP Summer 07 Preview August 07 April 2007
  48. 48. Ресурсы • http://www.silverlight.net
  49. 49. RIA & Silverlight Константин Кичинский kichinsky@mainfo.ru http://zelo-stroi.livejournal.com

×