I'm really starting to love XE6 and FireMonkey. It still has a few quirks, but it's certainly starting to shape up. Here's how we use Delphi for our ShareBike public bike management software:

I'm really starting to love XE6 and FireMonkey. It still has a few quirks, but it's certainly starting to shape up. Here's how we use Delphi for our ShareBike public bike management software:

Server - Delphi 32/64 bit with RemObjects DataAbstract
Server Manager - Delphi VCL 32/64 bit with RemObjects DataAbstract, DevExpress, VirtualTreeview
Bike Station - Delphi 32 VCL/FMX GUI - Using MonkeyMixer and FMXContainer
User App (for viewing bike availability) - Delphi FMX for Android, Delphi FMX with native DPF components for iOS
Supervisor App (for bike station supervisors) - Delphi FMX for Android, Delphi FMX with native DPF components for iOS
Various web services - Delphi 32/64 using our open source RemObjects.RestServer.pas component to provide access to our RemObjects server via REST.

- All applications share a single code base with very few IFDEFs.
- The FireMonkey mobile apps are a little slow (especially animation), but that seems entirely due to the FMX rendering. Using the DPF native components make the apps indistinguishable from non FMX iOS apps.
- The bike station uses FMX for a rich, animated customer UX. It works very nicely even on XP running on a 8 year old embedded PC.
- VCL and FMX mix easily using MonkeyMixer and FMXContainer. Everything just seems to work. I have no idea why EMB don't include the functionality in Delphi. It would certainly help the uptake of FMX.

Comments