¿De donde viene el término “servicio web”? ¡Los servicios web modernos han evolucionado a partir de una larga historia
Views 145 Downloads 3 File size 31KB
¿De donde viene el término “servicio web”?
¡Los servicios web modernos han evolucionado a partir de una larga historia de metodologías de computación distribuida!
Predecesores de los servicios web: EDI Electronic Data Interchange
•
Documentado en 1996, pero se usaba no estandarizadamente durante los 90
• • •
Comunicación de computadora a computadora Primariamente usado por comercio electrónico a gran escala Variedad de protocolos de comunicación
Predecesores de los servicios web: RPC Remote Procedure Call
• • • • •
De vuelta a los 80, descrito en documentos de ARPANET: Un tipo de entorno de computación distribuida (DCE) Los clientes llaman a protocolos en un servidor Desarrollado originalmente en UNIX Microsoft creó MSRPC para entornos Windows
Predecesores de los servicios web: CORBA Common Object Request Broker Architecture
• •
Originalmente lanzado en 1991
•
Mapeados disponibles para muchos clientes, incluyendo: Ada, C, C++, Lisp, Ruby, Smalltalk, Java, COBOL, PL/I and Python
Usa Interface Definition Language (IDL) para describir interfaces para clientes
Predecesores de los servicios web: MSRPC MSRPC
• •
Basado en RPC Añade cadenas unicode, herencia, y otras características Otras tecnologías Microsoft
•
Distributed Component Object Model (DCOM)
Predecesores de los servicios web: Beyond CORBA Problema: ¡Muy complejo!
• •
Java’s Remote Method Invocation (RMI) Otros intentos de terceras partes
1998: Presentando XML Extensible Markup Language
•
Derivado de Standard Generalized Markup Language (SGML)
• •
Objetivos: Simplicidad, legibilidad, generalidad XML es texto plano, fácilmente legible por el ojo humano
La revolución: SOAP SOAP es un formato de mensajes basado en XML
• •
Basado en XML-RPC, pero más poderoso Cimiento de los estándares de los servicios web, conocidos como WS-* (Web Services todo)
La evolución: JSON JavaScript Object Notation
• •
Introducidos a principios de los 2000
• • •
Más pequeño y rápido que XML
Basado en JavaScript, soportado por casi todos los lenguajes modernos
Muy popular para apps móviles SOAP se usa todavía mucho en programación empresarial