Many mobile app developers face a dilemma when it comes to supporting different platforms. Writing two versions of the same app using Apple’s (News - Alert) Xcode and the Android SDK means maintaining two code bases and dealing with double the number of configuration hassles. As CIO’s Paul Rubens points out, this problem will get more complicated if the market share of Windows Phone increases significantly.
Fortunately, there are options for mobile app development teams that want to support multiple platforms without maintaining a separate code base for each OS it supports.
If you are developing native apps, the solution is to use a cross-platform SDK. From the coding side, the language is the same whether you are writing code for Apple, Android (News - Alert), Microsoft or anyone else. Behind the scenes, the SDK handles compiling the source into platform-specific binary. Xamarin provides an SDK that not only supports mobile platforms, but also desktop environments like Windows and Mac. Embarcadero’s RAD Studio XE6 also supports cross-platform native app development.
Edited by Alisen Downey