Recently I came across Cross Platforms for mobile app development, to name few:
- RhoMobile,
- Appcelerator,
- WidgetPad,
- PhoneGap,
- MoSync and many more....
I am confused whether it's really worthwhile to devote time to learn these. There are countless advantages one can think of developing app which can run on all major platforms but what if our app requires extensive usage of API's of that particular OS. On top of that, Android, iOS release new versions of OS, say, almost every year and hence to cope up with that the cross platform environment have to be updated and thus an updated API to develop!!
Consider a case, we are using Facebook API in our app. Now if we use a cross platform mobile development environment then wouldn't it be like we are using one api to access our main platform i.e. Android or iOS and then sub-level api to use Facebook? If we carry on these sub-level usage then isn't this technically getting hardware resource hungry and time consuming. Also that, the flexibility of using third party API's might also reduce.
I am also excited about cross platform development but just wandering whether is it right time to invest time as these cross platforms too are on their initial development BETA phase.