FMX

FMX is a short version of the Firemonkey framework name/term. It is used as a prefix for Firemonkey units, classes, properties and so on.

While for Firemonkey we use “FMX.” prefixes, for Visual Components Library we use “VCL.” prefixes.

The Firemonkey framework is a cross-platform framework for desktop and mobile application development for RAD Studio and Delphi. Using FMX you can create cross-platform desktop and mobile applications with a single code base. It means that you need to write a single code (Object Pascal or C++ Builder), but Delphi compiles it for each target platform using a native platform compiler. That’s the main difference between FMX and other cross-platform development tools and frameworks.

Get a free expert consultation about FMX

FMX has its own pros and cons. The main advantage is the fact that you will have a real native application with low level machine code execution. FMX doesn’t have any additional interpretation or virtualization levels. An application will execute with the best performance.

But we have to “pay” for such advantages. FMX should support and provide access to many native SDKs and support differences between them. And Embarcadero has to spend a lot of resources for keeping FMX up-to-date when operation system providers, especially Google and Apple, issue new versions of their operation systems. If Firemonkey doesn’t have support for necessary SDKs and APIs “from the box”, developers have to spend their time for implementing wrapper and bridge files for accessing the SDKs and APIs functionalities. For native development tools it’s not necessary, because all these features are implemented inside them.

You can get more details about the FMX framework and its pros and cons on the page dedicated to Firemonkey Software Development.

← Cross-Platform Software Development