Думаю, сначала стоит сказать, чем AML не является.
Прежде всего, он не имеет ничего общего с XAML.
Более того, он даже не относится к классу SGML-языков (т.е. не обрабатывается браузером)!
Язык AML предназначен для автоматизированной обработки шаблонных файлов на стороне клиента с помошью специальной программы "AML-редактор".
Входными данными являются проектные файлы *.aml, представляющие собой HTML-шаблоны со вставками специального вида.
После компиляции (сборки) проекта с помощью AML-редактора, на выходе получается конечный результат - гипертекстовый документ *.htm или *.html, собранный из частей, заданных в шаблоне.
Зачем это нужно?
У вас может возникнуть вполне резонный вопрос:
"А зачем это нужно? Кто будет использовать данное средство, если CGI, SSI, MySQL и т.д. обеспечивают всю необходимую функциональность? Или это очередная CMS?"
Постараюсь ответить на все по порядку. Из собственного опыта я могу выделить по крайней мере 4 реальные категории его потенциальных пользователей.
Во-первых, это обычные рядовые WEB-дизайнеры. Далеко не каждый сайтостроитель горит желанием становиться продвинутым WEB-программистом. Вместо того, чтобы потратить многие часы на изучение соответсвующего языка (например PHP), выявление непонятных ошибок и серверных сбоев, многие предпочтут уделить все внимание своему детищу, составлению качественного контента для него.
Такова человеческая природа: часто цель остается недостижимой не из-за трудностей на пути, а из-за боязни самого пути, нежелания двигаться по нему. Хочется добиться всего простыми средствами, без лишних затрат. Моя разработка призвана помочь тем, кому нужен быстрый результат!
Во-вторых, это многочисленная армия сведущих сайтовладельцев на бесплатном хостинге. Т.е. серверные технологии им знакомы, но хостинг накладывает ограничения технического характера, и менять его по каким-то причинам не планируется. Свои странички они делают вручную с помощью какого-либо редактора.
Пока сайт небольшой, его достаточно просто администрировать: обновлять содержимое и корректировать дизайн. Но со временем он разрастается разделами, рубриками, темами. Когда общее количество страниц перевалит за второй десяток, автор начинает невольно задумываться:
"А по силам ли мне такой груз? Может стоит бросить все и дезертировать в блоггеры на все готовенькое?"
Чего стоит один лишь редизайн! Часто возникает необходимость добавить или удалить пункт из меню. В результате: сидим и тупо правим одно и тоже десятки раз. А не дай бог захочется переделать структуру документа. Это проще сразу повеситься! В таких случаях и выручают "движки" - своеобразные CMS. Но эти блага цивилизации многим недоступны.
Выходом могло бы стать использование фреймов, но они сейчас не в почете. Второй вариант - использовать включение динамических JS-скриптов. Но не все браузеры делают это корректно! Так что другой альтернативы не остается, разве что придумать какие-то примитивные срества автоматизации на стороне клиента. AML же является универсальным инструментом. Кто еще сможет предложить автоматически переверстать пару сотен страниц за 2-3 минуты?
В-третьих, это контент-редакторы, которые лишь бегло знакомы с языком разметки. В силу профессиональных обязанностей, они постоянно занимаются подготовкой дайджестов, презентаций, выпусков журналов или рассылок.
Секрет их успеха - в многократном использовании разработанного специалистами шаблона, наполнении его текстовой информацией. В этом случае все упирается в качественное разделение будущего продукта на оформление и содержание. Средства AML как раз позволяют выполнить это расслоение максимально наглядным образом.
И в-четвертых, это, как ни странно звучит, писатели. Вот наш будущий классик загорелся очередным романом. Вот добрался уже до середины... Ах, какая неприятность - у главного героя получилось не слишком подходящее имя! Ой, а эту реликвию могут спутать с чем-то другим! Надо срочно все исправить!
Не спорю, что MS Word позволяет творить чудеса в плане поиска и автозамены. Вот только наш Великий и Могучий вносит свои коррективы - падежи, склонения, числа... На одно имя собственное приходится делать около десятка замен.
Еще хорошо, если имя не окажется частью какого-либо слова. Иначе удовольствие по вычитыванию исправленного текста обеспечено надолго!
Язык AML позволяет делать вставки, которые после компиляции (сборки) заменяются на требуемые фрагменты текста. Так, употребляя вместо имени героя вставку с указанием падежа, в случае переименования потребуется всего-лишь изменить его один раз в самом начале!
А механизм разбиения романы на главы, каждая из которых состоит из сцен? Можно сразу спроектировать структуру книги, постепенно наполнять ее текстом, корректируя в случае необходимости. Такой подход может ускорить создание шедевра раза в два!
Что представляет собой AML?
Спецификация языка задумывалась, как расширение над простейшими средствами WEB-дизайна (языком HTML). Предназначена для автоматизации процесса управления контентом WEB-ресурса, упрощения сборки WEB-страничек из частей, применения шаблонов, получения целого ряда преимуществ, ранее доступных только в приложениях серверной части.
Язык представляет собой гибрид HTML и PASCAL. В его основе лежит набор управляющих директив (своеобразных "тегов"), интерпретируемых и выполняемых AML-редактором на локальном компьютере пользователя. Пользователь устраняется из процесса обновления, экономя значительную часть своего времени.
Таким образом, язык AML является универсальным средством создания шаблонов, гибких настраиваемых "движков", и возможно прототипом будущего простого языка создания CMS.
|