This slideset is designed for Opera, and some demos use features only available in the Opera Video Builds or Opera 10 alpha. The basic content should work in any browser.
To see this in presentation mode using Opera, simply select "View" ->"Full Screen". To see how all this is done, view the source...
The notes are not rendered in mobile, print or projection media
Standard futures
Charles McCathieNevile chaals
Opera Software
Topics
Ads...
Old stuff
MathML, SVG
XmlHttpRequest - a standard
New stuff
ARIA - accessibility
HTML5 - video, canvas, webforms
Widgets - File I/O, Dragonfly
CSS, Webfonts, Canvas3D
Opera: Browsers
Portable fast browser code
Browsers on 20-30 Systems
Plus
my.opera
widgets.opera
Opera Mini server
Opera the company
1994: 2 guys in dad's kitchen in Oslo
2009: ~ 650 people from 50 countries
(and hiring more)
Russia, Ukraine, top for Opera users
Why standards?
Standards made the Web grow
The Web works everywhere
Easiest place to build software
Good standards help developers
The right standards help creators
"The Web is the platform"
Standards @ Opera
25 employees work on standards
Mostly at W3C - a big player
Working on many standards
Bringing new work to W3C
Implementing Standards properly
(Web Standards Curriculum)
MathML
Giorgi Chavchanidze
MathML for CSS
Solve the 80% case
Uses CSS, XML, SVG|PNG
From Opera 9.5 on...
SVG
(Scalable Vector Graphics)
Does what it says on the box. The tiger, zoomed, is me at the end of a week of W3C meetings
XML format from W3C
10 years old...
Common in Phones (500+ million phones...)
Now in Web Browers too
Standards at work
What it is like to work in W3C - meetings, meetings, feedback, asking people for more feedback (including students), ...
XMLHttpRequest (the "Ax" in Ajax)
10 years old, from IE (!)
No standard until now
Anne van Kesteren, editor
In final phases now... ...so we started on level 2
ARIA - accessible Web 2.0
New controls - images + javascript
- but it doesn't work in screenreaders
"tag" the code: <... aria-role="checkbox">
The browser knows what a checkbox is
- so it can tell the screenreader
A hack for HTML - needed for SVG
HTML 5
Upgrading the train tracks
Developed 2005 - ???
Parsing model that works
New features
Web forms
Audio/Video, Canvas
(+ inline SVG/MathML, new APIs, ...)
Video Politics
Most Video is not free to make or use
Ogg/Theora is (in Opera/Firefox)
So is DIRAC, from the BBC
Will they be standards we can use? (on mobiles?)
Widgets...
(little web technology applications)
Installed to the machine
Use the browser as an engine
Work offline or online
Only download the data that changes
Use any available Web standards
Simple examples are very simple...
This simple:
<widget>
<widgetname>Hello</widgetname>
<width>320</width>
<height>100</height>
</widget>
(plus an HTML page)
Widgets and Standards
W3C Version 1.0 nearly done
Widgets work on phones already
Web power, plus (coming):
File system access (Opera demo version)
System functions (Camera, SMS ...)
New stuff - File I/O
A real file space for Web applications
Try File I/O (for widgets) in Opera
Beware of security risks
Labs.opera.com : docs and demos
Proposed to W3C Web Apps group
Build a video sharing app with BitTorrent?
Dragonfly
Developer tools. Think Firebug, evolved.
Scope
The cool bit. Looking into a remote device.
Why Dragonfly?
Debugging is important
Remote debugging is hard
An emulator is not the same
Because we can...
We like cool stuff :)
Inside Dragonfly
It's a web application
But it works as a widget
Has a live update
Open source, BSD-style license
(try it in Opera 9.5 +
Tools -> Advanced -> Developer Tools
What Dragonfly does
Developer stuff
DOM inspection
Export current DOM
Live edit the DOM
Step through scripts
Insert breakpoints
Use command line
What else it does
Style inspector
Style sheets
Style rules
Computed style
Wait! There's more...
Error console
CSS errors
SVG errors
Network problems
Mail issues
etc etc
How it works
"Scope" - an inspection API
Dragonfly...
...proxy...
...Scope
Typically, all in one instance
2 instances
But you can run 2 instances locally
Go Remote
Or debug across the network
For example, edit my DOM live!
Dragonfly and standards
(standardise Console already!)
A standard scope API?
Debug different browsers
Choose your dev environment
More efficient testing
=> Making good development faster
New stuff in CSS
Text Shadows
border-radius (rounded corners)
Lots of little things...
Transitions? (like SVG animations)
Web fonts - make your own font
Web fonts
(get Opera 10 alpha to try this)
Few fonts are common
Many free fonts available
CSS2, SVG - 10 year old standards...
Let's make them work in pages...
- use SVG or TTF fonts
Using Web fonts
@font-face {
font-family: "My SVG font";
src: url("http://www.myweb.com/fonts/myfont.svg#myFont")
format("svg");
font-style: normal, italic;
font-weight: 500;
}
Experiments - 3D <canvas>
Not yet proposed for standardisation
Experimental builds
From labs.opera.com
Examples and explanations
Feedback matters
Another test example ...
Thank you
There are no foolish questions Only fools who do not question