
RTML es un lenguaje de programación propietario utilizado exclusivamente por los servicios de alojamiento web Yahoo! Store y Yahoo! Site de Yahoo !.
Historia
El lenguaje se originó en Viaweb , una empresa fundada en 1995 por Paul Graham y Robert T. Morris , como lenguaje de plantillas para su plataforma de comercio electrónico . RTML significa "Lenguaje Robert T. Morris". El editor RTML se ofrecía como una opción para los clientes (generalmente pequeñas empresas ) que deseaban personalizar sus tiendas en línea más allá de lo que permitían las plantillas integradas. Estas plantillas integradas también estaban escritas en RTML y constituían el punto de partida para la mayoría de los usuarios del lenguaje.
En 1998, Yahoo! compró Viaweb por 49,6 millones de dólares y renombró el servicio como Yahoo! Store . Posteriormente, Yahoo! ofreció el sistema de gestión de contenido basado en RTML en una plataforma de alojamiento sin carrito de compras , bajo el nombre de Yahoo! Site . [ 1 ]
En 2003, Yahoo! cambió el nombre del servicio Yahoo! Store a Yahoo! Merchant Solutions (parte de Yahoo! Small Business ) y, al mismo tiempo, comenzó a ofrecer a los nuevos clientes la opción de un entorno de alojamiento web PHP / MySQL más estándar en lugar del Store Editor basado en RTML. A partir de 2006Muchos sitios nuevos de Yahoo! Merchant Solutions y tiendas Yahoo! heredadas se siguen creando utilizando el Editor de tiendas y RTML.
Idioma
Aunque la documentación de Yahoo! no lo menciona, RTML se implementa sobre un sistema basado en Lisp . Este lenguaje es algo inusual, ya que el programador no puede editar el código fuente directamente como texto. En su lugar, las palabras clave se presentan como hipervínculos en una interfaz HTML basada en navegador . Al hacer clic en una palabra clave, esta se selecciona y se pueden editar sus atributos. Se pueden insertar y extraer bloques de código del portapapeles mediante la metáfora de la pila . El editor mantiene automáticamente la estructura de expresiones S del código y la representa visualmente en la interfaz web mediante sangría en lugar de los paréntesis de Lisp . La mayoría de las palabras clave corresponden a elementos HTML , pero también existen condicionales , recursión y otras características de control de flujo que lo convierten en un lenguaje de programación "real".
Las plantillas RTML se evalúan dinámicamente para cada vista de página durante la edición, pero para el sitio web en producción, un proceso de "publicación" genera archivos HTML estáticos a partir de ellas.
Abreviatura
La documentación de Yahoo! solía decir que RTML era un acrónimo de "Real Time Markup Language" (Lenguaje de Marcado en Tiempo Real), pero Graham admitió que "inventamos varias explicaciones sobre lo que se suponía que significaba RTML, pero en realidad le puse ese nombre en honor a Robert Morris, el otro fundador de Viaweb, cuyo nombre de usuario es rtm". [ 2 ]
Referencias
Enlaces externos
- Referencia RTML de Yahoo!
- Yahoo! Merchant Solutions Developer Network (Red de desarrolladores de soluciones para comerciantes de Yahoo!) Archivado el 12 de agosto de 2006 en Wayback Machine - Directorio de desarrolladores de soluciones para comerciantes de Yahoo!
- Sitio web para desarrolladores de Yahoo! Merchant Solutions
- Lisp en aplicaciones web : transcripción de una charla de Paul Graham que menciona RTML.
- Yahoo Small Business archivado el 22/12/2019 en Wayback Machine - Sitio web oficial de Yahoo Small Business
- Lenguajes de programación específicos de dominio
- Yahoo!