Файл: Языки гипертекстовой разметки.pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 19.06.2023

Просмотров: 62

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Достоинствами XML являются: а) XML(человеко-ориентированный) — это формат, одновременно понятный и человеку и компьютеру; б)XML поддерживает Юникод; в) в формате XML могут быть описаны основные структуры данных — такие как записи, списки и деревья; г)XML — это самодокументируемый формат, который описывает структуру и имена полей также как и значения полей; д) XML имеет строго определённый синтаксис и требования к парсингу, что позволяет ему оставаться простым, эффективным и непротиворечивым; е) XML также широко используется для хранения и обработки документов как он-лайн, так и офф-лайн: ж) XML — формат, основанный на международных стандартах; з)иерархическая структура XML подходит для описания практически любых типов документов; и)XML представляет собой простой текст, свободный от лицензирования и каких-либо ограничений; к) XML не накладывает требований на расположение символов на строке.

Недостатками: а)Синтаксис XML избыточен; б)Размер XML документа существенно больше бинарного представления тех же данных. В грубых оценках величину этого фактора принимают за 1 порядок (в 10 раз); в)Размер XML документа существенно больше, чем документа в альтернативных текстовых форматах передачи данных (например JSON) и особенно в форматах данных оптимизированных для конкретного случая использования; г)Избыточность XML может повлиять на эффективность приложения. Возрастает стоимость хранения, обработки и передачи данных; д)Для большого количества задач не нужна вся мощь синтаксиса XML и можно использовать значительно более простые и производительные решения; е)XML не содержит встроенной в язык поддержки типов данных. В нём нет понятий «целых чисел», «строк», «дат», «булевых значений» и т.д ж)Иерархическая модель данных, предлагаемая XML, ограничена по сравнению с реляционной моделью и объектно-ориентированными графами; з)Выражение не иерархических данных (например, графов) требует дополнительных усилий; и) Кристофер Дейт отмечал, что «…XML является попыткой заново изобрести иерархические базы данных…» (в 1980-е года иерархические базы данных были вытеснены реляционными базами данных); к)Пространства имён XML сложно использовать и их сложно реализовывать в XML парсера; л)Существуют другие, обладающие сходными с XML возможностями, текстовые форматы данных, которые обладают более высоким удобством чтения человеком (YAML, JSON, SweetXML). Также в последнее время очень большое распространение получил формат fb2.


2.3.1 Принцип построения XML-документа

В общем случае XML-документы должны удовлетворять следующим требованиям:1)В заголовке документа помещается объявление XML, в котором указывается язык разметки документа, номер его версии и дополнительная информация; 2)Каждый открывающий тэг, определяющий некоторую область данных в документе обязательно должен иметь своего закрывающего "напарника", т.е., в отличие от HTML, нельзя опускать закрывающие тэги; 3)В XML учитывается регистр символов; 4) Все значения атрибутов, используемых в определении тэгов, должны быть заключены в кавычки; 5)Вся информация, располагающаяся между начальным и конечными тэгами, рассматривается в XML как данные и поэтому учитываются все символы форматирования .

2.3.2.Конструкции языка

Содержимое XML-документа представляет собой набор элементов, секций CDATA, директив анализатора, комментариев, спецсимволов, текстовых данных. Общая схема представлена на рисунке 2.

Рисунок 2- Общая схема структуры XML-документа

Элементы

Элемент - это структурная единица XML- документа. Заключая слово rose в тэги <flower> </flower> , мы определяем непустой элемент, называемый <flower>, содержимым которого является rose. Набором всех элементов, содержащихся в документе, задается его структура, и определяются все иерархическое соотношения. Плоская модель данных превращается с использованием элементов в сложную иерархическую систему с множеством возможных связей между элементами. Если элемент не имеет содержимого, которые он должен определять, то он называется пустым. Примером пустых элементов могут быть <br> <hr>, <img>.

Имена тегов и атрибутов можно писать по-русски. Создатели XML позаботились о том, чтобы в именах тегов и атрибутов можно было пользоваться и кириллицей, иероглифами и вообще всеми символами из репертуара Unicode. Cтруктура XML-документа и разбор его XML-процессором позволяют произвести только простую проверку правильности оформления. Для создания на этой основе специализированных языков необходимы дополнительные средства описания этих языков. XML поддерживает два механизма подобных описаний: определения типа документа (document type definition, DTD) и XML-схемы (XML schema).


Глава 3. Будущее гипертекстовой разметки

3.1 Язык гипертекстовой разметки HTML5

