OTP es una colección de middleware , bibliotecas y herramientas útiles escritas en el lenguaje de programación Erlang . Es una parte integral de la distribución de código abierto de Erlang. El nombre OTP era originalmente un acrónimo de Open Telecom Platform , que fue un intento de marca antes de que Ericsson lanzara Erlang/OTP como código abierto. Sin embargo, ni Erlang ni OTP son específicos para aplicaciones de telecomunicaciones. [2] [3]
La distribución de OTP cuenta con el apoyo y el mantenimiento de la unidad de productos OTP de Ericsson , que lanzó Erlang/OTP como código abierto a fines de la década de 1990 para garantizar su independencia de un único proveedor y aumentar el conocimiento del lenguaje.
una herramienta de análisis estático llamada Dialyzer;
un servidor de base de datos distribuido ( Mnesia ); y
Muchas otras bibliotecas.
Historia
Primeros días
Originalmente llamado Open System, fue iniciado por Ericsson a finales de 1995 como un sistema prototipo que tenía como objetivo seleccionar entre una gama de tecnologías de programación y componentes de sistema adecuados , incluyendo ordenadores, lenguajes , bases de datos y sistemas de gestión, para dar soporte a un sistema de acceso remoto que se estaba desarrollando en Ericsson. [5] En el mismo año, tras el colapso de otro gigantesco proyecto basado en C++ , se ordenó a Open System que proporcionara soporte cuando se reinició desde cero utilizando Erlang . [2] El resultado fue el exitoso sistema AXD301, un nuevo conmutador ATM , anunciado en 1998. Open System fue posteriormente llamado Open Telecom Platform (OTP) cuando se entregó el primer prototipo en mayo de 1996. OTP también se ha convertido en una unidad de producto específica dentro de Ericsson desde entonces, proporcionando gestión, soporte y mayor desarrollo.
Los primeros componentes del sistema OTP en 1998: [5]
Gestión de aplicaciones distribuidas
SASL: registro de errores, gestión de versiones
Monitoreo de recursos del sistema operativo
EVA - Manejo de alarmas y eventos independiente del protocolo
Mnesia : replicación activa de datos en tiempo real
SNMP - Interfaz de operaciones y mantenimiento
INETS: soporte HTTP simple
Un subsistema clave en OTP son las Bibliotecas de Soporte de Arquitectura del Sistema (SASL), que proporcionaban un marco para escribir aplicaciones. La primera versión de SASL proporcionaba: [5]
Scripts de inicio
Un concepto de aplicación
Comportamientos (patrones de diseño)
Manejo de errores
Depuración
Actualización de software de alto nivel en tiempo de ejecución sin apagar el equipo
Los comportamientos proporcionan a los programadores abstracciones aún mayores para un diseño de programas eficiente. La versión anterior incluía: [5]
^ "Versión 27.1.2". 17 de octubre de 2024. Consultado el 17 de octubre de 2024 .
^ ab "M. Logan, E. Merritt y R. Carlsson (2010) Erlang y OTP en acción" (PDF) .
^ Erlang Solutions (1 de marzo de 2013). «OTP, el middleware para arquitecturas escalables distribuidas y concurrentes». Archivado desde el original el 20 de diciembre de 2021 – vía YouTube.
^ "Erlang - Compilación y carga de código". erlang.org . Consultado el 21 de diciembre de 2017 .
^ abcd B. Däcker (2000) Programación funcional concurrente para telecomunicaciones: un estudio de caso de introducción a la tecnología
^ "Erlang -- Introducción". erlang.org .
^ "Lenguaje de programación Erlang". www.erlang.org .