Demos available on http://people.opera.com/andreasb/demos/demos_svgopen2011/
For a long time now, Opera has been committed to implementing SVG in its desktop and mobile browser products.
Over the last year, we have been focused on improving the performance of our SVG implementation, while adding new features as well, including support for embedding SVG in HTML5.
Our Opera Dragonfly debugger has matured as well and is now a powerful tool for debugging SVG on desktop as well as on mobile.
In this presentation, I give a status update of Opera's SVG implementation and introduce some of the latest changes to our Opera Presto engine. I also show demos and practical examples of how SVG can be mixed with other technologies to create compelling web applications.
4. Bruce Lawson Daniel Davis
Divya Manian
Chris Mills
Karl Dubost
Shwetank Dixit Tiffany Brown
Andreas Bovens
Luz Caballero
Patrick Lauke
Zi Bin Cheah Vadim Makeev Mike Taylor
9. HTML5 parser:
- support for new elements
- standardized error handling
- support for inline SVG
10. Improved painting performance
- painting code on a diet
- smarts to optimize for specific TV use cases,
e.g. transforms on <g>s with lots of children
11. Improved painting performance
- painting code on a diet
- smarts to optimize for specific TV use cases,
e.g. transforms on <g>s with lots of children
Also: special focus on
hardware acceleration on
TVs, set-top boxes, etc.
12. Talking about TV use cases...
We now support
text-overflow=ellipsis
on text and textArea elements...
See also http://www.w3.org/2011/03/03-svg-minutes.html#item04
16. Opera Mobile for Android phones & tablets
speed, UI optimizations, standards support
http://m.opera.com/
17. No more checkerboard, fast panning
- new way of rendering visible content
- some shortcuts for speed optimization
http://m.opera.com/
18. No more checkerboard, fast panning
- new way of rendering visible content*
- some shortcuts for speed optimization
* we don’t make fully use of this for SVG yet though
http://m.opera.com/
19. No more checkerboard, fast panning
bilinear interpolation for zoomed images already in the viewport
- new way of rendering visible content*
- some shortcuts for speed optimization**
nearest neighbor interpolation for zoomed images that are pulled in from outside the viewport
* we don’t make fully use of this for SVG yet though
** switching between bilinear and nearest-neighbor interpolation
http://m.opera.com/
20. When developing for mobile, look into using
the viewport meta tag, @viewport to solve
zooming and panning issues.
it’s CSS, so this
can be used inside
SVG files as well!
http://m.opera.com/
21. Optimizing your layout
for phones and tablets
using viewport and
media queries
Andreas Bovens - Opera Software
http://goo.gl/j6YwF http://goo.gl/f303y
http://m.opera.com/
23. Opera Dragonfly 1.0 and 1.1 releases.
Rich feature set for local and even
remote SVG debugging.
http://www.opera.com/dragonfly/documentation/
24. Test automation
OperaDriver is part of Selenium 2 and uses
the Scope interface (like Opera Dragonfly) to
communicate directly with Opera from Java.
http://code.google.com/p/selenium/wiki/OperaDriver