410 likes | 560 Views
Novinky v. Václav Dajbych Microsoft Student Partner. http://dajbych.net. Obsah. Pinned Site GPU Chakra HTML5 CSS3 SVG. Prezentace ke stažení na ie.dajbych.net. Desktopová aplikace. Připnuté weby. Tlačítka v náhledu Barva tlačítek Překryvná ikona Velikost okna. Jméno aplikace
E N D
Novinky v Václav Dajbych Microsoft Student Partner http://dajbych.net
Obsah • PinnedSite • GPU • Chakra • HTML5 • CSS3 • SVG Prezentace ke stažení na ie.dajbych.net
Připnuté weby • Tlačítka v náhledu • Barva tlačítek • Překryvná ikona • Velikost okna • Jméno aplikace • Výchozí URL • Úlohy • Akce
Připnuté weby Demo
Vykreslovací režimy v IE9 Networking JavaScript Rendering Marshalling DOM Formatting HTML CSS Collections IE 4/5 Quirks Layout Marshalling DOM Formatting HTML CSS Collections IE 6/7Strict Marshalling DOM Formatting Block Building Layout HTML CSS Collections IE 8Hybrid DOM Formatting Block Building Layout HTML CSS Collections Rendering JavaScript IE 9Standards
Přepínání vykreslovacích režimů • <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"> • X-UA-Compatible: IE=8 • <!DOCTYPE html> • application/xhtml+xml • IE=5 • IE=EmulateIE7 • IE=7 • IE=EmulateIE8 • IE=8 • IE=edge
Vykreslování na GPU Demo FlyingImages
Běžné vykreslování Images Text Video SVG Canvas CSS3
IE9 – vykreslování na GPU Images Text Video SVG Canvas CSS3 DirectX, Direct2D aDirectWrite
Flyingimages – IE8 vs IE9 • JavaScript • COM call • Layout • Display subsystem • Composition Internet Explorer 8 Internet Explorer 9
Jiný „HW akcelerovaný“ prohlížeč Images Text Video SVG Canvas CSS3
Jiný „HW akcelerovaný“ prohlížeč Images Text Video SVG Canvas CSS3
Jiný „HW akcelerovaný“ prohlížeč Images Text Video SVG Canvas CSS3
Vykreslování na GPU Demo Speed Reading
JavascriptovýengineChakra Internet Explorer 9 VBScript • Bez COM call • Sdílený DOM • ECMAScript 5 • Běh v UI Thread • Optimalizace na pozadí COM DOM JavaScript(Chakra) DOM ES5
ECMAScript 5 • Getter, setter • Reflexe • Detekce pole • Readonly, sealed
<video> • Pro streamováníSilverlight • Nativně • H.264 • DirectShow • Ogg • WebM
<video> Demo SpaceShuttle Atlantis
Nové možnosti přes JavaScript • getElementsByClassName • window.location.hash • window.addEventListener("hashchange", …) • var parser = newDOMParser(); • var xhr = newXMLHttpRequest(); • var doc = parser.parseFromString(xhr.responseText, "text/xml"); • var serializer = newXMLSerializer(); • var xmlString = serializer.serializeToString(doc);
Featuredetection if (window.DOMParser) { // Coderelying on DOMParser support } else { // Fallbackcode }
Featuredetection if (window.XMLSerializer) { // Coderelying on XMLSerializer support } else { // Fallbackcode }
Featuredetection if (localStorage) { var data1 = 'zapamatováníhodná data'; varkey = 'data'; localStorage.setItem(key, data1); var data2 = localStorage.getItem(key); }
Featuredetection if (window.addEventListener) { window.addEventListener('load', Init, false); } elseif(window.attachEvent) { window.attachEvent('onload', Init); } functionInit() { }
DocumentObject Model Events • window.addEventListener
<canvas> Demo CanvasPad
CSS3 • 2D Transforms • Backgrounds & Borders • Color • Fonts • Media Queries • Namespaces • Selectors
CSS3 2D Transforms Demo MoraineLake
CSS3 Color Module • background-color: rgba(255,0,0,0.5); • background-color: rgba(100%,0%,0%,0.5); • background-color: hsl(0,100%,50%); • background-color: hsla(0,100%,50%,0.5); • opacity: 0.6; • opacity: 80%;
Web Open Font Format • Mozilla, Opera, Microsoft • Podpora ve všech hlavních prohlížečích • WOFF • TrueType • OpenType • Open Font Format
Web Open Font Format Demo Ubuntufont
CSS3 Media Queries Module • @media screen and (max-width:400px) • @media screen and (max-width:400px) and … • min- / max- • width • height • device-width • device-height • resolution • aspect-ratio • device-aspect-ratio • color • color-index • monochrome • orientation • scan • grid
CSS3 Selectors Demo CSS3 Selectors Test
SVG • Kód v HTML či XHTML • Přístup přes DOM pomocí JavaScript
SVG Demo The Microsoft Dynamics Customer Model
Shrnutí a dotazy • PinnedSite • GPU • Chakra • HTML5 • CSS3 • SVG Prezentace ke stažení na ie.dajbych.net