Browsers
- n the move
2007-05 to 2008-06
Michael(tm) Smith mike@w3.org
Browsers on the move 2007 - 05 to 2008 - 06 Michael ( tm ) Smith - - PowerPoint PPT Presentation
Browsers on the move 2007 - 05 to 2008 - 06 Michael ( tm ) Smith mike@w3 . org Prologue : Biggest browser milestones of past 12 months? 2007 - 06 : iPhone released with Safari / WebKit 2008 - 03 : IE8 beta released Outline Part 1 :
2007-05 to 2008-06
Michael(tm) Smith mike@w3.org
Prologue: Biggest browser milestones of past 12 months?
WebKit
Outline
local storage
Part 1: Mobile-browser news
Mobile, S60
iPhone Safari/WebKit browser
iPhone Safari/WebKit browser
desktop OSX Safari browser
scripting, XHR, etc.
Squirrelfish
Squirrelfish (2008-06)
interpreter
Mozilla2 JS interpreter)
Web-application performance on iPhone
Opera Mini 4 released (2007-11)
heading levels, more
Opera Mini 4 standards support
dev.opera.com articles)
including CSS3 selectors, media queries, text-shadow, more
Opera Mini “ported” to Android
implementation
Android calls (essentially Java SE calls)
Opera Mini in the millions and billions…
…Opera Mobile in millions too
million phones
million club” (with products preinstalled 100+ million phones
Mozilla “Fennec” mobile
Fennec goals
features
Fennec platforms
(ARM-based Linux) Nokia 810
Fennec: more info
Google Android & WebKit (2007-11)
browser”
WebKit engine in their custom apps
Trolltech Qt & WebKit (2008-02)
4.4+ framework
engine in their custom Qt apps
Nokia S60 WebKit port
updated port based on Safari 3.1-based WebKit code
WebKit on Windows Mobile
— George Staikos, of core WebKit Qt dev team)
Access)
Part 2: CSS/DOM changes/ surprises of interest to Web developers
CSS & unknown elements in IE
unknown element fu
his blog or John Resig blog for details)
native getElementsByClassName
3+, Opera 9.5
CSS3 Selectors
(thanks to KHTML devs) pass all 43 css3.info tests
complete CSS3 Selectors support (2008-06)
Selectors API
methods
CSS3 Selectors
Interlude: Web-developer tools in browsers
Firebug for Mozilla
tools in other browsers are judged
new tools in IE8
WebKit Web Inspector and Drosera
feature additions
nightlies
Inspector (2008-06)
Opera Dragonfly (2008-05-06)
Fiddler?)
Dragonfly remote debugging
“Debug your phone or TV”
Dragonfly architecture
“Scope” protocol & API
Part 3: Cross-doc/site and local storage
value pairs)
Cross-document messaging
Mozilla
cross-site requests
Proposals: cross-site requests
Status: cross-site requests
Mozilla but backed out from FF3 for still-unclear reasons
vendors interested in implementing
Offline Web applications
and cache
HTML5 Client-side persistent storage (name/value pairs)
localStorage attributes
Client-side SQL database API
DatabaseExample.html
Part 4: XSLT/XPath, SVG, ARIA
client-side XSLT/XPath
supporting node-set()
XSLTProcessor, DOMParser|loadXML,
XMLSerializer — in all four major browser engines
SVG
recent big changes to enable SMIL-based SVG animations
ARIA
usable with screen readers
Part 6: Assorted other changes
HTML5 registerProtocolHandler()
handler for particular protocol/scheme
registers as a handler for mailto:
JavaScript Getters and Setters
HTML5 <video> element
playing
Simple <video> example
Browser support for <video>
bug 382267
The <video> problem
video
Ogg Theora, Safari and IE don’t (and won’t)
A <video> solution?
possible solution: see http://xrl.us/
feature-competitive the proposed OMS codec would be
IE8 <meta> versioning switch
content="IE=7"/>
uses
Acid2 and IE8
Acid3 and IE8
Acid3 reference rendering
Acid3 in other browsers
Part 6: WebKit CSS innovations
Part 7: The year ahead
Web browsers/engines on mobile devices
WebKit browsers?
S60 browser
Google Summer of Code: WebKit projects
Further CSS innovation
Further HTML5 implementations
attrs & dataset DOM attr
Questions? Comments?
Your predictions for the year ahead?
These slides
http://w3.org/2008/Talks/05-07-smith-xtech/ slides.pdf