ISA DevDays 2017

Información general

Fechas

Primera fase: 13 de diciembre de 2017.

Segunda fase: 8 - 12 de enero de 2018.

Número de participantes

36.

Personal instructor y seleccionador

  • Pablo Fernández Montes.

  • Antonio Gámez Díaz.

  • Felipe Vieira da Cunha Serafim.

Tecnologías aprendidas

Mean stack

MEAN es el acrónimo formado por MongoDB, ExpressJS, AngularJS y NodeJS, y juntos conforman un potente framework para el desarrollo de aplicaciones JavaScript.

Con AngularJS podemos desarrollar un front-end (aplicación ejecutada en el navegador) siguiendo el patrón modelo-vista-controlador. NodeJS y ExpressJS nos permiten crear y configurar de una manera muy sencilla un servidor (back-end), que se conectará con esa aplicación en Angular. MongoDB es una base de datos orientada a documentos (JSON) que se integra muy bien con NodeJS y permite almacenar y consultar datos muy fácilmente.

Promesas y streams en NodeJS

En los últimos años, JavaScript se ha visto en un proceso de evolución continua. Como parte de este proceso de evolución, han ido surgiendo características que facilitan mucho el trabajo a los desarrolladores. El manejo de promesas y streams en NodeJS son algunas de ellas.

Las promesas son el sustituto anunciado de las famosas funciones de callback. Hacen el código más legible y aportan una serie de funcionalidades que antes no había. En EcmaScript 6, existen de manera nativa, aunque en el grupo ISA utilizamos la librería Bluebird, que aporta aún más funcionalidades.

Los streams nos permiten manejar grandes cantidades de datos por lotes. NodeJS tiene un límite de memoria que puede utilizar, por lo que a la hora de procesar ficheros de un gran tamaño, por ejemplo, no es posible hacerlo de una sola vez, sino que hay que dividir la tarea en varias tandas.

Docker

Docker es una herramienta que automatiza el despliegue de aplicaciones dentro de contenedores software. Básicamente, aporta una capa de virtualización que permite olvidarnos de la plataforma en la que se va a ejecutar una aplicación, ya que se encuentra empaquetada en ese contenedor donde se ejecuta.

En el taller veremos cómo funciona Docker y lo sencillo que es desplegar una aplicación basada en microservicios mediante la configuración de uno o varios contenedores.

Designer bindings

Designer es una aplicación desarrollada por el grupo ISA cuya principal funcionalidad es un entorno de desarrollo en la nube. Permite crear distintos espacios de trabajo y distintos proyectos, editarlos y descargarlos en cualquier momento.

Otra funcionalidad que aporta Designer es la manipulación de modelos de datos que luego podrán ser representados en una vista. Esto es lo que se conoce como bindings, del mismo modo que ocurre en AngularJS. De este modo, es muy fácil manipular el código de una aplicación gráfica apreciando inmediatamente el comportamiento que tendrá la vista asociada a los datos representados.

Candidatos seleccionados

  • Rafael Fresno Aranda.

  • Alejandro Guerrero Díaz.

  • Alberto Martín López.

  • Camila Reyes.

  • Javier Rodríguez Martín.