HTML5 – это пятая версия языка HTML. HTML5 вводит несколько новых элементов и атрибутов, которые отражают типичное использование разметки на современных веб-сайтах. Некоторые из них — семантические замены для использования универсальных блочных (<div>) и строчных (<span>) элементов, например, <nav> , <footer> или <audio> и <video> вместо <object>. Синтаксис HTML5 больше не базируется на SGML. Однако он был разработан обратно совместимым с обычным парсингом более старых версий HTML. В HTML5 применяется новая вводная строка, которая выглядит как объявление типа документа в SGML, <!DOCTYPE html>. С 5 января 2009 года HTML5 также включает в себя Web Forms 2.0, ранее бывшие отдельной спецификацией WHATWG. Возможности DOM расширены и фактически используемые свойства задокументированы. Также добавлены новые API, например:

  • элемент холст для непосредственного метода рисования в 2D. См. спецификацию Canvas 2D API Specification 1.0;
  • Drag-and-drop: предоставляет набор событий для каждого элемента DOM, таких как появление и нахождение в его зоне, благодаря которым разработчик может информировать пользователя о необходимых действиях и идентификаторе перетаскиваемого файла, содержащего адрес, имя, тип, размер и дату изменения;
  • управление историей браузера;
  • микроданные.

Не все выше перечисленные технологии включены в спецификацию W3C HTML5, хотя они есть в спецификации WHATWG HTML. Немного связанных технологий, которые не являются частью ни одной из спецификаций, следуют далее. W3C публикует спецификации для них отдельно:[18]

  • геолокация;
  • база данных SQL для Web, внутренняя база данных (больше не поддерживаемая);
  • Индексированная база данных (IndexedDB) API, индексирование по типу ключ-значение (прежде — WebSimpleDB);
  • Запись в файл, использование API для записи в файл информации из приложения.

HTML5 – на данный момент это уже стандарт в веб-разработке. В дополнение к нему применяются каскадные таблицы стилей третьего поколения – CSS3, о которых пойдет речь в следующем подразделе.

3.2 Каскадные таблицы стилей

Эти таблицы стилей являются удобным дополнением, позволяющим производить разметку сайта быстро, качественно и красиво. CSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы от описания внешнего вида этой веб-страницы. Современное поколение каскадных таблиц стилей – CSS3, обладает огромным множеством возможностей для создания анимированного сайта без использования Javascript.


3.3 Выводы о будущем языков гипертекстовой разметки документов.

Использование стека HTML5+CSS3 для верстки сайтов приобрело большую популярность. Данная комбинация технологий идеально подходит для разметки современных сайтов. Однако консорциум W3C на данном этапе не останавливается. Языки HTML5+CSS3 будут пока и дальше поддерживаться, развиваться, но, скорее всего, только в ближайшие 5-10 лет. Это связано с решением W3C создать новые, «идеальные» языки для разработки сайтов. Следующим поколением станут: HTML6 и CSS4. HTML6 предполагает создание одностраничных веб-приложений без использования технологий Javascript. Соответственно синтаксис данного языка будет значительно отличаться от предыдущего поколения – HTML5. Язык CSS4 будет создан с учетом синтаксиса нового HTML6. Но пока оба языки – HTML6 и CSS4 ещё в активной разработке и будут доступны для массового применения нескоро. Хотя, у W3C уже имеются готовые заготовки, которые веб-разработчики могут опробовать уже сейчас, но не все браузеры будут их поддерживать.

Заключение

В ходе курсовой работы был проведен всесторонний анализ языков гипертекстовой разметки документов. Были решены следующие задачи:

1) проведен анализ понятия «гипертекст»;

2) проанализирована история развития гипертекста;

3) проведен анализ моделей гипертекста;

4) изучены виды языков гипертекстовой разметки документов – синтаксис, структуру документов, основные элементы.

5) провести анализ будущего Web-программирования.

Таким образом, цель данной курсовой работы «обзор языков гипертекстовой разметки» была достигнута

Библиография

  1. Бройдо В.Л. Вычислительные системы, сети и телекоммуникации СПб, Питер 2012- 464 с.
  2. Информатика /под редакцией С.В.Симоновича. СПб, Питер 2011- 400 с.
  3. Кирмайер М. Информационные технологии. СПб.: Питер, 2013 – 443 с.
  4. Мэтьюз Дж. Web – сервер. СПб.: Символ, 2008 – 356 с.
  5. Олифер В. Г., Олифер Н.А. Компьютерные сети. СПб.: Питер, 2007 – 864 с
  6. Олифер В. Г., Олифер Н.А. Сетевые операционные системы. СПб.: Питер, 2009 – 539 с.

7) Сайт «HyperText», What is HyperText. CERN. Проверено 20 октября 2015. URL: http://info.cern.ch/hypertext/WWW/WhatIs.html


8) Тед Нельсон. Curriculum Vitae: Theodor Holm Nelson, PhD (англ.). Сайт Теда Нельсона. Проверено 20 октября 2015. URL: http://hyperland.com/TNvita

9) Юлия Шатилова. Какой была бы альтернативная Сеть? Грезы о цифровой вселенной знаний (рус.)(недоступная ссылка — история) (13 августа 2012 года, 16:02). Проверено 20 октября 2015. Архивировано из первоисточника 25 августа 2012.

10) Тед Нельсон. What's On My Mind (англ.). Сайт проекта Xanadu (Тед Нельсон — автор проекта). Проверено 20 октября 2015. URL: http://www.xanadu.com.au/ted/zigzag/xybrap.html

