©2024 Escuela Tecnologías de la Información S.L. Todos los derechos reservados.
Materia
Cross-Compiling
Desarrollo de apps, con una única base de código, que compilan a nativo
Cross-Compiling, o compilación nativa multiplataforma, es una alternativa de desarrollo de apps en la que se crea un único proyecto, una sola base de código, que luego se puede compilar en nativo para diversas plataformas. Dicho de otro modo, Cross-Compiling es la posibilidad de escribir una aplicación en un framework, capaz de producir compilaciones nativas para distintos sistemas operativos móviles.
Cross-Compiling completa el abanico de posibilidades de desarrollo de apps, entre nativo e híbrido, posicionándose justamente entre medias de esas dos alternativas y trayendo ventajas de uno y otro mundo.
La ventaja de la alternativa Cross-Compiling consiste en la escritura de la aplicación una única vez. Con esa única base de código se pueden conseguir aplicaciones nativas para varios sistemas (generalmente iOS y Android). Esto mejora la posibilidad de escribir código en el lenguaje de turno, ya que sólo se necesita invertir en un único desarrollo, obteniendo las apps para los sistemas operativos móviles que se requiera. En equipos de trabajo pequeños es también fundamental, pues los desarrolladores no necesitan aprender dos lenguajes.
La desventaja de la compilación nativa a múltiples plataformas es que la aplicación no necesariamente llegará a los mismos registros de rendimiento que podría llegar si estuviera realizada con el lenguaje nativo. Obviamente, también supone una desventaja la dependencia fuerte con un marco de desarrollo (framework) concreto.
Entre las alternativas Cross-Compiling tenemos grandes actores como Xamarin, NativeScript y ReactNative. Todas tienen la misma filosofía, aunque Xamarin usa como lenguaje C#, ReactNative y NativeScript usan como lenguaje Javascript. La diferencia entre éstas dos últimas es que ReactNative usa a React como librería de vistas, y NativeScript usa Angular. NativeScript es un poco más versátil porque además si el desarrollador lo prefiere, puede trabajar con el framework en Javascript sin la dependencia de Angular, o con TypeScript.
Cómo aprender Cross-Compiling
Conocimientos necesarios
Antes de comenzar el estudio de Cross-Compiling te recomendamos dominar otras materias más básicas, también disponibles en EscuelaIT:
Crea apps nativas para móviles y tablets usando Javascript, HTML y CSS
Aprende el lenguaje de programación Dart y abre nuevas posibilidades profesionales
Curso de iniciación a Flutter, el SDK para desarrollo de aplicaciones multiplataforma (Android, iOS…) basado en Dart
Cursos superiores
Los cursos de esta materia te facilitan los conocimientos necesarios para poder abordar los siguientes estudios:
¿Quieres especializarte en Cross-Compiling?
Accede a todos los cursos de EscuelaIT que te permitirán dominar ésta y muchas otras materias, con tarifa plana.
¿Tienes alguna duda?
¿Todavía no tienes claras las mecánicas y ventajas de EscuelaIT?
¿Tienes alguna necesidad especial que quieras solicitarnos?
¿Podemos ayudarte de alguna otra manera?
No dejes de darle un vistazo a las preguntas frecuentes o FAQ y usa nuestros canales de comunicación para contactar con nosotros. Nuestro equipo de soporte estará encantado de atender cualquier consulta que tengas.