Die Übersicht. • HTML5 - Spezifikation und erweiterter Begriff. • Multimedia - Inhalte, die aus mehreren, digitalen, interaktiven Medien bestehen. • Mobiles Internet - Zugang zum „echten“ Web über den Browser mobiler Geräte. Dienstag, 12. März 13
Die Herausforderungen. • Geringe Screen Sizes. • Niedrige Performance. • Große Fragmentierung. • Wie bleibe ich responsive? • Welche Tools können helfen? Dienstag, 12. März 13
Die Technologien - CSS3. • Früher: DOM Animationen per JavaScript (Bspw. jQuery). • DOM Manipulationen sind Performance hungrig auf mobilen Geräten. • Wenn möglich CSS3 Transitionen oder Animationen verwenden. Dienstag, 12. März 13
CSS3 - Filters. • Möglichkeit der Anwendung von Effekten auf das Rendering bevor das Element dargestellt wird • Bsp.: filter: grayscale(100%); • Viele vordefinierte Effekte • Auch per SVG möglich • Custom Filter (Shader) *Vendor prefixes absichtlich weggelassen Dienstag, 12. März 13
Quelle: http://html5doctor.com/html5-audio-the-state-of-play/ • Kein autoplay / multiplay auf vielen mobilen Geräten. • http://remysharp.com/2010/12/23/audio-sprites/ Dienstag, 12. März 13
Die Technologien - Video. • HTML5 spezifiziert Tag. • Unterschiedliche Browser unterstützen verschiedene Videoformate. • HTML5 spezifiziert keinen zu verwendenden Codec. • H.264 ist weitverbreitet und wird von Android und iOS unterstützt. • Kein autoplay auf mobilen Geräten. Dienstag, 12. März 13
Die Technologien - Canvas. • Simple API zum Client seitigen Zeichnen. • Zugriff auf Bild- und Video-Informationen. • Pixel-Manipulationen. • Niedrige Performance auf mobilen Geräten. • http://www.chromeexperiments.com/mobile/ Dienstag, 12. März 13
Die Technologien - HTML Media Capture. • Erweitert um neue accept-Parameter. • • • • Keine Möglichkeit Realtime-Effekte anzuwenden (z.B. in Canvas). • Support: • Android 3.0 browser - erste Implementierungen • Chrome for Android (0.16) • Firefox Mobile 10.0 • iOS6 Safari and Chrome (teilweise) Dienstag, 12. März 13
Die Technologien - WebRTC / getUserMedia(). • JavaScript API - navigator.getUserMedia(). • Die Kamera / das Mikrofon kann direkt angesteuert werden. • WebRTC - Web Real-Time Communication (Browser to Browser). • Firefox treibt Entwicklung voran. Dienstag, 12. März 13
Der Ausblick. • CSS3 Filters • Web Audio API • WebGL • Streaming • etc. • größere Abdeckung leistungsfähiger Geräte und aktueller OS-Versionen Dienstag, 12. März 13