Single source for mobile and desktop
The beauty of building applications using FireMonkey is that you can compile them for each of the supported platforms and they just work, adapting automatically to the platform controls’ style and look and feel. Additionally, as we have seen, you can adapt the UI to each of the platforms you want to target, by creating specific views in the FireMonkey form designer in the Delphi IDE.
Therefore, it is possible to build a single app for multiple platforms. We have focused on building native apps for Android and iOS, seamlessly. However, within the desktop world, there are additional considerations to take into account. One of them is the fact that screens tend to be wide, and applications tend to stretch horizontally, unlike in the mobile world. Also, most visual interaction is through the mouse rather than through the touch of a finger. This affects the entire UI design.
There are many other differences for desktop applications, and...