Yo diría que generalmente no, pero no necesariamente no. Probablemente depende de la aplicación en gran parte, así como de lo que realmente significa “plataforma cruzada”. Por ejemplo, la mayoría de las personas hoy en día desarrollan plataformas cruzadas para iOS y Android. ¿Pero tienes que soportar iOS 6 corriendo en un iPhone 4? ¿Necesitas soportar una Nota 3? Esas plataformas son antiguas, tienen pantallas pequeñas y relativamente poca memoria, y probablemente ejecutan un sistema operativo con un control web incorporado que no tiene muchas características actuales.
Incluso si solo apunta a dispositivos modernos, si la aplicación que está desarrollando tiene una interfaz de usuario particularmente compleja, o necesita cumplir con ciertas especificaciones de rendimiento, puede ser bastante complejo desarrollarla con tecnología multiplataforma. En estos casos, puede llevar tanto tiempo desarrollar las pantallas como usar nativas.
Entonces, ¿por qué elegirías hacer eso?
- ¿Por qué tengo miedo de quedarme sin trabajo y cómo lo supero?
- Cómo reunir el coraje para renunciar a la vida corporativa y convertirse en un profesional independiente en Nueva York
- Cómo comenzar en oDesk
- En oDesk y otros sitios independientes, ¿por qué algunos contratistas prefieren el trabajo a precio fijo al horario?
- ¿Cómo puedo ganar dinero haciendo trabajo independiente?
Para el futuro. Por un lado, cuesta mucho menos hacer cambios. Una vez que se desarrolla la aplicación, para la mayoría de los cambios, generalmente puede realizarlos en un solo lugar en lugar de dos. Esto cuesta menos y le permite llevar sus cambios al mercado más rápido.
Por otro lado, cuando aparezca la próxima plataforma, la tecnología multiplataforma puede hacer que sea mucho más barato y más rápido publicar allí. ¿Supongamos que Microsoft sorprende a todos al entregar el próximo teléfono que todos deben tener? Si ya está basado en tecnología HTML5 para su visualización y capas lógicas, le tomaría menos tiempo mover su aplicación a su plataforma, una vez que ya haya invertido en una versión multiplataforma entregable.