You're designing an internet fridge. Should you go for fat HTML or a Qt-pie for your UI?
Funnily enough, Qt says the latter
The 23-year-old outfit, based in Espoo, Finland, happens to make an alternative: the eponymous Qt application framework, which provides an way to build interfaces using C++ and some other languages.
So the software biz isn't exactly a disinterested party here. It recently issued a whitepaper – a marketing PDF, by any other name – claiming that appliance makers can save millions by using Qt instead of web tech to build device interfaces.
The paper, written by Burkhard Stubert, who runs consultancy Embedded Use, states that while companies like Facebook and Netflix have failed to achieve 60 FPS and 100ms response times on anything less than a system-on-chip (SoC) with four ARM Cortex-A9 cores, Qt can manage comparable responsiveness on a single-core Cortex-A8 SoC.
Applied to an unnamed appliance-making client, with a production run of a million units, Stubert projects a potential cost savings of 53 per cent – €11m ($12.76m) – through the use of a €10 SoC with a single Cortex-A8 core rather than €21 SoC with four Cortex-A9 cores.
Andreas Gal, CEO of Silk Labs and former CTO Mozilla, in a phone interview with The Register, said the decision about whether to use Qt or HTML is nuanced and depends on the specifics.
HTML, said Gal, developed in the desktop age and had different requirements for responsiveness. "On a desktop screen, there's more time to respond," he said. "On a phone, you have to render 60 FPS instantly or it feels unnatural."
When Mozilla was working its web-based phone operating system Firefox OS – 2011 through 2015 – it wasn't obvious whether HTML was ready for such devices.
Responsiveness was a real problem in the early days of HTML, said Gal, and on top of that, mobile devices had less computational power at the time and HTML rendering was not optimized.
Google emits tools to make cross-platform HTML apps less tragicREAD MORE
Some of those concerns, said Gal are still valid. "It's still very hard with HTML to make performant applications," he said. "You need a lot of experience. On the other hand, it's very much possible to create a good HTML experience. You can write web apps that are as responsive as native Qt, but you have to know what you're doing."
Qt's pitch to potential clients is that knowledge can be hard to come by.
"If you were to ask me today whether to build an app in HTML or Qt, I'd say React Native," he said. ®