Html5 ie9

41

description

REMIX10에서 있었던 HTML5와 IE9 세션 발표자료입니다.

Transcript of Html5 ie9

Page 1: Html5 ie9
Page 2: Html5 ie9

HTML5 와 Internet Explore 9

황리건UX EvangelistMicrosoft Corporation

Page 3: Html5 ie9

Welcome

Internet Explorer 9 웹 플랫폼의 최우선 목표

• 한벌로 두루 쓰는 HTML5 마크업 • 똑같은 HTML 과 CSS 마크업을 똑같은 방식으로 해석하기• 똑같은 자바스크립트를 똑같은 방식으로 실행하기

• GPU 를 사용하는 HTML5 그래픽과 미디어• HTML5 은 높은 성능을 갖춘 그래픽 하부시스템을 요구합니다 .

• 전반에 걸쳐 높은 성능의 HTML5 지원• JavaScript execution• Page layout• Page display

Page 4: Html5 ie9

The HTML5 Web:그래픽 & 리치미디어

웹의 진화

The AJAX Web: 자바스크립트+

DOM+ 비동기 요청

Web “2.0”

The Content Web: HTML & CSS

Web “1.0”

Page 5: Html5 ie9

5

브라우저 동작 원리

Display Tree

“DOM”

HTML Objects

CSS Properties

Script Edits

Events Animates

AnimationTimer

Layout Display

Input streams

HTMLCSSScriptXHTML

Parsed

Page 6: Html5 ie9

6

새로운 자바스트립트 엔진 , Chakra

Page 7: Html5 ie9

7

ACID3 Test

Page 8: Html5 ie9

8

CSS3 Selectors Test

Page 9: Html5 ie9

9

Page 10: Html5 ie9

한벌로 두루 쓰는 HTML5 마크업똑같은 HTML, CSS, 자바스크립트를 똑같은 방식으로 해석하기

Page 11: Html5 ie9

한벌로 두루 쓰는 HTML5 마크업

HTML, CSS, 자바스크립트를 똑같은 방식으로 해석

• 항상 경쟁 우위의 차이는 존재할 수 밖에 없습니다 . • 표준의 진화• 서로 다른 체계를 따라 브라우저 구현

• 핵심 플랫폼만은 반드시 상호운용 가능해야 합니다 .

Page 12: Html5 ie9

1 43 85 1271692112532953373794214635055475896316737150

10002000300040005000600070008000

상위 7000 여 사이트의 API 사용현황

API ( 사용 빈도에 따른 순위 )

사이

트 수

API 순위 사용하는 사이트 비율indexOf 1 94%

getElementById 13 80%

addEventListener 27 65%

getComputedStyle 62 26%

Page 13: Html5 ie9

13

Page 14: Html5 ie9

데모 시연DOM Events, DOMContentLoaded, getElementsByClassName

Page 15: Html5 ie9

IE9 가 지원하는 마크업 언어

• HTML5 • 다른 스펙들과의 접점에서의 대응 방식을 정의합니다 .• 알려지지 않은 요소들 (unknown elements) 의 파싱• Inline SVG

• XHTML/XML• 엄격하고 , Fail-Fast 한 파싱은 개발자들이 에러를 빨리 찾을 수 있도록

도와줍니다 . • 사용자 정의 엘리먼트를 안전하게 사용할 수 있도록 네임스페이스를

제공합니다 .• 브라우저 외부 처리하는 것이 더 쉽습니다 .

• SVG• 독립 실행가능한 XML 기반 문서 (.svg file)• XHTML 문서 안에 포함시키기• HTML5 문서 안에 포함시키기

Page 16: Html5 ie9

16

알려지지 않은 요소들의 파싱

• 스타일 적용• Children 구조

Page 17: Html5 ie9

17

기존의 SVG 방식

Page 18: Html5 ie9

18

Inline SVG

Page 19: Html5 ie9

CSS 기반 구조

• CSS3 Selectors• 더 적은 스크립트와 간단한 마크업으로 더 많은 것을 할 수 있게

해줍니다 .

• CSS3 Namespaces• XHTML 문서에서 네임스페이스를 사용할 수 있는 스타일 요소

Page 20: Html5 ie9

데모 시연CSS3 Selectors, T-shirt Designer

Page 21: Html5 ie9

IE9 프로그래밍 모델

• 웹 플랫폼의 핵심 부분은 DOM 을 다루는데 사용됩니다 .

• DOM Core

• DOM Events

• DOM Style

• DOM HTML

• DOM Range

• HTML5 Selection

Page 22: Html5 ie9

데모 시연DOM Style, DOM Range & HTML Selection

Page 23: Html5 ie9

마크업과 프로그래밍 모델 : IE Platform Preview

Category Feature v1 v2

Markup Inline SVG in HTML

XHTML/XML

CSS 기반 구조 CSS3 Selectors

CSS3 Namespaces

DOM Core

Events

Style

Range

HTML5 Selection

Page 24: Html5 ie9

GPU 를 사용한 HTML5 그래픽

Page 25: Html5 ie9

