RTML es un lenguaje de programación patentado utilizado exclusivamente por Yahoo! Es Yahoo! Store y Yahoo! Servicios de alojamiento web del sitio .
Historia
El lenguaje se originó en Viaweb , una empresa fundada en 1995 por Paul Graham y Robert T. Morris , como lenguaje modelo para su plataforma de comercio electrónico. RTML son las siglas de "Robert T. Morris Language". El editor RTML se ofreció como una opción para los clientes (generalmente pequeñas empresas ) que querían personalizar sus tiendas en línea más de lo que permitían las plantillas integradas. Las plantillas integradas también se escribieron en RTML y proporcionaron el punto de partida para la mayoría de las personas que usaban el lenguaje.
En 1998, Yahoo! compró Viaweb por 49,6 millones de dólares y renombró el servicio Yahoo! Tienda . Yahoo! Más tarde 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! Sitio . [1]
En 2003, Yahoo! cambió el nombre de Yahoo! Servicio de tienda 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 Editor de tienda basado en RTML. A partir de 2006[actualizar], muchos nuevos Yahoo! Los sitios de Merchant Solutions y el legado de Yahoo! Las tiendas continúan construyéndose utilizando Store Editor y RTML. [ necesita actualización ]
Idioma
Aunque la documentación de Yahoo! No lo menciona, RTML está realmente implementado sobre un sistema basado en Lisp . El lenguaje es algo inusual en el sentido de que el programador no puede editar el código fuente directamente como texto. En cambio, las palabras clave se presentan como hipervínculos en una interfaz HTML basada en navegador . Al hacer clic en una palabra clave, se selecciona y se pueden editar sus atributos. Los bloques de código se pueden empujar y extraer de un portapapeles, utilizando la metáfora de la pila . El editor mantiene la estructura de expresión-s del código automáticamente y la representa visualmente en la interfaz web usando sangría en lugar de paréntesis de Lisp . La mayoría de las palabras clave corresponden a elementos HTML , pero también hay condicionales , recursividad y otras características de flujo de control que lo convierten en un lenguaje de programación "real".
Las plantillas RTML se evalúan dinámicamente para cada página vista durante la edición, pero para el sitio en vivo, un proceso de "publicación" genera archivos HTML estáticos a partir de ellos.
Abreviatura
La documentación de Yahoo! Solía decir que RTML era un acrónimo de "Real Time Markup Language", pero Graham admitió que "inventamos varias explicaciones de lo que se suponía que significaba RTML, pero en realidad lo nombré en honor a Robert Morris, el otro fundador de Viaweb, cuyo nombre de usuario es rtm ". [2]
Referencias
- ^ http://site.yahoo.com/
- ^ "Lisp en aplicaciones basadas en web" . Abril de 2001. Archivado desde el original el 5 de marzo de 2021 . Consultado el 5 de marzo de 2021 .
enlaces externos
- Referencia RTML propia de Yahoo!
- Yahoo! Red de desarrolladores de soluciones comerciales : directorio de desarrolladores de soluciones comerciales de Yahoo
- Yahoo! Sitio para desarrolladores de soluciones comerciales
- Lisp en aplicaciones basadas en web : transcripción de una charla de Paul Graham que menciona RTML
- Sección RTML de YourStoreForums.com : un foro para propietarios de tiendas de Yahoo con una sección RTML dedicada
- Yahoo Small Business - Sitio web oficial de Yahoo Small Business