NativeScript
NativeScript | ||
---|---|---|
![]() | ||
Información general | ||
Tipo de programa | software de código abierto | |
Autor | Telerik (Progress). | |
Desarrollador | Progress y la comunidad | |
Lanzamiento inicial | 2014 | |
Licencia | Apache License | |
Estado actual | Activo | |
Información técnica | ||
Programado en | JavaScript, TypeScript | |
Plataformas admitidas | Cross-platform | |
Versiones | ||
Última versión estable | 3.3 (October 26, 2017 | )|
Enlaces | ||
NativeScript es un framework de código abierto para desarrollar aplicaciones en Apple iOS y Android. Fue ideado y desarrollado por Progress. Las aplicaciones NativeScript se construyen utilizando lenguajes de programación independientes del dispositivo y sistema operativo como Javascript o TypeScript. NativeScript soporta directamente el desarrollo con Angular y soporta también Vue mediante un plugin desarrollado por la comunidad. Las aplicaciones móviles creadas con NativeScript son aplicaciones plenamente nativas, utilizando las mismas APIs que las desarrollados en Xcode o Android Studio. Además, los desarrolladores pueden reutilizar bibliotecas de terceros como Cocoapods, Androi Arsenal, Maven, y npm.js en sus aplicaciones móviles sin la necesidad de "empaques".
Desarrollo
NativeScript fue lanzado al público por primera vez en marzo de 2015. La versión 1.0.0 apareció dos meses después. El framework rápidamente ganó popularidad llegando a 3000 estrellas en github y más de 1500 seguidores en Twitter poco después del lanzamiento público. Junto a esto, hay más de 600 complementos disponibles, que son oficialmente desarrollados por Progress o provienen de la comunidad de código abierto. El uso de Angular es un enfoque de desarrollo opcional que permite que el código fuente de la aplicación se comparta entre la plataforma web y la plataforma móvil.
Estructura
NativeScript y todos los complementos necesarios se instalan utilizando el gestor de paquetes npm. Los proyectos se crean, configuran y compilan a través de la línea de comandos o una herramienta gráfica llamada NativeScript Sidekick. Las interfaces de usuario independientes de la plataforma se definen utilizando archivos XML. NativeScript luego usa las abstracciones descritas en los archivos XML para llamar a los elementos de interfaz nativos de cada plataforma. La lógica de la aplicación desarrollada en Angular y TypeScript también se puede desarrollar independientemente de la plataforma objetivo. Una aplicación móvil NativeScript se crea utilizando node.js. Progress apunta a una proporción del 90% de código común entre las plataformas iOS y Android.