crmclient supports "platform independence" with "platform specific UI elements"
Most of our client software is developed in .NET C# - using the Xamarin mobile frameworks.
They share a platform independent core engine - to guarantee that all core features like
"synchronization", "validation" and "logic" will work the same on every platform.
The UI is created using platform specific components to ensure perfect usability -
based on the design guidelines of the individual OS. All clients are native apps with online/offline functionality.
The server side components are build with Microsoft Visual Studio and support
Windows Azure hosting. Theses services can be easily hosted "in the cloud" or "on premise".