Imagen de Cross-Compiling
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

En estos momentos en EscuelaIT tenemos disponible el curso de NativeScript, que te ofrece la entrada al desarrollo Cross-Compiling usando Javascript y Angular.

Cursos de Cross-Compiling

Me interesan todos

Conocimientos necesarios

Habilita para estudiar

Explora otras materias de cursos