Met crossplatform ontwikkeltools maak je apps die op Android, iOS en andere besturingssystemen kunnen draaien. Dat vergroot niet alleen je doelgroep, maar zorgt er ook voor dat apps klaar zijn voor toekomstige ontwikkelingen. We vergelijken verschillende ontwikkeltools, van gratis tot prijzige teamoplossingen.
In hun standaardwerk over C stelden Kernighan en Richie al dat een ‘net’ geschreven C-programma zonder grote aanpassingen voor verschillende platformen te compileren zou moeten zijn. Maar zo simpel bleek het helaas niet te zijn. Het was al snel duidelijk dat er een framework nodig is en een abstractielaag om de eigenaardigheden van de besturingssystemen en grafische interfaces in te kapselen.
Die frameworks moeten voor mobiele apparaten flexibeler zijn dan voor desktops, waar Windows al tientallen jaren dominant is. Op de mobiele markt hebben we inmiddels al veel verschillende systemen gezien, zoals Palm OS, Symbian, Blackberry, Windows CE/Mobile, Android en iOS. Bovendien kunnen smartphones steeds meer. Daarnaast worden webapplicaties steeds belangrijker als extra platform.
We werpen een blik op verschillende crossplatform ontwikkeltools: Qt, RAD Studio van Embarcadero, Microsofts Xamarin voor .Net, Adobe PhoneGap en zijn opensource-variant Cordova, Telerik NativeScript, Facebook React Native, NS Basic en Unity.