Добавлен: 19.06.2023
Просмотров: 62
Скачиваний: 2
СОДЕРЖАНИЕ
1.2 История возникновения гипертекстовой разметки
Глава 2. Виды языков гипертекстовой разметки
2.1.2 Типы документов и независимость данных
2.2 HTML, структура HTML-документа и основные элементы
2.3 XML достоинство и недостатки
2.3.1 Принцип построения XML-документа
Глава 3. Будущее гипертекстовой разметки
3.1 Язык гипертекстовой разметки HTML5
3.3 Выводы о будущем языков гипертекстовой разметки документов.
Достоинствами 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-программирования.
Таким образом, цель данной курсовой работы «обзор языков гипертекстовой разметки» была достигнута
Библиография
- Бройдо В.Л. Вычислительные системы, сети и телекоммуникации СПб, Питер 2012- 464 с.
- Информатика /под редакцией С.В.Симоновича. СПб, Питер 2011- 400 с.
- Кирмайер М. Информационные технологии. СПб.: Питер, 2013 – 443 с.
- Мэтьюз Дж. Web – сервер. СПб.: Символ, 2008 – 356 с.
- Олифер В. Г., Олифер Н.А. Компьютерные сети. СПб.: Питер, 2007 – 864 с
- Олифер В. Г., Олифер Н.А. Сетевые операционные системы. СПб.: Питер, 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-трафик) впервые превышает другие трафики Интернет. |