The Road to embedded world ’23: Berlin, Germany, SixtyFPS
March 07, 2023
Rust, as a “memory-safe” language, produces secure code and, crucially, doesn't worsen performance to achieve it. The language has been steadily gaining adherents and is now at a turning point with it being an officially recognized and accepted language in Linux. With this, Rust could very well become the dominant programming language replacing C/C++ in the embedded systems area.
The ubiquity of smartphones and the decreasing cost of TFT screens have impacted how we interface with embedded devices. TFT screens are being increasingly used on embedded devices to provide visual feedback as well as offering a touch-based system to control the device.
With a commercial-grade Rust-based user interface toolkit, manufacturers can significantly reduce software risks and security vulnerabilities without compromising on the end-user experience.
“Back in summer 2021, when we evaluated UI frameworks for our embedded devices, we were looking for performance, flexibility, and cost efficiency. Many of the established UI frameworks have limitations on flexibility and comes often at a high price. Slint came in as a fresh contender, and after a thorough evaluation, we decided to become an early adopter, a decision that we can now confirm as the right one. Slint provides us with the flexibility and features we need; the performance is good, and the service and support has been outstanding.” -- Lead Customer manufacturing door control panels
To instantaneously show design changes on development platform, users are granted access to “Live Preview” as well as “Hot Reload” giving the ability to update design on target hardware without full compilation of the program. It allows faster validation of user interface that are built with Slint.
Compared to other Rust-based user interface toolkits, Slint’s focus on embedded and desktop platforms makes it a scalable solution. Being able to run on devices with a few KBs of RAM to rendering complex User Interface on desktop. (https://youtu.be/dkBwNocItGs)
Slint is developed, together with the community, in the open on GitHub -https://github.com/slint-ui/slint/ and benefits from reviews, contributions, and testing to achieve an overall high software quality.
The product roadmap is publicly available in the GitHub repository - https://github.com/slint-ui/slint/issues. Feature development is prioritized based on customer requests and community feedback.