SlideShare a Scribd company logo
1 of 49
Download to read offline
Internet Explorer 9:
Обзор для разработчиков
Beta
Алексей Желтов
Конусльтант по технологиям
V-alzhel@microsoft.com
Программа


    История и эволюция
    веб-технологий

    Все о скорости

    Удобство

    Совместимость


2
История и эволюция
технологий
4
5
6
7
8
Все о скорости
Быстродействие веб-платформ




10
Результаты тестирования




11
Движок JavaScript

 Foreground
     Source
              Parser   AST   ByteCode   Interpreter
      Code




12
Новый движок JavaScript– “Chakra”

 Foreground
     Source
                  Parser       AST      ByteCode        Interpreter
      Code




                           Background   Native
      Background            Compiler    Code




Компилированный                                    С использованием
                              В фоне
    JavaScript                                      нескольких ядер
13
Демонстрация
Летающие картинки
Летающие картинки – одна анимация


 IE8




 IE9


15
Используя всю мощность компьютера




16
У всех есть GPU




17
Индекс производительности GPU


             4%       15%       32%       27%       12%       10%




     1   2        3         4         5         6         7         8


     Индекс производительности Windows
         Графическая подсистема Vista и Win7



18
window.msPerformance
Новый набор метрик производительности интегрированных
на уровне DOM
Универсальный механизм оценки производительности




<script type="text/javascript">
    var w = window;
    var navStart = w.msPerformance.timing.navigationStart + "ms";
    var navStartTime = Date(w.msPerformance.timing.navigationStart);
</script>
 19
Простота
Основное внимание вашим сайтам
21
22
23
Демонстрация
Закрепление сайта
Как работает закрепление сайтов
     Для того чтобы закрепить
     сайт не требуется вносить
         изменения в сайт




                                 Улучшите свой сайт
                                 Предоставьте свою информацию
                                 Добавьте закрепленный сайт программно
                                 Настройте значок
                                 Добавьте контекстное меню




25
Настройте отображение для узла
Используйте элемент meta для вывода дополнительной информации

 <meta name="application-name" content="Site Name" />

 <meta name="msapplication-tooltip"
   content="Start the Pinned Site" />

 <meta name="msapplication-starturl"
   content="http://example.com/start.htm" />




26
Закрепите свой сайт через скрипт

 if (window.external.msIsSiteMode) {
   if (window.external.msIsSiteMode()) {
     // we are already in site mode
   }
   else {
     // add site to the Programs menu
     window.external.msAddSiteMode()
   }
 }




27
Добавление значков
Выдать пользователям уведомление или обновление состояния процесса

 window.external.msSiteModeSetIconOverlay(
  'http://host/overlay1.ico','Overlay 1');

 window.external.msSiteModeClearIconOverlay();




28
Добавление списков для перехода
Интеграция с Windows 7

 <meta name="msapplication-task"
  content="name=Task 1;action-uri=http://host/Page1.htm;
   icon-uri=http://host/icon1.ico"/>

 <meta name="msapplication-task"
  content="name=Task 2;action-uri=http://host2/Page2.htm;
   icon-uri=http://host2/icon2.ico"/>




29
Совместимость
Идентичная разметка
Статистика по использованию Web API
                                                7000 top sites
     7000
       Number of sites




             0
                         1      50                   API (by rank)                      700


                                         API          Rank           Percent of Sites
                             indexOf                         1                          94%
                             getElementById                 13                          80%
                             addEventListener               27                          65%
31
                             getComputedStyle               62                          26%
Работа с разработчиками стандартов


                           Рабочая группа
                                 HTML
                         40 организаций участников     Возглавляем
     Участие во многих              W3C
                                                          группу
      рабочих группах      411 участников в группе    тестирования
          W3C            280 приглашенных экспертов   W3C HTML5
                             9 списков рассылки

                             ~4000 сообщений в
                                 public-html




32
Что такое одинаковая разметка




33
Internet Explorer Testing Center




     http://samples.msdn.microsoft.com/ietestcenter/
34
HTML5: краткий обзор
       Часто используется как ссылка на
       современный открытые веб-стандарты
       HTML5, CSS3, и т.д.

       Добавляет поддержку мультимедие контента
       и графики (canvas, video, audio, SVG…)


       Стандартизирует действия для разработчиков
       браузеров определяя стандартную разметку.

       Спецификация W3C HTML5 имеет статус
       черновика содержит более 1100 страниц и
