Основная цель проектирования SGML была в создании гарантий того, что документ, закодированный согласно его положениям, будет переносимым с одной аппаратной и программной среды в другую без потери информации. Два его свойства, описанных выше, отвечают этому требованию на абстрактном уровне; третье свойство -- на уровне строчек байтов (символов), которые составляют документ. SGML предоставляет обобщенный механизм строковой подстановки, то есть, простой машинно-независимый способ указания, что конкретная строка символов в документе в момент обработки документа должна заменяться на некоторую другую строку. Одно очевидное применение этому механизму - обеспечение единой терминологии; другое, и более значительное, противодействие известной неспособности разных компьютерных систем понимать наборы символов друг друга, например, одной системе представлять все графические символы, необходимые приложению, путем описательного отображения непередаваемых символов. Строки, определяемые этим механизмом, называются сущностями (entities).
SGML даёт возможность производить документы в любом требуемом виде. Удобно оказалось и написание "вордовых" бумажек в привычной среде XEmacs без использования Windows. Все использованные программы- бесплатны и распространяются в исходных текстах, что позволило установить их на всех используемых мной системах. Причем оказалось, что начать работать с SGML вовсе не сложно, каждый, кто хоть раз редактировал WWW страничку, не испугается вида конструкций SGML.
Потом уже, по мере постепенного изучения SGML, я осознал, что эта техника дает громадное количество возможностей по сравнению с типичной "настольной типографией":
Четко разделенные процессы ввода информации и ее форматирования позволяют автору сосредоточиться на изложении мыслей, не отвлекаясь на двигание текста по экрану и подбор стилей.
Легко выдерживать различные документы в едином стиле, используя единую терминологию. Если стиль или термины нужно изменить, это делается разом во всех документах, не трогая их содержимое.
Повторное использование для SGML означает наличие возможности использовать детали старых проектов в новых, с минимальными изменениями. Часть документа, оформленная в виде SGML-элемента, может переноситься в другие документы, легко повторяться в разных местах текста.
Долговечность информации. Из-за того, что SGML -- простой и стандартный формат хранения данных, отсутствует необходимость переформатировать их ввиду устаревания аппаратной или программной платформы. Информация просто доступна навсегда. Она несет с собой все необходимое для создания документа.
Лучшее управление данными. С SGML можно определять информационные элементы и манипуляции с ними с произвольной степенью детальности. Размеченные элементы могут иметь атрибуты, определяющие характеристики и свойства элементов. Эта информация не предназначена для печати, но может помочь в управлении элементами данных. Например, атрибут ID (идентификатор) может уникальным образом идентифицировать один абзац, или целый раздел, примечание, иллюстрацию, задание, -- любой элемент, как в этом примере: <para id=431>Информация</para>
Так как идентификаторы являются машинно-читаемыми, они могут связывать между собой информацию и использоваться для разнообразного управления ей. Например: контролировать безопасность доступа к информации, позволяя только определенным людям просматривать или изменять ее. Автоматизировать перемещение информации - например, обновление данных в одном месте может инициировать обновление той же информации в других приложениях.
Следующая особенность SGML разделимость. Возможность работы со структурированными компонентами документа позволяет строить целый документ из составных частей, разбросанных по организации. Это позволяет пользователям делиться информацией без ее дублирования.
Мобильность В информационных сетях, объединяющих разнообразные компьютеры, операционные системы и приложения, мобильность становится ключом ко всеобщей доступности информации. Поскольку SGML не зависит от аппаратуры и приложений, можно легко обмениваться документами между различными системами.
Гибкость в приложении SGML позволяет использовать информацию далеко за рамками "настольной типографии". Например: страницы WWW; информационные базы данных; диагностические / экспертные системы; электронная почта; гипертекстовая документация; публикации на CD-ROM; интерактивные электронные мануалы.
Заключение
Стандарты ODA и SGML по своей сути не являются сравнимыми, каждый из них выполняет свои определённые функции. В частности как уже говорилось технология описания данных с помощью стандарта ODA позволяет создавать информационные структуры любого уровня сложности, сохраняя при этом простоту чтения и интерпретации. Основное назначение технологии ODA - создание комплексных информационных систем для предприятий различных видов деятельности и масштабов.
С помощью ODA могут быть автоматизированы практически все информационные процессы и операции предприятия: бухгалтерский учет, документооборот, кадровая деятельность, юридическое обеспечение, складской учет, управление производством, управление сбытом, управление маркетингом, финансовый анализ, бюджетирование, управленческое планирование и т.д. и т.п. теперь что касается SGML то здесь, на мой взгляд, стандарт предназначен для унификации представления документации в автоматизированных системах и первоначально ориентирован на текстовые данные, но охватывает и гипермедиа. В совокупности же они являются довольно слаженными инструментами обработки, обслуживания, стандартизации сфер применения документооборота. SGML и ODA нельзя рассматривать только как стандарты это и языки и технологии и инструменты, целые программные обеспечения создание для выполнения определённого класса задач, которые были описаны выше.
Список литературы
Сеймон. Ш. Об SGML и HTML. [Электронный ресурс]/ http://pyramidin.narod.ru/html401/sgmltut.html
Черняк Л.А. [Электронный ресурс]http://www.i2r.ru/static/479/
1. http://pyramidin.narod.ru/html401/sgmltut.html - Об SGML и HTML
2. http://www.artbis.ru/index.php?mact=CGBlog,cntnt01,detail,0&cntnt01articleid=33&cntnt01returnid=72 - всё об ODA
3. http://www.oda.su/index.php?page=tehnologiya-oda – технология ODA
4. http://ru.wikipedia.org/wiki/SGML -SGML. Материал из Википедии.
5. http://en.wikipedia.org/wiki/Standard_Generalized_Markup_Language - Standard Generalized Markup Language
6. http://mcc.hydromet.ru/docs.rus/html4/sgml/intro.html - Справочная информация SGML для HTML
7. http://webcache.googleusercontent.com/search?q=cache:M2OtLUgk8ZoJ:www.intuit.ru/department/internet/html/3/+SGML&cd=10&hl=ru&ct=clnk&gl=ru&lr=lang_ru&client=opera –Введение в SGML. Intuit.ru
8. http://www.freebsd.org/ru/docproj/sgml.html -
9. http://www.oasis-open.org/cover/sgml-xml.html - Страница SGML/XML. Содержит бесчисленное множество ссылок на информацию о SGML.
10. http://xml.coverpages.org/sgml.html - SGML and XML as (Meta-) Markup Languages