After spending the last few months developing several mobile apps using cross platform technology in the form of Apache Cordova, I have come to realise that the claim of having one code-base that runs on all the mobile platforms is not strictly true. In fact, it's probably a pipe dream in most cases.
This is not a criticism of any of the cross-platform tools. We used Apache Cordova in conjunction with Telerik Platform and found it to be excellent.
That said, we came across several issues in testing where the different mobile platforms looked and / or behaved slightly differently from each other. None of these were show-stoppers, but were more niggles. But they were still niggles that took time and effort to resolve.
In particular we had issues with Apple and to a lesser extent Windows Phone. Android worked like a charm.
For example we came across scrolling issues on iPhone and iPad devices during testing. When trying to scroll down through a screen, it would sometimes appear "sticky" and take a few swipes to get it to scroll. Turns out this is a well known issue on Apple devices and can be resolved by changing some of the Apache Cordova config settings.
So whilst most of the apps all worked well across the various mobile platforms, we did come across several issues that were specific to a particular platform, and which took time to fix.
Having one code-base running on all mobile platforms is a great marketing claim, but the reality may be somewhat different.
This is not a criticism of any of the cross-platform tools. We used Apache Cordova in conjunction with Telerik Platform and found it to be excellent.
That said, we came across several issues in testing where the different mobile platforms looked and / or behaved slightly differently from each other. None of these were show-stoppers, but were more niggles. But they were still niggles that took time and effort to resolve.
In particular we had issues with Apple and to a lesser extent Windows Phone. Android worked like a charm.
For example we came across scrolling issues on iPhone and iPad devices during testing. When trying to scroll down through a screen, it would sometimes appear "sticky" and take a few swipes to get it to scroll. Turns out this is a well known issue on Apple devices and can be resolved by changing some of the Apache Cordova config settings.
So whilst most of the apps all worked well across the various mobile platforms, we did come across several issues that were specific to a particular platform, and which took time to fix.
Having one code-base running on all mobile platforms is a great marketing claim, but the reality may be somewhat different.
"There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult." - C.A.R. Hoare
Home | LinkedIn | Google+ | Twitter
Home | LinkedIn | Google+ | Twitter