11) Ted Nelson. Literary Machines. — Edition 87.1. — 2007.

12) "Complex information processing: a file structure for the complex, the changing and the indeterminate" in Association for Computing Machinery: Proceedings of the 20th National Conference. Ed. Lewis Winner: 84-100, Cleveland (Canada): ACM. DOI:10.1145/800197.806036

13) Дуванов А.А., История гипертекста // Информатика – 1 сентября. - 2014. - №4. - С.23-24.

14) Костов Д.А., История гипертекста // Эврика – 2013. - №7. – С. 56-60

15) Квинт И.. HTML, XTML и CSS. СПб.: Питер, 2011 – 382 с.

16) Брайн М. SGML and HTML Explained. Addison Wesley, 1997 – с. 584

17) Холзнер С. XML Энциклопедия. Спб.: Питер, 2010 – с. 1092

18) Сухов К. HTML5. Путеводитель по технологии.

19) Сайт консорциума W3C. URL: https://lists.w3.org/Archives/Public/public-whatwg-archive/2015Mar/0071.html

Приложение А

Таблица 1 - Историческая последовательность

Год

Событие

1945 г.

выход статьи Ванневара Буша "As We May Think".

1963 г.

Энгельбарт публикует "A Conceptual Framework for the Augmentation of Man's Intellect".

1965 г.

Нельсон вводит термин "гипертекст".

1967 г.

в Брауновском Университете Анди ван Дам и Нельсон разрабатывают Hypertext Editing System (HES), за которой последовал выпуск FRESS в 1968 г.

1968 г.

Энгельбарт демонстрирует NLS на FJCC (Fall Joint Computer Conference), часть проекта Augment, начатого в 1962 г.

1972 г.

начинается разработка ZOG в Университете Карнеги-Мэллона группой, возглавляемой Робертсоном.

1979 г.

Нельсон приступает к проекту Xanadu.

1981 г.

начинается разработка KMS в Knowledge Systems.

1981 г.

Нельсон публикует "Literary Machines", где подробно описан проект Xanadu.

1982 г.

система ZOG установлена на американском атомном авианосце Carl Vinson.

1982 г.

начинается разработка Питером Брауном системы Unix Guide в Университете Кента.

1983 г.

начинается разработка HyperTIES в Университете Мэриленда.

1983 г.

Рэндол Тригг защищает первую диссертацию по гипертексту в Университете Мэриленда.

1984 г.

начинается разработка Notecards в Xerox PARK.

1985 г.

начало разработки Intermedia в Брауновском Университете.

1986 г.

в Университете Северной Каролины приступают к разработке WE (Writing Environment).

1986 г.

Office Workstation Inc. (OWL) выпускает Guide для Макинтоша.

1987 г.

Apple Computers выпускает HyperCard (Бил Аткинсон) – первую гипермедиа авторскую систему, бесплатно устанавливаемую на каждом продаваемом "Макинтоше".

1987 г.

Джефф Конклин публикует свой выдающийся обзор "Hypertext: An Introduction and Survey".

1987 г.

ACM организует первую конференцию по гипертексту Hypertext'87 (Chapel Hill, North Carolina).

1987 г.

выпуск системы Guide для MS Windows.

1989 г.

Шнейдерман и Керсли разрабатывают Hypertext Hands-On! – первую электронную гипертекстовую книгу.

1989 г.

Autodesk, производитель систем CAD, начинает поддержку Xanadu.

1989 г.

Тим Бернерс-Ли выдвигает проект World Wide Web.

1989 г.

коммерческая реализация IRIS Intermedia 3.0.

1989 г.

опубликован "Afternoon, A Story" М. Джойса – первое произведение гипертекстовой беллетристики.

1989 г.

вторая конференция ACM Hypertext'89 (Pittsburgh, Pennsylvania).

1990 г.

первая Европейская конференция по гипертексту ECHT'90.

1990 г.

декабрь основание Научно-технического центра гиперинформационных технологий (ГНТЦ "Гинтех") Министерства связи РФ.

1991 г.

WWW в ЦЕРНе становится первым глобальным гипертекстом.

1991 г.

разработана первая версия пакета ГиперМетод (для DOS) в Ленинградском электротехническом институте.

1991–1999 гг.

проводятся международные гипертекстовые конференции.

1991–1996 гг.

серия конференций Восток-Запад "Взаимодействие человека с компьютером" (EWHCI).

1992 г.

Autodesk отказывается от работ по проекту Xanadu.

1992 г.

создается группа новостей alt.hypertext.

1993 г.

Международная конференция по гипермедиа и гипертекстовым стандартам в Амстердаме.

1993 г.

NCSA (The National Center for Supercomputing Applications) выпускает Mosaic 1.0 (Marc Andreeson, Eric Bina).

1993 г.

первая конференция, посвященная World Wide Web в Женеве.

1994 г.

информационный поток в WWW (Web-трафик) впервые превышает другие трафики Интернет.