9 puntos por ironlung 2024-02-07 | 3 comentarios | Compartir por WhatsApp
  1. Aparición de herramientas de IA generativa de ‘imagen → código’
  • Al ingresar una imagen, el modelo de IA genera código automáticamente
  • Empresa británica de TI tldraw
    • Lanzó una función que convierte bocetos en código
    • Si dibujas una gráfica en la pizarra de tldraw y luego presionas el botón ‘Make Real’, la gráfica se convierte de inmediato en código de Matplotlib
  • Empresa estadounidense de TI Vercel
    • Presentó v0, un sistema de UI basado en IA
    • Si ingresas una captura de pantalla de una tabla de precios de un sitio web, la IA la convierte en código en cuestión de segundos
    • v0 muestra el código para que el usuario pueda modificar partes específicas
    • Incluso recibió comentarios como “el fin del desarrollo frontend”, convirtiéndose en un tema muy comentado entre ingenieros de software
  • Estas tecnologías aumentarán la productividad y la eficiencia del trabajo de desarrollo, pero también representarán un nuevo desafío para los ingenieros de software
  1. Expansión en la adopción de aplicaciones web progresivas (PWA)
  • Las PWA son aplicaciones desarrolladas para la web que ofrecen un entorno similar al de una app móvil
  • Permiten disfrutar una experiencia de usuario al nivel de una app nativa incluso en el entorno web de dispositivos móviles
  • Si se almacenan en caché los recursos y datos de la aplicación con un service worker, la PWA puede funcionar incluso sin conexión a internet
  • Las PWA mejoran la experiencia de usuario al ofrecer acceso offline, notificaciones push y carga rápida
  • Apple
    • Apple ha contribuido al avance de las PWA mediante actualizaciones continuas de iOS
    • Las PWA permiten ofrecer un entorno similar al de una app nativa
    • En iOS, las notificaciones push y el soporte para navegadores distintos de Safari son limitados, pero esto va mejorando gradualmente con las actualizaciones
  • Movimiento de Microsoft
    • Permite publicar PWA gratis en Microsoft Store
  • Con el respaldo de grandes empresas tecnológicas de fuerte influencia en el mercado y las ventajas propias de las PWA, su presencia seguirá ampliándose
  1. Aumento en el uso de arquitecturas serverless
  • La arquitectura serverless es una forma de desarrollar y desplegar aplicaciones en un entorno administrado por un proveedor de nube
  • Reduce la carga de administrar servidores y permite gestionar la infraestructura aprovechando servicios basados en la nube
  • Los desarrolladores pueden concentrarse más en el desarrollo de aplicaciones
  • AWS Lambda, Azure Functions y Google Cloud Functions se usan activamente como servicios relacionados con arquitecturas serverless
  • Netflix
    • Usa AWS Lambda para tareas de codificación de video, procesamiento de autenticación de usuarios y gestión de procesos backend
    • Cuando un usuario sube un video, se activa una función Lambda que lo codifica y procesa en varios formatos adecuados para hacer streaming en distintos dispositivos
    • Esto optimiza costos mientras ofrece a los usuarios una experiencia de streaming fluida
  • Spotify
    • Utiliza Google Cloud Functions para manejar diversas tareas de backend dentro de su plataforma de streaming de música
    • Las funciones se activan para gestionar la autenticación de usuarios, procesar contenido generado por usuarios y ejecutar tareas de backend para algoritmos de recomendación musical
  • Ayudando a que los desarrolladores se enfoquen en desarrollar, y con la evolución continua de las funciones de los servicios serverless, la arquitectura serverless seguirá adoptándose activamente en el futuro
  1. Impulso del CI/CD gracias a la automatización
  • CI consiste en que los desarrolladores integren regularmente los cambios de código en un repositorio compartido
    • Integra en tiempo real el trabajo de varios desarrolladores y permite detectar problemas de forma temprana
    • En el proceso de CI, después de integrar el código, se ejecutan automáticamente pruebas unitarias, de integración y funcionales
  • CD consiste en desplegar automáticamente en producción el código que pasó las pruebas
    • Esto minimiza la intervención humana y aumenta la confiabilidad del proceso de despliegue
  • CI/CD automatiza el proceso de desarrollo y ayuda a que los desarrolladores trabajen de forma más rápida y eficiente
  • Ayuda a encontrar y corregir bugs rápidamente, mejorar la calidad del producto y lanzarlo al mercado con mayor rapidez
  • Por estas ventajas, se espera que CI/CD siga usándose activamente en el trabajo de desarrollo

3 comentarios

 
kyc1682 2024-02-08

Ojalá las PWA se difundan por todas partes.

 
wooseop 2024-02-07

Gracias al generador de código UI lanzado por enésima vez, los desarrolladores frontend volvieron a extinguirse por una temporada número 15982034958120394918523284029...

 
toaonly 2024-02-07

Parece que esas plataformas nunca logran ofrecer una calidad por encima de cierto nivel y al final terminan necesitando buscar desarrolladores.