The Battle for Dominance in Cross-Platform Applications Development