I know that Android apps are developed in Java because running all applications in a virtual machine grants less compatibility issues. IOS instead uses objective-C because it is developed to run just on few devises (IPhones series). How can the ubuntu touch apps be cross compatible being developed in C++? Is there a compatibility level which cannot be crossed or anything similar?