35
       продолжает уточняться.
Обработка HTML5 на GPU означает…

               Canvas



       SVG 1.1 2nd Edition, Full   CSS3 Media Queries


     CSS3 Backgrounds & Borders         Web Fonts
              Module


         CSS3 Color Models         Hardware Accelerated
        RGBA, HSLA, Opacity             <video>

                                   Hardware Accelerated
                                        <audio>
36
Canvas

  Блочный элемент позволяющий разработчикам использовать 2d графику с
   использованием JavaScript
      Методы для рисования: кривые, прямоугольники, окружности, текст и
       растровые образы




<canvas id="myCanvas" width="200" height="200">
  Your browser doesn’t support Canvas, sorry.
</canvas>

<script type="text/javascript">
    var example = document.getElementById("myCanvas");
    var context = example.getContext("2d");
    context.fillStyle = "rgb(255,0,0)";
    context.fillRect(30, 30, 50, 50);
</script>
 38
Scalable Vector Graphics (SVG)

  Создание и отрисовка 2D векторной графики с использованием XML
      Векторные изображения формируются из геометрических фигур, а не из
       пикселей
      Построено на полной спецификации SVG 1.1 2nd Edition
  Поддержка:
      Полный доступ с помощью DOM к элементам SVG
      Структура документа, стили, цвета, градиентные заливки и т.д.


<svg width="400" height="200" xmlns="http://www.w3.org/2000/svg">
    <rect fill="red" x="20" y="20" width="100" height="75" />
    <rect fill="blue" x="50" y="50" width="100" height="75" />
</svg>




39
HTML5 <video>

  Поддерживается элемент HTML5 <video>
        Видео формата MPEG-4/H.264
        Видео может быть совмещено с другими элементами на странице
            HTML контент, картинки, графика SVG
            Аппаратное декодирование с использованием GPU
  Атрибуты
        src – указывает месторасположение файла
        autoplay – начать проигрывание видео по мере готовности
        controls – отображать управляющие элементы
        preload – загружать файл с видео при загрузке страницы
        loop – перемотка на начало видеоролика
        height & width – ширина и высота плеера

<video src="video.mp4" id="videoTag" width="640px" height="360px">
    <!-- Only shown when browser doesn’t support video -->
    <!-- You Could Embed Flash or Silverlight Video Here -->
</video>
 40
HTML5 <audio>

  Поддержка элемента HTML5 <audio>
      Вывод аудио в форматах MP3 и AAC
      Fully scriptable via the DOM
  Атрибуты
      src – определяет месторасположение исходного файла
      autoplay – проигрывать звук по мере готовности
      controls – отображать элементы управления
      preload – загружать при загрузке страницы




<audio src="audio.mp3" id="audioTag" autoplay controls>
    <!-- Only shown when browser doesn’t support audio -->
    <!-- You could embed Flash or Silverlight audio here -->
</video>
 41
WOFF Fonts & @font-face

  Нет ограничений по использованию “web safe” шрифтов!
  Web Open Font Format позволяет упаковывать и загружать шрифты по
   необходимости для каждого сайта
      Используется вместе с тегом @font-face
      Простая переупаковка шрифтов OpenType или TrueType
      Разработано W3C Fonts Working Group

<style type="text/css">
  @font-face {
   font-family:MyFontName;
   src: url('FontFile.woff');
 }
</style>

<div style="font: 24pt MyFontName, sans-serif;">
  This will render using MyFontName in FontFile.woff
</div>
 42
CSS3 Media Queries

  Выбираем стиль в зависимости от свойств устройства




<link href=“mobile.css" rel="stylesheet"
  media="screen and (max-width:480px)" type=“
  text/css" />
<link href=“netbook.css" rel="stylesheet"
  media="screen and (min-width:481px) and (max-
  width: 1024px)"
  type="text/css" />
<link href=“laptop.css" rel="stylesheet"
  media="screen and (min-width:1025px)" type="text/css" />

43
CSS3 Backgrounds & Borders

  CSS3 фон и границы
      Скругленные углы с использованием свойства border-radius
      Несколько фоновых картинок на элемент
      Свойство box-shadow для блочных элементов




