Hola a todos, soy José. Ya te hablé de laherramientas de integración continua y versionado. He decidido cambiar el contexto para hoy y centrarme en los diferentes tipos de aplicaciones. En Netdevices, tenemos una experiencia digital que nos permite desarrollar regularmente aplicaciones móviles nativas y híbridos. Veamos juntos la diferencia.
Application ¿Nacional? ¿Qué es?
Un móvil nativo application suele estar desarrollado específicamente para un sistema operativo móvil (iOS o Android por ejemplo) en un lenguaje definido por el editor del sistema operativo y con herramientas de desarrollo específicas ( SDKs, IDEs, …). Estas herramientas también las proporciona el editor del sistema operativo.
Si quieres que un application esté disponible en varios SO, entonces plataforma cruzada (pero también dispositivo transversal)Es necesario desarrollarlo tantas veces como sistemas operativos se hayan fijado. Esto significa que el código será diferente para cada sistema operativo, plataforma y dispositivo.
SDK: kit de desarrollo de software
SDK (kit de desarrollo de software) se refiere a un software que incluye un conjunto de funciones disponibles para los desarrolladores que les dan acceso a los recursos del sistema operativo y su dispositivo.
Este software facilitará el proceso de implantación.
IDE (Entorno de Desarrollo Integrado)
Las IDEs (Entornos de desarrollo integrados o Entornos de desarrollo integrados) corresponden a entornos de programación.
Se componen de:
- un editor de código,
- compilador,
- depurador,
- Generador o simulador de GUI.
Cada sistema operativo tiene un IDE diferente. Para Apple, por ejemplo, los desarrolladores utilizan Xcode. Xcode es un application que permite escribir código, compilarapplication y probar todas las tareas habituales de desarrollo. Para los desarrolladores de Android, utilice Android Studio.
¿Qué son las aplicaciones móviles híbridas?
A diferencia de las aplicaciones nativas, el código del híbridoapplication puede ser el mismo para diferentes SO, sólo cambiará la "cápsula" nativa.
Cordova y React Native, dos ejemplos de tecnologías para aplicaciones híbridas
Córdoba utiliza herramientas de desarrollo web. El desarrollador escribe un único código para una web application o un sitio web que luego se "encapsula" automáticamente en un application nativo. Las herramientas de desarrollo web mencionadas anteriormente son independientes del sistema operativo. Se procede simplemente con un navegador web.
Para React-nativo El principio es el mismo, salvo que las herramientas están más integradas en el sistema operativo. Utilizan un motor Javascript (el de Chrome en este caso). Con este motor, escribimos código Javascript (independiente del SO) que manipulará objetos nativos (vista, pantalla, sensor, cámara). Así que podremos utilizar React-native en todas las plataformas para las que han adaptado el motor Javascript.
Pequeña bonificación: ¿Qué pasa con las aplicaciones web?
A application web o (webapp) se refiere a un sitio web adaptado para smartphones, accesible y ejecutable a través de un navegador web.
A diferencia de las aplicaciones nativas, tiene la particularidad de ser accesible en todo tipo de smartphones sea cual sea su sistema operativo. Además, no requiere ninguna descarga.
En NetDevices utilizamos especialmente Javascript.
Aplicaciones móviles nativas e híbridas realizadas en Netdevices
A lo largo de los años, hemos tenido la oportunidad de desarrollar múltiples aplicaciones móviles híbridas para varios clientes de diferentes sectores.
Como ejemplos:
- Gestión de camas Sysmedic
- Tierra de Lyn
- Expway
- Parki
En cuanto a las aplicaciones nativas, hemos desarrollado aplicaciones como:
- SGCIB
- Laboratorio de sonido 3D
- videodesk
Para más información, consulte nuestros proyectos.