Capítulos: 11 Español Manuel Rubio

Acerca del Libro

El siguiente paso si ya manejas las bases de Erlang. Este volumen se centra en OTP y en cómo sus comportamientos ayudan a organizar el desarrollo de aplicaciones concurrentes.

Diseña con comportamientos

Profundiza en la programación orientada a la concurrencia y en los comportamientos de OTP. Construye servidores y trabaja con máquinas de estados y manejadores de eventos.

Organiza y supervisa tu aplicación

Aprende a supervisar procesos y a reunirlos en una aplicación. Continúa con la distribución y comprende cómo encajan las distintas piezas de un proyecto OTP.

Prepara tus proyectos para ejecutarse

Trabaja con especificaciones de tipos, anotaciones con logger y lanzamientos. Si todavía necesitas afianzar el lenguaje, los procesos o el almacenamiento, empieza por el volumen I.

extracto

Qué hay dentro del libro

Explorar el índice y las muestras

Capítulos · 11

01Especificación de Tipos

Una forma de obtener comprobación de tipos y una comprobación a través de Dialyzer de la calidad del código, posibles problemas y mejoras.

extracto ↗
02Programación Orientada a la Concurrencia

Un recorrido desde la Orientación a Objetos hasta el Modelo Actor, cómo trata Erlang la concurrencia y las características aplicadas a OTP.

03Comportamientos

Definir comportamientos para implementar en Erlang. Una visión desde cero para entender cómo está creado OTP y cómo funciona.

04Creando Servidores

Definimos la unidad mínima de programación en OTP: el servidor. Exploramos todas las posibilidades de gen_server a través de 3 ejemplos.

05Máquinas de Estados

Avanzamos y ampliamos con las Máquinas de Estados de Mealy. Repasamos 3 ejemplos para entender bien cómo funciona gen_statem.

extracto ↗
06Manejadores de Eventos

La gestión de eventos se realiza en Erlang/OTP para el manejo de alarmas. Vemos cómo construir nuestro propio generador de eventos a través de 3 ejemplos y estudiamos como emplear alarm_handler.

07Supervisando Procesos

Damos un repaso completo al supervisor. Repasamos a través de 3 ejemplos sus características, propiedades y funcionamiento.

08Creando una Aplicación

Creamos 3 aplicaciones de ejemplo. Avanzamos más hilando todos los conceptos vistos desde el servidor y supervisor y cómo la aplicación los emplea para iniciar estructuras de procesos, actualizaciones de esas estructuras al completo, control de dependencias, versiones y configuración.

09Distribución

A través de la aplicación kernel conoceremos cómo construir sistemas de alta disponibilidad, grupos de procesos y contenedores (pools) para diseñar y poner en funcionamiento sistemas distribuidos.

10Anotaciones con <tt>logger</tt>

Saber qué sucede dentro del servidor es crucial para detectar fallos o simplemente ver si funciona de forma apropiada. Aprenderemos cómo logger nos puede ayudar.

11Lanzamientos

Ampliando nuestro conocimiento sobre las aplicaciones en este caso llegamos a los lanzamientos (releases en inglés). Conjuntos de aplicaciones empaquetadas para ser puestas en funcionamiento. Aprenderemos cómo realizar este proceso desde dentro y cómo lo realiza relx y rebar3 por nosotros.

Manuel Rubio

Autor

Manuel Rubio

Desarrollador Políglota, Escritor, Gerente y Mentor

Saber Más Sobre el Autor/a

Comenzó a programar a los 12 años con lenguajes como GW-BASIC, QBasic, MODULA-2, Pascal y C. Cuando comenzó el mundo laboral ya dominaba Java, JavaScript, PHP, Perl, Ruby, Python entre otros y más tarde comenzaría con Rust, Golang, Erlang, Elixir y Gleam. Pero lo que más le atrae es poder enseñar a programar en esos lenguajes a otros. Comenzó su formación como profesor asistiendo a un cruso en Londres y más tarde como mentor de Erlang, Elixir, OTP, Ecto y otras tecnologías dentro de Erlang Solutions Ltd. Escribir libros es para Manuel otra forma no solo de enseñar sino también de aprender, tal y como decía Feynman.

Da el siguiente paso: de conocer Erlang a desarrollar con OTP.

Erlang/OTP Volumen II: Las Bases de OTP

Suscríbete

Suscríbete para mantenerte informado de las novedades.