¿Es posible convertirse en maestro en aplicaciones web y móviles?

¿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ó.

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:

  1. Medios de comunicación social
  2. Comercio electrónico
  3. 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.