Suggestions for App Developers
Our software team recommends these commonly used cross-platform development tools: .NET Multi-platform App UI (.NET MAUI), Flutter, or React Native. However, if you have the resources and expertise to build separate native apps for each platform, that is the preferred approach. If you are targeting a one platform, such as Android, native development tools are more productive than using a cross-platform framework.
For further details, see the table below for our ranking 1 (least) to 5 (best) of the various development environments.
| C#/dotnet | Dart | JavaScript | Java | Swift | C++ | |
|---|---|---|---|---|---|---|---|
Platform | Devices | MAUI | Flutter | React Native | Native Android | Native iOS | Qt |
Windows | Mesa 4, Mesa Pro, Mesa 3 | 3/5 | 2/5 | 3/5 | 3/5 | ||
Android | Archer 4, Mesa 3, CT8X2, Allegro 3, Archer 3 | 4/5 | 4/5 | 4/5 | 5/5 | 3/5 | |
iOS | iPhone, iPad | 4/5 | 3/5 | 4/5 | 5/5 | 2/5 | |
GNSS receiver | Geode | 4/5 | 2/5 | 2/5 | 5/5 | 5/5 | 3/5 |
Linux | 1/5 | 2/5 | 2/5 | 3/5 | |||
For more information about migrating apps from Windows Mobile, see Suggestions for Developer Migration from Windows Mobile.