Uno podría mirar las aplicaciones web y móviles de hoy y sentir que el ritmo de cambio se ha ralentizado un poco. En la superficie, pueden no haber cambiado drásticamente. Sin embargo, esta similitud superficial oculta grandes cambios debajo. Las aplicaciones se vuelven cada vez más dependientes de una interconexión de servicios desde las compilaciones de la nube a las funciones de la nube, desde microservicios de origen a servicios de inteligencia artificial de terceros, desde la mejora de los servicios de identidad y autenticación, y mucho más.

Esta interdependencia y dependencia de los servicios y la creciente complejidad de servir al público en todos los dispositivos apuntalan muchas de las tendencias que están impactando a los desarrolladores profesionales en 2019. ¿Qué pueden esperar los desarrolladores y cómo pueden continuar maximizando sus habilidades existentes y crear aplicaciones que se destaquen de la ¿multitud? Veamos cinco de las tendencias clave que están impulsando la industria:

Accesibilidad

La accesibilidad, en el desarrollo de aplicaciones web, móviles y de escritorio, no es nueva. Lo nuevo es un repentino interés de la comunidad de desarrollo más amplia que ahora se preocupa por eso más allá de los sitios obligatorios por ley para ser accesibles. Parte de esto está siendo impulsado por compañías que desconfían de algunos litigios relativamente recientes sobre el sitio web y la accesibilidad a aplicaciones móviles. Por otro lado, también está siendo impulsado por lo que parece ser una preocupación creciente sobre la inclusión dentro de los miembros influyentes de la comunidad de desarrolladores. Este no es un cambio que probablemente ocurrirá rápidamente: con los plazos y presupuestos de la mayoría de las empresas siempre limitados, la accesibilidad a menudo se considera "agradable de tener" en lugar de un requisito. Sin embargo, creo que 2019 será un año crucial en un cambio de actitudes.

Aplicaciones web progresivas (PWA)

Quizás esté pensando: "Estoy bastante seguro de que las aplicaciones web progresivas (PWA, por sus siglas en inglés) estaban en tendencia el año pasado". Si es así, tiene razón, y todavía están en tendencia en 2019. ¿Por qué? Hay una serie de factores. Uno de los más importantes es el creciente soporte para las funciones de PWA en iOS. La falta de soporte de iOS fue un inconveniente de la adopción temprana de PWA que fue mitigada de alguna manera por la naturaleza "progresiva" de la tecnología (es decir, trabajaron en iOS, pero como si fueran una página web estándar). Otro factor es que las compañías grandes e influyentes, como Microsoft y Google, continúan impulsando la iniciativa, incluso agregando características como el soporte de Google Play Store y Windows Store. Finalmente, grandes marcas como Instagram, Twitter, Uber y Starbucks han lanzado PWA de alto perfil.

GraphQL

Las aplicaciones actuales, ya sea en la web, en dispositivos móviles o de escritorio, generalmente dependen de una gran cantidad de API para enviar y recibir los datos que las hacen funcionar. Sin embargo, las limitaciones de las API basadas en REST han significado que, en muchos casos, las aplicaciones se extraían (obtenían más datos de los que necesitaban porque eso es todo lo que admite la API) o subcapturas (tener que hacer múltiples llamadas a la API para un conjunto de datos). Ingrese GraphQL, un lenguaje de datos de código abierto para API desarrollado originalmente por Facebook, pero que ahora forma parte de la Fundación Linux. GraphQL resuelve estos problemas permitiendo que el desarrollador de API describa sus datos y proporcione al desarrollador de la aplicación que consulte el punto final y obtenga todos los datos que necesita, pero también solo lo que necesita.

Sin servidor

Sin servidor es otro elemento que posiblemente ha tenido tendencia durante años. Sin embargo, a medida que más empresas trasladen más de su infraestructura a la nube y comiencen a construir nuevas aplicaciones o a reorganizar las antiguas para confiar en una arquitectura de microservicios, los servidores sin servidor seguirán siendo tendencia. Hoy en día, no es raro escuchar sobre aplicaciones que son una combinación de servicios que se ejecutan en una variedad de proveedores y servicios en la nube que satisfacen necesidades específicas de aplicaciones. Esto incluso ha dado lugar a nuevos modelos de desarrollo de aplicaciones como JAMstack, que toma el sitio estático clásico, utiliza el poder de las funciones sin servidor llamadas de forma asincrónica, y lo hace completamente dinámico sin la necesidad de una base de datos y sin el riesgo potencial de seguridad de una aplicación plataforma de servidor.

Código bajo

Las empresas de hoy exigen más aplicaciones con más características de sus equipos de desarrollo existentes. Las plataformas de desarrollo de código bajo, a veces denominadas plataformas de desarrollo de alta productividad, tienen como objetivo ayudar a los desarrolladores a abordar estas necesidades crecientes al proporcionar plataformas que simplifican la creación de requisitos de aplicaciones comunes. Aunque la definición exacta de "código bajo" varía ampliamente, la mayoría de estas herramientas se basan en interfaces de programación visual combinadas con cierto grado de generación de código para acelerar cualquier cosa, desde los prototipos de la aplicación inicial hasta incluso una aplicación terminada. Espere que las empresas continúen aumentando la adopción de estas herramientas para tratar de satisfacer sus necesidades de aplicación.

¿Interesado en escuchar a líderes de la industria discutir temas como este? Asista a IoT Tech Expo, Blockchain Expo, AI & Big Data Expo y Cyber ​​Security & Cloud Expo World Series con eventos próximos en Silicon Valley, Londres y Amsterdam.

Historias relacionadas

Dejar respuesta

Please enter your comment!
Please enter your name here