GPU 를 사용하는 HTML5 그래픽과 미디어

HTML5 의 그래픽적 풍부함은 높은 성능을 갖춘 그래픽 하부 시스템을 요구합니다 .

• GPU 를 쓰게 됨으로써 ,• 알파채널 블렌딩과 같은 기능들이 높은 성능으로 구현되는 것이

가능하고 ,• 부드러운 애니메이션과 비디오 재생을 위해 필요한 프레임수를

제공하고 ,• 다른 시스템들이 더 빠르게 실행될 수 있도록 CPU 부하를

줄여줍니다 .

Page 26: Html5 ie9

GPU 를 이용한 HTML5

퍼포먼스 향상 자바스크립트 실행

DOM 인터랙션과 레이아웃

GPU 파워를 이용한 렌더링

크로스 브라우저상호운용성

HTML5 마크업

CSS3 마크업

DOM 프로그래밍

그래픽 기능 알파 컬러 & 투명도

라운드 코너 & 멀티 백그라운드

HTML5 에 통합된 SVG 그래픽

미디어 기능 <video> 요소 MPEG-4/H.264 코덱

<audio> 요소 MP3/AAC 코덱

<img> JPEG-XR, 컬러 프로필

Page 27: Html5 ie9

Rich Graphics: HTML5 의 기초

• 그래픽적으로 풍부한 스타일링• 향상된 이미지 지원• 확대축소 가능한 벡터 그래픽• 미디어 요소

일관된 고화질과 고성능을 제공하기 위해 , IE9 은 윈도우 7 의 GPU 그래픽 기능에 기반하고 있습니다 .

Page 28: Html5 ie9

CSS3 로 그래픽적으로 풍부한 스타일링

• CSS3 Colors• 알파 컬러 , rgba() 와 hsla() 함수• 투명도 조절 , opacity 속성

• CSS3 Backgrounds and Borders• 둥근 모서리 , border-radius 속성• 하나의 요소에 다수의 배경 이미지 적용• Block 요소에 box-shadow 속성

Page 29: Html5 ie9

데모 시연Border Radius, CSS3 Media Queries

Page 30: Html5 ie9

30

향상된 이미지 지원

• ICC 버전 4 와 버전 2 컬러 프로필• 내장 컬러 프로필이 있는 이미지를 올바르게 표현해줍니다 .

• 새로운 JPEG XR 포맷• JPG 보다 높은 압축률

• 같은 사이즈로 더 높은 퀄리티• 같은 퀄리티로 더 적은 용량

• JPEG XR 도 무손실 압축을 지원합니다• 고해상도의 원본 사진을 주고 받는데 유용합니다 .

• TIFF 이미지 포맷• 무손실 이미지 , 흑백 이미지 , 문서와 팩스 스캔 이미지 등으로

유명한 포맷입니다 .

Page 31: Html5 ie9

31

Page 32: Html5 ie9

데모 시연Color Profiles, Image Support

Page 33: Html5 ie9

확대 / 축소 가능한 벡터 그래픽

• 마크업과 DOM 기반의 그래픽 : SVG 1.1• “View source” 에서 간결함 —쉽게 배울 수 있다• 쉬운 서버 사이드 생성— XML 형식• 쉬운 클라이언트 사이드 디버깅— DOM 으로 해석• 널리 쓰이는 그래픽 프로그램들을 지원• 쉬운 HTML5 통합

<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>

Page 34: Html5 ie9

SVG : Internet Explorer Platform Preview

SVG Feature v1 v2

Document Structure

Basic Shapes

Paths

Text

Transforms

Painting, Filling, Color

Scripting

Styling

Gradients and Patterns

Clipping and Masking

Markers and Symbols

Page 35: Html5 ie9

DemosTweet Cloud, Real World Diagram, Org Charts, Biz Charts, Atlas zure Europawahl

Page 36: Html5 ie9

리치 미디어 통합—플러그인 없이

• HTML5 <video> 요소• 업계 표준의 MPEG-4/H.264 비디오• 페이지의 어떤 요소와도 조합해서 쓸 수 있습니다 .

• HTML 컨텐츠 , 이미지 , SVG 그래픽• 풀 HD 해상도의 풀스크린 모드에서 60fps 를 유지하는 GPU

기반의 구현 가능• DXVA 와 풀 하드웨어 비디오 디코더를 모두 지원

• HTML5 <audio> 요소• 업계 표준인 MP3 와 AAC 오디오

<video width="800" height="450" src="myvideo.mp4" autoplay>

No video for you</video>

Page 37: Html5 ie9

비디오 데모Video

Page 38: Html5 ie9

38

Page 39: Html5 ie9

비디오 데모Network Monitoring

Page 40: Html5 ie9

가장 빠른 IE9 정보 ( 영문 )http://blogs.msdn.com/ie

8 주 마다 한번씩 선보이는IE9 플랫폼 프리뷰 다운로드

www.IETestDrive.com

무엇이든 물어보세요 .황리건 @HRG

Page 41: Html5 ie9

© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.