80

I nternet Explorer и HTML5 . Н астоящее и будущее веб-технологий

Embed Size (px)

DESCRIPTION

I nternet Explorer и HTML5 . Н астоящее и будущее веб-технологий. Константин Кичинский, Microsoft @ kichinsky [email protected]. 1. История. HTML 4.01 1999-н.в. Adobe Flash Player Microsoft Silverlight JavaScript Frameworks + удачные практики. эволюция “client side”. - PowerPoint PPT Presentation

Citation preview

Page 1: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 2: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Internet Explorer и HTML5.Настоящее и будущее веб-технологий

Константин Кичинский, Microsoft@[email protected]

Page 3: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

1. История

Page 4: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

HTML 4.011999-н.в.

Page 6: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 7: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Adobe Flash PlayerMicrosoft SilverlightJavaScript Frameworks+ удачные практики

эволюция“client side”

Page 8: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

RIA, AJAX & Web AppsWeb 2.0 & Social NetworksOnline Video & AudioWebCam & MicMobile Web & GeolocationCPU, MultiCore & GPUJavaScript Performance

Page 9: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Веб изменился.(и ожидания от веба тоже)

Page 10: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

HTML нет.(без изменений более 11 лет)

Page 11: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 12: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 13: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Нативная поддержкаПолноправные элементыОткрытые технологии

Page 14: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

— Мы все любим HTML5!

Page 15: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

2. Что такое HTML5?

Page 16: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 17: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 18: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Разработчики могут использовать HTML5 уже сегодня и мы призываем их делать это.

Ian Jacobs, W3C

Page 19: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 20: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

*Как мы смотри на стандарты Приоритезация

Функциональность vs. скорость vs. безопасность

Стабильные Реализация в основной версии Internet Explorer

Вполне стабильные Префиксы -ms-

Нестабильные, но интересные http://html5labs.com

IndexedDB WebSockets FileAPI MediaCapture API (скоро)

Page 21: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Есть два HTML5.

Page 22: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 23: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Спецификация HTML5 Другие спецификации

Page 24: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

HTML5“HTML5“

Page 25: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

“HTML5 Core”“HTML5 Extended“

Page 26: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

СемантикаМультимедиа

Динамичная графикаВеб-формы

JavaScript APIs

Page 27: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Самое время для демок!

Page 28: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

3. Семантика

Page 29: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

семантика == смысл

Page 30: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

содержание != представлениетаблицы для таблиц

блоки для блоков

id & classмикроформаты

сего

дн

я

Page 31: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

семантическая структурасемантический текст

больше смысла нет «стилевым» элементам

атрибуты со смыслом

завтр

а*

* на самом деле, тоже уже сегодня

Page 32: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Семантика вчера и сегодня<div class="header">

<h1>...</h1><h2>...</h2>

</div><div class="section">

<div class="article">...</div></div><div class="sidebar">...</div><div class="footer">...</footer>

Page 33: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Семантика сегодня и завтра<header>

<h1>...</h1><h2>...</h2>

</header><section>

<article>...</article></section><aside>...</aside><footer>...</footer>

Page 34: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<header><hgroup>

<nav> <section><article>

<figure> & <figcapture> <aside><footer>

стр

уктур

а

Page 35: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Семантические элементыИ как заставить их работать в старых браузерах?

Page 36: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<mark><ruby>, <rt> & <rp>

<bdi> <wbr>

<summary> & <details><time>

<embed> (добавлен официально)

кон

тен

т

Page 37: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<dl><cite>

<menu> <address>

<hr> <small>

<em> & <i><strong> & <b>

<s>

Больше смысла

Page 38: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Разметка текстаИ отделение верстки от представления.

Page 39: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

data-*собственные атрибуты для хранения данных

Page 40: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

role & aria-*для совместимости с WAI-

ARIA(Accessible Rich Internet

Applications)

Page 41: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

4. Мультимедиа и графика

Page 42: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<audio> & <video>

Page 43: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Audio и Video

Доступны через DOM Управление из JavaScript Интеграция с другими элементами

Page 44: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Audio

<audio id="myAudio" controls loop >

<source src="elvis.mp3" /><source src="elvis.ogg" />

</audio>

Page 45: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Video

<video id="myVideo" width="640" height="480" poster="images/elvis.jpg" />

<script>function loadVideo() {

var player = document.getElementById("myVideo");player.src = "media/elvis.mp4";player.setAttribute("autoload", "autoload");

player.play();}

</script>

Page 46: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

ПримерыAudio и Video

Page 47: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<audio> + MP3 & AAC

Page 48: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<video> + MPEG-4/H.264 & VP8 (WebM)

(аппаратное ускорение, GPU-декодирование)

Page 49: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

MP3

WAV

AAC

Ogg Vorbis

Page 50: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

H.264 MS Plugin MS Plugin

VP8 (WebM)

Go Plugin * if codec

Ogg Theora

Page 51: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

DRMадаптации качества(Smooth Streaming in Silverligt)

fullscreen-режимаодного стандартного

кодекаобщего стиля для

контролов(и стилизации контролов)

нет

Page 52: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<canvas> & <svg>

Page 53: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<canvas>

Page 54: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

<svg>

Page 55: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Что такое Canvas?

Canvas — холст для растровой графики+ JS API для отрисовки базовых примитивов (линии,

прямоугольники, текст, изображения, трансформации…)

HTML5: <canvas> HTML Canvas 2D Context

http://www.w3.org/TR/2dcontext/

Page 56: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Что такое SVG?

SVG = Scalable Vector Graphics+ XML-based+ DOM + JS для манипуляций

HTML5: <svg>+ <img src="elvis.svg" … />+ <object data="elvis.svg" type="image/svg+xml" … />

http://www.w3.org/TR/SVG/

Page 57: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Примеры Canvas и SVG

Page 58: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Динамичные

изображения

Сложные сцены

с множеством объектов

Обработка видео и графики

Веб-реклама

Интерактивные

диаграммы и графики

Статичные изображения

Документы с высокой

точностью для просмотра и

печати

2D-игры

<canvas> <svg>

Page 59: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

5. Специальные API

Page 60: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Новые API для JavaScript API для аудио и видео API для работы веб-приложений в offline Editing API (+contenteditable) Drag & Drop API для перетаскивания элементов History API для контроля над историей сессии

Polyfill: https://github.com/balupton/history.js

Page 61: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Примеры работы с JS APIs

Page 62: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

6. Будущее

Page 63: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

?

Page 64: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

маркетинг?игрушки?

Page 65: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

новые сценарииразвития веба

Page 66: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 67: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 68: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 69: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 70: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 71: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 72: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

1. Веб-стандарты и плагины

Page 73: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 74: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

2. > { Markup + Style + Script }

Page 75: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий
Page 76: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

3. Web Apps ~ Apps

Page 77: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Новые сценарии развития веба

1. Веб-стандарты и плагины2. > { Markup + Style + Script }3. Web Apps ~ Apps

+

Page 78: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

будущее веба(не только) маркетингбольшая

спецификация(пока) не закончена

хотим совместимости

хотим надежностиэто круто!

Page 79: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Обратная связь

Ваше мнение очень важно для нас. Пожалуйста, оцените доклад, заполните анкету и сдайте ее при выходе из зала

Спасибо!

Page 80: I nternet  Explorer и  HTML5 . Н астоящее  и будущее веб-технологий

Вопросы CL 603 Константин Кичинский

[email protected] @kihcinsky blogs.msdn.com/kichinsky

Вы сможете задать вопросы докладчику в зоне «Спроси эксперта» в течение часа после завершения этого доклада