RTML

RTML

RTML is a proprietary programming language used exclusively by Yahoo!'s Yahoo! Store and Yahoo! Site web hosting services.

History

The language originated at Viaweb, a company founded in 1995 by Paul Graham and Robert T. Morris, as the template language for their e-commerce platform. The RTML editor was offered as an option for customers (usually small businesses) who wanted to customize their online stores more than the built-in templates allowed. The built-in templates were also written in RTML, and provided the starting point for most people who used the language.

In 1998, Yahoo! bought Viaweb for $49.6 million and renamed the service Yahoo! Store. Yahoo! later offered the RTML-based content management system in a hosting platform without a shopping cart, under the name Yahoo! Site. [http://site.yahoo.com/]

In 2003, Yahoo! renamed the Yahoo! Store service "Yahoo! Merchant Solutions" (part of Yahoo! Small Business [http://smallbusiness.yahoo.com/] ), and at the same time began offering new customers the choice of a more standard PHP/MySQL web hosting environment instead of the RTML-based Store Editor. As of 2006, many new Yahoo! Merchant Solutions sites and legacy Yahoo! Stores continue to be built using the Store Editor and RTML.

Language

Although Yahoo!'s documentation does not mention it, RTML is actually implemented on top of a Lisp-based system. The language is somewhat unique in that the programmer cannot edit the source code directly as text. Instead, keywords are presented as hyperlinks in a browser-based HTML interface. Clicking on a keyword selects it, and its attributes can be edited. Blocks of code can be pushed and popped from a clipboard, using the stack metaphor. The editor maintains the code's s-expression structure automatically, and visually represents it in the web interface using indentation instead of Lisp's parenthesis.Most of the keywords correspond to HTML elements, but there are also conditionals, recursion, and other control flow features that make it a "real" programming language.

RTML templates are evaluated dynamically for each pageview during editing, but for the live site a "publish" process generates static HTML files from them.

Hello World

This is the Hello World program provided in the documentation: Hello () TEXT "Hello world!"

Abbreviation

Yahoo!'s documentation used to say that RTML was an acronym for "Real Time Markup Language," but Graham admitted that "we made up various explanations for what RTML was supposed to stand for, but actually I named it after Robert Morris, the other founder of Viaweb, whose username is rtm."

External links

*Yahoo!'s own [http://shop.store.yahoo.com/vw/rtml.html RTML Reference]
* [http://developer.yahoo.com/stores/index.html Yahoo! Merchant Solutions Developer] site
* [http://developernetwork.store.yahoo.com Yahoo! Merchant Solutions Developer Network] - Yahoo's Directory of Merchant Solutions Developers
* [http://paulgraham.com/lwba.html Lisp in Web-Based Applications] - transcript of a talk by Paul Graham that mentions RTML
* [http://www.nbdc.net/isiposs/rtml/RTMLGarage.asp RTML Garage] - a forum about RTML
* [http://newforums.ystoretools.com/forumdisplay.php?f=13 RTML section of YourStoreWizards.com Forums] - a forum for Yahoo store owners with a dedicated RTML section
* [http://forum.ebizinsider.com/rtml-questions RTML section of eBiz Insider Magazine's RTML Section] - a forum for Yahoo store owners with a dedicated RTML section
* [http://www.ytimes.info/bookabyahsto.html RTML 101, the unofficial guide to Yahoo! Store templates] RTML reference e-book.
* [http://www.powerhourradioshow.com/index.html 1 Choice's Yahoo Store Power Hour Radio Show] featuring tips on RTML for Yahoo Store owners.

Yahoo Developer Network Members

* [http://www.eystudios.com EYStudios.]
* [http://www.venturawebdesign.com Ventura Web Design.]
* [http://www.solidcactus.com Solid Cactus.]


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • RTML — Robotic Telescope Markup Language (HOU) …   Acronyms

  • RTML — Robotic Telescope Markup Language (HOU) …   Acronyms von A bis Z

  • Remote Telescope Markup Language — The Remote Telescope Markup Language (RTML) is an XML dialect for controlling remote and/or robotic telescopes.It was created by UC Berkeley s Hands On Universe project in 1999.External links* http://hou.lbl.gov/rtml/ *… …   Wikipedia

  • HTML — For the use of HTML on Wikipedia, see Help:HTML in wikitext. HTML (HyperText Markup Language) Filename extension .html, .htm Internet media type text/html Type code TEXT …   Wikipedia

  • List of document markup languages — The following is a list of document markup languages.Well known document markup languages*HyperText Markup Language (HTML) *Mathematical Markup Language (MathML) *Rich Text Format (RTF) Microsoft format for exchanging documents with other vendors …   Wikipedia

  • HTML — Расширение .html, .htm MIME text/html Ра …   Википедия

  • TeX — Тип Компьютерная вёрстка Разработчик Дональд Кнут …   Википедия

  • XHTML — Расширение .xhtml, .xht, .xml, .html, .htm MIME application/xhtml+x …   Википедия

  • LaTeX — Тип Настольное издательское ПО Разработчик Лесли Лэмпорт Операцио …   Википедия

  • MathML — (MathML) Mathematical Markup Language Тип Компьютерная вёрстка Разработчик Консорциум W3C Написана на Изначально WEB Первый выпуск 1978 Состояние Поддерживается Сайт …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”