Devblog: From SVG browser to HTML browser

In 2006 we started writing a clean room SVG browser, primarily targeting set-top boxes. Back then, user interfaces were written in native code (usually ugly and inflexible) or HTML (very slow). We emphasised how it was equivalent to a web browser but, rather than an HTML parser with CSS box model layout, we parsed SVG markup. SVG takes negligible time to lay out and uses CSS sparsely, so we massively outperformed HTML browsers on equivalent UIs.

Thoughts provoked by the 2018 Nagra Pay-TV report

I’ve just finished reading the recent 2018 Nagra/MTM Pay-TV Innovation Forum report. It’s an in depth document comprising 44 pages of data and insight into the evolving world of TV and the challenges that the industry faces.

A detailed look at UI performance testing using OrangeMark

OrangeMark is one of a handful of benchmarks that focus solely upon rendering performance. It’s comprehensive and covers 40 rendering techniques including some which are rarely used in modern UI design. Here we’ve drilled down to look at performance for the most commonly used subsets.

Benchmarking browser performance for TV

When it comes to comparing browser performance relying on most readily available benchmarks can cause confusion. For a good TV experience benchmarking the smoothness of the UI’s animations is key.

Smoother animations, Faster apps

I am generally pretty disappointed with the performance of the applications on my TV and discussions with friends and colleagues confirm I’m not alone. I started to look around and see if anyone had done some rigorous research on the subject.

Improving HTML browser layout performance

Ekioh’s Flow browser exploits the benefits of multi-core. HTML layout performance is dramatically improved by using multithreading to distribute page layout across all the processor cores.

Better HTML performance with less memory

Browsers can save huge amounts of memory by using graphics techniques from the gaming industry. Using the GPU, Ekioh’s Flow browser delivers smooth high performance animations without the need for memory hungry cached bitmaps.