Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Технологии разработки Internet-приложений. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
мер JSON, YAML) и особенно в форматах данных, оптимизиро­ванных для конкретного случая использования;
- избыточность XML может повлиять на эффективность при-
ложения. Возрастает стоимость хранения, обработки и передачи данных;
- для большого количества задач не нужна вся мощь синтак-
сиса XML, и можно использовать значительно более простые и производительные решения;
- пространства имён XML сложно использовать и их сложно
реализовывать в XML парсерах;
- XML не содержит встроенной в язык поддержки типов дан-
ных. В нём нет понятий «целых чисел», «строк», «дат», «булевых значений» и т. д;
- иерархическая модель данных, предлагаемая XML, ограни­чена по сравнению с реляционной моделью и объектно­ориентированными графами.
8.2. Стандартизация основных направлений XML-технологии
Основной организацией, занимающейся разработкой и про-
движением стандартов XML технологии, является World Wide
Web Consortium (W3C).
Данная организация отвечает за разработку и выпуск стандар-
тов не только в области XML технологий, но целого ряда других направлений в той или иной мере связанных с Internet.
Хотя документы, выпускаемые W3C, называются рекоменда-
циями на самом деле это полноценные стандарты, поддерживае­мые всем IT сообществом.
Процесс принятия стандартов W3C проходит следующие этапы:
- Workorking Draft (рабочая версия);
- Candidate Recommendation (кандидат к рекомендации);
- Propose Recommendation (предложение к рекомендации);
- Recommendation (Рекомендация).
В разработке рекомендаций участвуют и другие организации,
такие как
- ISO (International Standard Organization);
- OASIS (Organization for the Advancement of Structured Infor­mation Standards);
- IETF (Internet Engineering Task Force);
111
- сообщества разработчиков (например, Рекомендацию SAX
Название
стандарта
Статус
Краткая
характеристика
Уровень
изучения
XML 1.0
Рекомендация
W3C
Представлены требования к XML документу и описа­ние DTD
Изучается
Namespaces in XML
Рекомендация
W3C
Описывает механизм уни­версального обозначения имен элементов и атрибу­тов в XML документах
Изучается
XML Schema
Рекомендация
W3C
Описывает язык XML схемы
Изучается
Simple API for XML (SAX)
Общественный стандарт
Описывает управляемый событиями интерфейс при­кладного программирования
Изучается
Document Object Model (DOM)
Рекомендация
W3C
Описывает объектная мо­дель XMLдокументов для доступа и манипулирования частями XML документа
Изучается
XML Path Language (XPath)
Рекомендация
W3C
Определяет синтаксис и модель данных для адреса­ции частей XML документа
Изучается
Extensible Stylesheet Lan­guage Transfor­mations (XSLT)
Рекомендация
W3C
Определяет язык, исполь­зуемый для описания пре­образований XML доку­мента
Изучается
XQuery
Рекомендация
W3C
Описывает специализиро­ванный язык обработки XML документа
Изучается
XML Information Set
Рекомендация
W3C
Определяет абстрактный способ описания XML- документа
В обзоре
Cascading Style Sheets (CSS)
Рекомендация
W3C
Описывает применение стилей представления к разметке. Может исполь­зоваться в HTML и XML документах
В обзоре
(Simple API for XML)).
Таблица 8.1
Состав стандартов XML технологии
112
Extensible Stylesheet Language (XSL)
Рекомендация
W3C
Описывает применение стилей представления к разметке.
В обзоре
XML Inclusions (XInclude)
В стадии разработки
Определяет систему для объединения XML- документов. Может ис­пользоваться только в XML документах
В обзоре
XPointer Framework
Рекомендация
W3C
Определяет язык, исполь­зуемый для указания фраг­ментов XML документа
В обзоре
XML Linking Language (XLink)
Рекомендация
W3C
Определяет общую струк­туру для выражения ссылок XML документах
В обзоре
XForms
Рекомендация
W3C
Определяет Web-формы для обработки данных
XML
В обзоре
XML Base
Определяет способ ассоци­ирования XML элементов с URI
Не изучается
Canonical XML Version
Рекомендация
W3C
Определяет стандартный метод генерации физиче­ского представления XML документа
Не изучается
RELAX NG
Спецификация
OASIS,
стандарт ISO
Описывает язык XML схемы
Не изучается
The Schematron Assertion Language
Общественный стандарт
Описывает язык XML схемы
Не изучается
SQL/XML
Стандарт ISO
Описывает множество связанных с XML расши­рений для SQL
Не изучается
SOAP
Рекомендация
W3C
Описывает протокол пере­дачи сообщений в Интер­нет на базе XML
Не изучается
8.3. Структура XML -документа
Важным отличием XML от HTML является то большое вни-
мание, которое уделяется контролю за тем, насколько точно со­блюдаются правила языка при разметке документов. В зависимо-
113
сти от этого принято выделять правильно построенные и действи­тельные XML документы.
Документ XML считается правильно построенным, если он
соответствует всем синтаксическим правилам XML.
Проверка действительности документа предполагает выпол-
нение следующих действий:
- проверка использования только заданного набора дескрип­торов;
- проверка полного соответствия порядка следования элементов и атрибутов содержанию документа или определенным правилам;
- контроль типов данных (достигается при использовании со­ответствующей схемы);
- контроль целостности данных для обеспечения оптимально­го обмена информацией через Web с помощью транзакций.
8.3.1. Основные синтаксические правила построения XML­документов
1. XML документ содержит один и только один корневой эле­мент, содержащий все остальные элементы
2. Дочерние элементы, содержащиеся в корневом элементе, должны быть правильно вложены.
3. Имена элементов подчиняются правилам:
- имя начинается с буквы, знака подчеркивания или двоеточия;
- после первого символа в имени могут быть буквы, цифры, знаки переноса, подчеркивания, точка или двоеточие;
- имена не могут начинаться с буквосочетания XML.
XML документ имеет следующую структуру:
- первая строка XML документа называется объявлением
XML. Это необязательная строка, указывающая версию стандарта XML (обычно это 1.0). Также здесь может быть указана кодировка символов и внешние зависимости;
- комментарий может быть размещен в любом месте дерева. XML комментарии размещаются внутри пары тегов <!-- и закан­чиваются -->. Два знака дефис (--) не могут быть применены ни в какой части внутри комментария;
- остальная часть этого XML-документа состоит из вложен­ных элементов, некоторые из которых имеют атрибуты и содер­жимое;
114
- элемент обычно состоит из открывающего и закрывающего тегов, обрамляющих текст и другие элементы;
- открывающий тег состоит из имени элемента в угловых скобках;
- закрывающий тег состоит из того же имени в угловых скоб­ках, но перед именем ещё добавляется косая черта;
- содержимым элемента называется всё, что расположено между открывающим и закрывающим тегами, включая текст и другие (вложенные) элементы;
- кроме содержания у элемента могут быть атрибуты – пары имя = значение, добавляемые внутрь открывающего тега после названия элемента;
- значения атрибутов всегда заключаются в кавычки (одинар­ные или двойные), одно и то же имя атрибута не может встречать­ся дважды в одном элементе;
- не рекомендуется использовать разные типы кавычек для значений атрибутов одного тега;
- для обозначения элемента без содержания, называемого пу­стым элементом, необходимо применять особую форму записи, состоящую из одного тега, в котором после имени элемента ста­вится косая черта «/».
Описанные выше правила позволяют контролировать только
формальную правильность XML документа, но не содержатель­ную. Для решения второй задачи используются так называемые схемы.
Схема четко определяет имя и структуру корневого элемента, включая спецификацию всех его дочерних элементов. Вначале необходимо задать элементы и в каком количестве обязательны, а какие – необязательны. Схема также определяет, какие элементы содержат атрибуты, допустимые значения этих атрибутов, в том числе и значения по умолчанию.
Чаще всего для описания схемы используются следующие спецификации:
- DTD (Document Type Definition) – язык определения типа до-
кументов;
- XDR (XML Data Reduced) – диалект XML, разработанный
MicroSoft;
115
- XSD (язык определения схем XML) – рекомендована консор-
циумом W3C.
XML документ отличается от HTML документа также и тем, как он отображается в Web-браузере. Без использования CSS или XSL XML-документ отображается как простой текст в большин­стве Web-браузеров. Некоторые Web-браузеры, такие как Internet Explorer, Mozilla и Firefox отображают структуру документа в виде дерева, позволяя сворачивать и разворачивать узлы с помощью нажатий клавиши мыши.
Наиболее распространены три способа преобразования XML­документа в отображаемый пользователю вид: применение стилей CSS; применение преобразования XSLT; написание на каком-либо языке программирования обработчика XML-документа.
Выводы
1. Сформулированы основные недостатки языка HTML.
2. Изучены основные положения технологии XML.
3. Представлена классификация стандартов основных направ-
лений XML-технологий.
4. Изучена структура XML-документа. Сформулированы син-
таксические правила построения XML-документов.
Вопросы для самопроверки
1. Каковы недостатки языка разметки гипертекстов HTML?
2. Каким требованиям должен удовлетворять язык XML?
3. Какими достоинствами обладает язык XML?
4. Перечислите и охарактеризуйте недостатки языка XML.
5. Какая организация занимается разработкой и продвижени-
ем стандартов технологии XML?
6. Какие этапы проходит процесс принятия стандартов в
W3C?
7. Перечислите состав стандартов XML. Дайте их характери-
стику.
8. В каким случае документ XML считается правильно по-
строенным?
9. Выполнение каких действий предполагает проверку дей-
ствительности документа?
116
10. Перечислите основные синтаксические правила построе-
ния XML-документа.
11. Какова структура XML-документа?
12. С какой целью используются схемы при описании XML-
документов?
13. Какие спецификации используются для описания схем?
Литература Internet-ресурсы
Основная: [2, 3, 4].
Дополнительная: [8].
Internet-ресурсы: [4, 8].
117
ЗАКЛЮЧЕНИЕ
В настоящее время благодаря стремительному развитию сете­вых технологий и успехам в области разработки программного обеспечения все большое значение приобретает парадигма Web- приложений.
Под технологиями разработки Web-приложений в основном понимаются технологии, включающие в себя концептуальные зна­ния WWW, HTML, Java, клиентских и серверных скриптов и язы­ков запросов к базам данных, основы Web-дизайна.
Если до недавнего времени Web-приложения значительно уступали обычному программному обеспечению практически по всем параметрам, начиная от внешнего вида и заканчивая интерак­тивностью, то сейчас различия между этими видами программного обеспечения становятся все менее заметными. Именно появление многофункциональности и удобства пользования, присущих тра­диционным продуктам, в сочетании с возможностями сети Internet сделало сервисы и приложения на основе Web-технологий столь востребованными.
Основными преимуществами многофункциональных интер­нет-приложений (Rich Internet Applications, RIA) для разработчи­ков являются кроссплатформенность, возможность интеграции различных продуктов, сокращение расходов на разработку и раз­вертывание приложений. Для конечных пользователей отсутствует необходимость установки программ, появляется возможность многопользовательской работы в условиях географической разне­сенности, а также становятся доступными достижения Internet.
118
ЛИТЕРАТУРА И ССЫЛКИ НА INTERNET-РЕСУРСЫ
Основная
1. Баженова, И. Ю. Основы проектирования приложений баз
данных / И. Ю. Баженова. – 2-е изд., испр. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. – 238 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/index.php?page= book&id=428933 (Дата обращения: 04.03.2016)
2. Сычев, А. В. Перспективные технологии и языки веб­разработки / А. В. Сычев. – 2-е изд., испр. – М.: Национальный Открытый Университет «ИНТУИТ», 2016. – 494 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/index.php?page= book&id=429078 (Дата обращения 04.03.2016).
3. Информационные Web-технологии / Ю. Громов, О. Г. Ива­нова, Н. Г. Шахов, В. Г. Однолько; Министерство образования и науки Российской Федерации, ФГБОУ ВПО «Тамбовский госу­дарственный технический университет». – Тамбов: Издательство ТГТУ, 2014. – 96 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/ index.php?page=book&id=277935 (Дата обраще­ния 04.03.2016).
4. Богданов, М. Р. Перспективные языки веб-разработки / М. Р. Богданов. – 2-е изд., испр. – М.: Национальный Открытый Уни­верситет «ИНТУИТ», 2016. – 265 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/index.php?page=book&id=428953 (Дата обращения 04.03.2016).
5. Сухов, К. HTML5 – путеводитель по технологии / К. Сухов. – М.: ДМК Пресс, 2014. – 352 с. [Электронный ресурс]. Режим до­ступа: http://biblioclub.ru/index.php?page=book&id=260322 (Дата обращения 04.03.2016).
6. Котов, О. М. Язык C#: краткое описание и введение в тех­нологии программирования: учебное пособие / О. М. Котов; Ми­нистерство образования и науки Российской Федерации, Ураль­ский федеральный университет имени первого Президента России Б. Н. Ельцина. – Екатеринбург: Изд-во Уральского ун-та, 2014. – 209 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/ index.php?page=book&id=275809 (Дата обращения 04.03.2016).
7. Громов, Ю. Ю. Основы Web-инжиниринга: разработка кли­ентских приложений: учебное пособие / Ю. Ю. Громов,
119
О. Г. Иванова, С. В. Данилкин; Министерство образования и науки Российской Федерации, ФГБОУ ВПО «Тамбовский государствен­ный технический университет». – Тамбов: Изд-во ТГТУ, 2012. – 240 с. [Электронный ресурс]. Режим доступа: http://biblioclub.ru/ index.php?page=book&id=277648 (Дата обращения 04.03.2016).
Дополнительная
1. Крейн, Д. Ajax на практике / пер. с англ.: Д. Я Иваненко, Ю. И. Корниенко / под ред. Ю. Н. Артеменко / при участии
Т. Годдарка, К. Грэя, Р. Венкатарамана, Д. Уокера. – М. – СПб. –
Киев: Вильямс, 2008. – 456 с. (электронный каталог СКФУ)
2. Мак-Дональд, М. Microsoft ASP.NET 2.0 с примерами на C#
2005 для профессионалов: пер. с англ. / пер. с англ. Я. П. Волко­вой, Д. Я. Иваненко, Н. А. Мухина / под ред. Ю. Н. Артеменко. – М. – CПб. – Киев: Вильямс, 2007. – 1408 с. (электронный каталог библиотеки СКФУ)
3. Джонсон, Г. Разработка клиентских веб-приложений на
платформе Microsoft NET FRAMEWORK: учеб. курс Microsoft: пер. с англ. / Гленн Джонсон, Тони Нортроп. – М.: Русская Редак­ция; СПб.: Питер, 2007. – 768 с. (электронный каталог СКФУ)
4. Сузи, Р.А. Язык программирования Python: курс / Р.А. Сузи.
- 2-е изд., испр. - М.: Интернет-Университет Информационных Технологий, 2007. - 327 с. [Электронный ресурс]. Режим доступа:
http://biblioclub.ru/index.php?page=book&id=233288 (Дата обраще- ния 04.03.2016).
5. Базы данных: учебник для вузов / [Хомоненко А. Д., Цы-
ганков В. М., Мальцев М. Г]; под ред. Хомоненко А. Д. - 3-е изд., перераб. и доп. - СПб.: КОРОНА принт, 2003. – 672 с (электрон­ный каталог библиотеки СКФУ).
6. Основы WEB-технологий: Курс лекций. Специальность "Интернет-технологии" / П. Б. Храмцов, С. А. Брик, А. М. Русак, А. И. Сурин. - М.: Интернет-Университет Информационных Тех­нологий, 2003. – 512 с (электронный каталог библиотеки СКФУ)
7. Шумаков, П. В. ADO.Net и создание приложений баз дан­ных в среде Microsoft Visual .Net. Руководство разработчика с примерами на C# / П. В. Шумаков. – М.: Диалог-МИФИ, 2003. – 528 с. (электронный каталог библиотеки СКФУ)
120
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]