Язык AML

  «Мой профиль»  

Уважаемые Посетители!

Предлагаю Вашему вниманию мою экспериментальную разработку: Автоматизированный Язык Разметки (Automate Markup Language – далее AML). Он позволяет гибко автоматизировать повторяющиеся действия при верстке WEB-страниц по типовому шаблону.

Alex_soldier
(alex_soldier@mail.ru)
Введение Версии Примеры Скачать Мнения

ВВЕДЕНИЕ в AML

Думаю, сначала стоит сказать, чем 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.

Более подробно вы сможете ознакомиться с возможностями разных версий языка на следующей странице:
Справочное руководство языка AML >>>


∙ Форумы ∙
∙ Космос ∙
∙ Игры ∙
∙ Heroes ∙
∙ WEB ∙
∙ AML ∙
∙ Delphi ∙
© Copyright 1998 – 2009 by Alex_soldier
Сайт сделан по технологии AML

РАЗДЕЛЫ САЙТА

Главная страница Мира Идей
Лаборатория WEB-мастера
Уголок Программиста
Игровая Зона
Статьи о Космосе и Вселенной

РАССЫЛКИ САЙТА
(Content.Mail.Ru)

Обзор интересных рассылок

Web-мастерство для каждого

Космос: Новости Вселенной

Чего нам не хватает в играх?

Heroes: только Новые Идеи

HTML, CSS, JS в примерах

Самые-самые убойные
анекдоты сети




Получить архивы на e-mail (RAR ~ 2 Мб)