div {
 border-radius: 152px 304px 228px 152px;
 border-style: double;
 border-width: 42px;
 padding: 12px;
}

45
Возможности DOM и JavaScript
     Полная поддержка событий DOM Level 2 и Level 3
            addEventListener                DOMContentLoaded

     Новые возможности ECMAScript 5
     DOM Traversal and Range
     DOM Style
     DOM Core
     Улучшен разбор HTML5 и XHTML
     getComputedStyle(element, pseudoElement)
     getSelection()
     getElementsByClassName(class)


46
Средства для разработчика - F12

     Встроенный визуальный интерфейс Document Object Model



     Быстрые эксперименты



     Новое в Internet Explorer 9
     Анализ сетевых запросов
     Вкладка «Консоль»
     Поддержка SVG




47
Internet Explorer 9


       Скорость           Простота с фокусом         Совместимость
                          на ваших веб-сайтах



По максимуму использует    Простой, изящный        Улучшена поддержка
  возможности вашего       быстрый интерфейс          стандартов для
  Компьютера ускоряя      фокусирует внимание    одинакового отображения
  отрисовку HTML 5 и          на просмотре           страниц во всех
новый движок JavaScript      сайтов, а не на             браузерах.
        Chakra            функционале браузера




 48
Internet Explorer 9 Beta: Доступен



Переносите ваши        Разработан в       Загрузите Internet
  приложения с        соответствии со       Explorer 9 Beta
Internet Explorer 6    стандартами!        и протестируйте
                                              свой сайт!




                                  Дополнительная информация…


49
                                  http://msdn.com/ie
Вопросы
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Internet Explorer and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
     conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
                                        MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

Similar to CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков

Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios WebHacking Bolivia
 
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4ADO.NET Entity Framework 4
ADO.NET Entity Framework 4Raffaele Fanizzi
 
Seminario Ruby On Rails Aula Open Source
Seminario Ruby On Rails Aula Open SourceSeminario Ruby On Rails Aula Open Source
Seminario Ruby On Rails Aula Open SourceSergio Alonso
 
Mix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le web
Mix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le webMix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le web
Mix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le webChristophe Lauer
 
HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료Zany Lee
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech daysClaude Falguiere
 
Komplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenKomplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenJens Grochtdreis
 
DevInRio 2010 - NodeJS
DevInRio 2010 - NodeJSDevInRio 2010 - NodeJS
DevInRio 2010 - NodeJSEmerson Macedo
 
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!hokori matu
 
Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Jens Grochtdreis
 
第2章 asp
第2章  asp第2章  asp
第2章 aspbillao
 
автоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcавтоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcIgor Khrol
 
第10章 存储过程与触发器
第10章 存储过程与触发器第10章 存储过程与触发器
第10章 存储过程与触发器hanmo1988
 

Similar to CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков (20)

Seguridad en Servicios Web
Seguridad en Servicios WebSeguridad en Servicios Web
Seguridad en Servicios Web
 
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4ADO.NET Entity Framework 4
ADO.NET Entity Framework 4
 
Seminario Ruby On Rails Aula Open Source
Seminario Ruby On Rails Aula Open SourceSeminario Ruby On Rails Aula Open Source
Seminario Ruby On Rails Aula Open Source
 
Mix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le web
Mix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le webMix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le web
Mix Paris 2007 - CLaueR - Optimisez l'impact de vos services sur le web
 
Türsteher für Bohnen
Türsteher für BohnenTürsteher für Bohnen
Türsteher für Bohnen
 
HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료HTML5 WebSocket 발표 자료
HTML5 WebSocket 발표 자료
 
No sql pour valtech tech days
No sql pour valtech tech daysNo sql pour valtech tech days
No sql pour valtech tech days
 
初识 Html5
初识 Html5初识 Html5
初识 Html5
 
Resume Kankeyan
Resume KankeyanResume Kankeyan
Resume Kankeyan
 
张宴NGINX
张宴NGINX张宴NGINX
张宴NGINX
 
Komplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauenKomplexe Sites sauber aufbauen
Komplexe Sites sauber aufbauen
 
