Starting with a clean slate
Through the history of GUI development, we see that the majority of the most popular toolkits are based on C or C++ language code. These projects have a substantial history, large communities, and innumerable hours of development to make them what they are today. Despite being the yardstick against which all other toolkits are measured, they have drawbacks, mostly due to the legacy of the old design decisions they are built on. In this section, we reflect on why starting from scratch creates a better experience for building cross-platform apps.
Designing for modern devices
The types of devices we use today are both vastly different and much more varied compared with the 1980s and 1990s, when the most common toolkits were being designed and built. Today, a graphical application could be running on a desktop computer, laptop or netbook, a mobile device or tablet, smart phone or watch form factor, or even a set-top box or a smart TV. These device categories...