¿Puedes convertirte en un desarrollador experto tanto de la web como del móvil? Sí, según el tipo de aplicaciones que cree y las tecnologías que use.
Aplicaciones de gestión de procesos empresariales multiplataforma
Nuestra compañía ha creado una serie de soluciones de programación para empresas que permiten a los supervisores programar citas / eventos para el personal de campo. El supervisor utiliza una aplicación web normal basada en navegador para la planificación. El personal de campo usa teléfonos o tabletas para ver su horario, obtener direcciones, rastrear su tiempo e ingresar detalles de lo que sucedió.
- ¿Cuál es la mejor herramienta de desarrollo de aplicaciones SDK multiplataforma para no expertos en tecnología?
- ¿Existe un estándar óptimo de tamaño total de archivo (código y gráficos) para páginas web móviles?
- ¿Cómo prepara un diseñador de interfaz de usuario móvil gráficos como botones e íconos para que un desarrollador de iOS / Android desarrolle aplicaciones universales para ambas plataformas?
- ¿Qué otras tecnologías o marcos debería considerar?
- ¿Cómo crear un sitio web gratuito o barato para mi aplicación de Android? ¿Qué será más preferido teniendo en cuenta el costo y la usabilidad?
Los requisitos técnicos clave incluyen:
- Diseños receptivos que se adaptan a múltiples tamaños de pantalla.
- Marco frontend de SPA (Aplicación de página única) y comunicaciones cliente / servidor basadas en API
- Comprensión de Cordova, mensajes de texto y / o notificaciones de aplicaciones
- Conocimientos especializados en distribución y gestión de plataformas web, iOS y Android.
En los últimos 4 años hemos desarrollado estas habilidades como equipo.
Hay una curva de aprendizaje bastante empinada para dominar todos los componentes anteriores. Al igual que la mayoría de las decisiones tecnológicas, las tecnologías exactas que elija deben estar en gran medida impulsadas por lo que usted y su equipo estén más cómodos.
Otros tipos de aplicaciones
El modelo de aplicación HTML incluido en Cordova descrito anteriormente funciona para varios casos de uso, por ejemplo:
- Medios de comunicación social
- Comercio electrónico
- Fotos
La desventaja es que la aplicación iOS / Android resultante no se ejecuta en base al código “Nativo”. Nunca será tan “rápido” (interfaces, procesamiento de datos frontend) como una aplicación nativa. Hay cientos de pilas alternativas multiplataforma disponibles que tratan estos problemas mejor o peor; sin embargo, para la mayoría de los tipos de aplicaciones, la velocidad no es el problema principal.
Tenga en cuenta que para cualquier interacción con el servidor (inicio de sesión, búsquedas en la base de datos, almacenamiento de datos), las aplicaciones basadas en Cordova funcionarán aproximadamente a la misma velocidad que las aplicaciones nativas. Esto se debe a que para estas actividades la “velocidad” se relaciona principalmente con la comunicación entre el cliente y el servidor, no con la rapidez con que reacciona una interfaz.
Si estás interesado en construir juegos, entonces diría que busques en otro lado. Hasta donde sé, las debilidades de rendimiento de una pila de Cordova harían que cualquier juego HTML5 sea sustancialmente inferior a un motor de juegos de primera aplicación.