DevInRio 2010 - NodeJS
DevInRio 2010 - NodeJSDevInRio 2010 - NodeJS
DevInRio 2010 - NodeJS
 
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
WordPress3.0 新デフォルトテーマ Twenty Ten 大解剖!
 
Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)Einfuehrung in YAML (2010)
Einfuehrung in YAML (2010)
 
Wordpress avançat
Wordpress avançatWordpress avançat
Wordpress avançat
 
Der lachende Dritte
Der lachende DritteDer lachende Dritte
Der lachende Dritte
 
第2章 asp
第2章  asp第2章  asp
第2章 asp
 
MS Swit 2010
MS Swit 2010MS Swit 2010
MS Swit 2010
 
автоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rcавтоматизация Flex приложений с помощью selenium rc
автоматизация Flex приложений с помощью selenium rc
 
第10章 存储过程与触发器
第10章 存储过程与触发器第10章 存储过程与触发器
第10章 存储过程与触发器
 

More from CodeFest

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита ПрокоповCodeFest
 
Денис Баталов
Денис БаталовДенис Баталов
Денис БаталовCodeFest
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена ГальцинаCodeFest
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр КалашниковCodeFest
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина ИвановаCodeFest
 
Marko Berković
Marko BerkovićMarko Berković
Marko BerkovićCodeFest
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис КортуновCodeFest
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр ЗиминCodeFest
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей КрапивенскийCodeFest
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей ИгнатовCodeFest
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай КрапивныйCodeFest
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander GraebeCodeFest
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим СмирновCodeFest
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин ОсиповCodeFest
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele RialdiCodeFest
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим ПугачевCodeFest
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene GroeschkeCodeFest
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван БондаренкоCodeFest
 
Mete Atamel
Mete AtamelMete Atamel
Mete AtamelCodeFest
 

More from CodeFest (20)

Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Никита Прокопов
Никита ПрокоповНикита Прокопов
Никита Прокопов
 
Денис Баталов
Денис БаталовДенис Баталов
Денис Баталов
 
Елена Гальцина
Елена ГальцинаЕлена Гальцина
Елена Гальцина
 
Александр Калашников
Александр КалашниковАлександр Калашников
Александр Калашников
 
Ирина Иванова
Ирина ИвановаИрина Иванова
Ирина Иванова
 
Marko Berković
Marko BerkovićMarko Berković
Marko Berković
 
Денис Кортунов
Денис КортуновДенис Кортунов
Денис Кортунов
 
Александр Зимин
Александр ЗиминАлександр Зимин
Александр Зимин
 
Сергей Крапивенский
Сергей КрапивенскийСергей Крапивенский
Сергей Крапивенский
 
Сергей Игнатов
Сергей ИгнатовСергей Игнатов
Сергей Игнатов
 
Николай Крапивный
Николай КрапивныйНиколай Крапивный
Николай Крапивный
 
Alexander Graebe
Alexander GraebeAlexander Graebe
Alexander Graebe
 
Вадим Смирнов
Вадим СмирновВадим Смирнов
Вадим Смирнов
 
Константин Осипов
Константин ОсиповКонстантин Осипов
Константин Осипов
 
Raffaele Rialdi
Raffaele RialdiRaffaele Rialdi
Raffaele Rialdi
 
Максим Пугачев
Максим ПугачевМаксим Пугачев
Максим Пугачев
 
Rene Groeschke
Rene GroeschkeRene Groeschke
Rene Groeschke
 
Иван Бондаренко
Иван БондаренкоИван Бондаренко
Иван Бондаренко
 
Mete Atamel
Mete AtamelMete Atamel
Mete Atamel
 

CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков

  • 1. Internet Explorer 9: Обзор для разработчиков Beta Алексей Желтов Конусльтант по технологиям V-alzhel@microsoft.com
  • 2. Программа История и эволюция веб-технологий Все о скорости Удобство Совместимость 2
  • 4. 4
  • 5. 5
  • 6. 6
  • 7. 7
  • 8. 8
  • 12. Движок JavaScript Foreground Source Parser AST ByteCode Interpreter Code 12
  • 13. Новый движок JavaScript– “Chakra” Foreground Source Parser AST ByteCode Interpreter Code Background Native Background Compiler Code Компилированный С использованием В фоне JavaScript нескольких ядер 13
  • 15. Летающие картинки – одна анимация IE8 IE9 15
  • 18. Индекс производительности GPU 4% 15% 32% 27% 12% 10% 1 2 3 4 5 6 7 8 Индекс производительности Windows Графическая подсистема Vista и Win7 18
  • 19. window.msPerformance Новый набор метрик производительности интегрированных на уровне DOM Универсальный механизм оценки производительности <script type="text/javascript"> var w = window; var navStart = w.msPerformance.timing.navigationStart + "ms"; var navStartTime = Date(w.msPerformance.timing.navigationStart); </script> 19
  • 21. 21
  • 22. 22
  • 23. 23
  • 25. Как работает закрепление сайтов Для того чтобы закрепить сайт не требуется вносить изменения в сайт Улучшите свой сайт Предоставьте свою информацию Добавьте закрепленный сайт программно Настройте значок Добавьте контекстное меню 25
  • 26. Настройте отображение для узла Используйте элемент meta для вывода дополнительной информации <meta name="application-name" content="Site Name" /> <meta name="msapplication-tooltip" content="Start the Pinned Site" /> <meta name="msapplication-starturl" content="http://example.com/start.htm" /> 26
  • 27. Закрепите свой сайт через скрипт if (window.external.msIsSiteMode) { if (window.external.msIsSiteMode()) { // we are already in site mode } else { // add site to the Programs menu window.external.msAddSiteMode() } } 27
  • 28. Добавление значков Выдать пользователям уведомление или обновление состояния процесса window.external.msSiteModeSetIconOverlay( 'http://host/overlay1.ico','Overlay 1'); window.external.msSiteModeClearIconOverlay(); 28
  • 29. Добавление списков для перехода Интеграция с Windows 7 <meta name="msapplication-task" content="name=Task 1;action-uri=http://host/Page1.htm; icon-uri=http://host/icon1.ico"/> <meta name="msapplication-task" content="name=Task 2;action-uri=http://host2/Page2.htm; icon-uri=http://host2/icon2.ico"/> 29
  • 31. Статистика по использованию Web API 7000 top sites 7000 Number of sites 0 1 50 API (by rank) 700 API Rank Percent of Sites indexOf 1 94% getElementById 13 80% addEventListener 27 65% 31 getComputedStyle 62 26%
  • 32. Работа с разработчиками стандартов Рабочая группа HTML 40 организаций участников Возглавляем Участие во многих W3C группу рабочих группах 411 участников в группе тестирования W3C 280 приглашенных экспертов W3C HTML5 9 списков рассылки ~4000 сообщений в public-html 32
  • 34. Internet Explorer Testing Center http://samples.msdn.microsoft.com/ietestcenter/ 34
  • 35. HTML5: краткий обзор Часто используется как ссылка на современный открытые веб-стандарты HTML5, CSS3, и т.д. Добавляет поддержку мультимедие контента и графики (canvas, video, audio, SVG…) Стандартизирует действия для разработчиков браузеров определяя стандартную разметку. Спецификация W3C HTML5 имеет статус черновика содержит более 1100 страниц и 35 продолжает уточняться.
  • 36. Обработка HTML5 на GPU означает… Canvas SVG 1.1 2nd Edition, Full CSS3 Media Queries CSS3 Backgrounds & Borders Web Fonts Module CSS3 Color Models Hardware Accelerated RGBA, HSLA, Opacity <video> Hardware Accelerated <audio> 36
  • 37. Canvas  Блочный элемент позволяющий разработчикам использовать 2d графику с использованием JavaScript  Методы для рисования: кривые, прямоугольники, окружности, текст и растровые образы <canvas id="myCanvas" width="200" height="200"> Your browser doesn’t support Canvas, sorry. </canvas> <script type="text/javascript"> var example = document.getElementById("myCanvas"); var context = example.getContext("2d"); context.fillStyle = "rgb(255,0,0)"; context.fillRect(30, 30, 50, 50); </script> 38
  • 38. Scalable Vector Graphics (SVG)  Создание и отрисовка 2D векторной графики с использованием XML  Векторные изображения формируются из геометрических фигур, а не из пикселей  Построено на полной спецификации SVG 1.1 2nd Edition  Поддержка:  Полный доступ с помощью DOM к элементам SVG  Структура документа, стили, цвета, градиентные заливки и т.д. <svg width="400" height="200" xmlns="http://www.w3.org/2000/svg"> <rect fill="red" x="20" y="20" width="100" height="75" /> <rect fill="blue" x="50" y="50" width="100" height="75" /> </svg> 39
  • 39. HTML5 <video>  Поддерживается элемент HTML5 <video>  Видео формата MPEG-4/H.264  Видео может быть совмещено с другими элементами на странице  HTML контент, картинки, графика SVG  Аппаратное декодирование с использованием GPU  Атрибуты  src – указывает месторасположение файла  autoplay – начать проигрывание видео по мере готовности  controls – отображать управляющие элементы  preload – загружать файл с видео при загрузке страницы  loop – перемотка на начало видеоролика  height & width – ширина и высота плеера <video src="video.mp4" id="videoTag" width="640px" height="360px"> <!-- Only shown when browser doesn’t support video --> <!-- You Could Embed Flash or Silverlight Video Here --> </video> 40
  • 40. HTML5 <audio>  Поддержка элемента HTML5 <audio>  Вывод аудио в форматах MP3 и AAC  Fully scriptable via the DOM  Атрибуты  src – определяет месторасположение исходного файла  autoplay – проигрывать звук по мере готовности  controls – отображать элементы управления  preload – загружать при загрузке страницы <audio src="audio.mp3" id="audioTag" autoplay controls> <!-- Only shown when browser doesn’t support audio --> <!-- You could embed Flash or Silverlight audio here --> </video> 41
  • 41. WOFF Fonts & @font-face  Нет ограничений по использованию “web safe” шрифтов!  Web Open Font Format позволяет упаковывать и загружать шрифты по необходимости для каждого сайта  Используется вместе с тегом @font-face  Простая переупаковка шрифтов OpenType или TrueType  Разработано W3C Fonts Working Group <style type="text/css"> @font-face { font-family:MyFontName; src: url('FontFile.woff'); } </style> <div style="font: 24pt MyFontName, sans-serif;"> This will render using MyFontName in FontFile.woff </div> 42
  • 42. CSS3 Media Queries  Выбираем стиль в зависимости от свойств устройства <link href=“mobile.css" rel="stylesheet" media="screen and (max-width:480px)" type=“ text/css" /> <link href=“netbook.css" rel="stylesheet" media="screen and (min-width:481px) and (max- width: 1024px)" type="text/css" /> <link href=“laptop.css" rel="stylesheet" media="screen and (min-width:1025px)" type="text/css" /> 43
  • 43. CSS3 Backgrounds & Borders  CSS3 фон и границы  Скругленные углы с использованием свойства border-radius  Несколько фоновых картинок на элемент  Свойство box-shadow для блочных элементов div { border-radius: 152px 304px 228px 152px; border-style: double; border-width: 42px; padding: 12px; } 45
  • 44. Возможности DOM и JavaScript Полная поддержка событий DOM Level 2 и Level 3 addEventListener DOMContentLoaded Новые возможности ECMAScript 5 DOM Traversal and Range DOM Style DOM Core Улучшен разбор HTML5 и XHTML getComputedStyle(element, pseudoElement) getSelection() getElementsByClassName(class) 46
  • 45. Средства для разработчика - F12 Встроенный визуальный интерфейс Document Object Model Быстрые эксперименты Новое в Internet Explorer 9 Анализ сетевых запросов Вкладка «Консоль» Поддержка SVG 47
  • 46. Internet Explorer 9 Скорость Простота с фокусом Совместимость на ваших веб-сайтах По максимуму использует Простой, изящный Улучшена поддержка возможности вашего быстрый интерфейс стандартов для Компьютера ускоряя фокусирует внимание одинакового отображения отрисовку HTML 5 и на просмотре страниц во всех новый движок JavaScript сайтов, а не на браузерах. Chakra функционале браузера 48
  • 47. Internet Explorer 9 Beta: Доступен Переносите ваши Разработан в Загрузите Internet приложения с соответствии со Explorer 9 Beta Internet Explorer 6 стандартами! и протестируйте свой сайт! Дополнительная информация… 49 http://msdn.com/ie
  • 49. © 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Internet Explorer and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.