Основные технологии создания web-сайтов
HTML. Документы, которыми пользователи обмениваются в Word Wide Web (WWW), или иначе web-документы, представляют собой гипертекст. Это текст, в который включены интерактивные ссылки (гиперссылки) на другие документы. С их помощью, указав на какое-либо слово или фразу, можно немедленно получить соответствующую дополнительную информацию. В отличие от обычного текста гипертекст позволяет мгновенно перемещаться между отдельными частями документа, на которые имеются гиперссылки, или обращаться к другим документам, находящимся в WWW, в том числе и на других компьютерах сети.
Гипертекстовые документы представляют собой файлы, имеющие расширение «*.html» или «(*.htm)» и написанные на специальном языке, называемом HTML (HyperText Markup Language) — язык гипертекстовой разметки.
Этот язык состоит из набора соглашений, в соответствии с которыми в простой текстовый файл помимо требуемого текста вставляются специальные метки, называемые тэгами (tag). Метки определяют форматирование текста и его представление в окне браузера (например, формирование заголовка, деление текста на параграфы, выделение курсивом и т.п.). Помимо форматирования текста с помощью тэгов определяются ссылки на любые объекты и отображаемые графические файлы;
Все тэги HTML по их назначению и области действия можно разделить на следующие основные группы:
• определяющие структуру документа;
• используемые для оформления блоков гипертекста (параграфы, списки, таблицы, картинки);
|
|
• гипертекстовые ссылки и закладки;
• формы для организации диалога;
• вызов программ.
Кроме тэгов в web-документы могут быть вставлены программы на объектно-ориентированных языках программирования высокого уровня Java и JavaScript.
Таким образом, документ на языке HTML может включать следующие компоненты:
• стилизованный и форматированный текст;
• нумерованные и ненумерованные ссылки;
• таблицы;
• команды включения графических и звуковых файлов;
• программы на языках программирования высокого уровня Java и JavaSkript;
• гиперссылки на различные ресурсы Интернета.
Структура гипертекстовой сети задается гипертекстовыми ссылками. Гипертекстовая ссылка — это адрес другого HTML-документа или информационного ресурса Интернета, который тематически, логически или каким-либо другим способом связан с документом, в котором ссылка определена.
Для обращения к различным информационным ресурсам сети разработан унифицированный указатель информационного ресурса URL (Universal Resource Locator). URL используется в гипертекстовых ссылках и обеспечивает доступ к распределенным ресурсам сети. В URL можно адресовать как другие гипертекстовые документы формата HTML, так и ресурсы e-mail, telnet, FTP[44], Gopher[45], WAISP[46].
|
|
Любой HTML-документ представляет собой текстовый файл, который можно создавать и изменять с помощью любого текстового мер, формирование заголовка, деление текста на параграфы, выделение курсивом и т.п.). Помимо форматирования текста с помощью тэгов определяются ссылки на любые объекты и отображаемые графические файлы;
Все тэги HTML по их назначению и области действия можно разделить на следующие основные группы:
• определяющие структуру документа;
• используемые для оформления блоков гипертекста (параграфы, списки, таблицы, картинки);
• гипертекстовые ссылки и закладки;
• формы для организации диалога;
• вызов программ.
Кроме тэгов в web-документы могут быть вставлены программы на объектно-ориентированных языках программирования высокого уровня Java и JavaScript.
Таким образом, документ на языке HTML может включать следующие компоненты:
• стилизованный и форматированный текст;
• нумерованные и ненумерованные ссылки;
• таблицы;
• команды включения графических и звуковых файлов;
• программы на языках программирования высокого уровня Java и JavaSkript;
• гиперссылки на различные ресурсы Интернета.
|
|
Структура гипертекстовой сети задается гипертекстовыми ссылками. Гипертекстовая ссылка — это адрес другого HTML-документа или информационного ресурса Интернета, который тематически, логически или каким-либо другим способом связан с документом, в котором ссылка определена.
Для обращения к различным информационным ресурсам сети разработан унифицированный указатель информационного ресурса URL (Universal Resource Locator). URL используется в гипертекстовых ссылках и обеспечивает доступ к распределенным ресурсам сети. В URL можно адресовать как другие гипертекстовые документы формата HTML, так и ресурсы e-mail, telnet, FTP1, Gopher2, WAISP.
1 Распределенное хранилище информации, накопленной в Сети.
2 Распределенная информационная система для пересылки информации в Сети.
3 Распределенная информационно-поисковая система Интернета.
Любой HTML-документ представляет собой текстовый файл, который можно создавать и изменять с помощью любого текстового
редактора. Однако существуют специализированные программы, предлагающие дополнительные функции, увеличивающие производительность и удобство работы с HTML-файлами. По существу, это специализированные редакторы гипертекстов HTML-редакторы). Они освобождают пользователя от знания тэгов и синтаксиса языка HTML. Одной из самых простых и популярных программ является Microsoft FrontPage.
|
|
HTTP.Для обмена гипертекстовой информацией в сети Интернет разработан специальный протокол HTTP (Hypertext Transfer Protocol).
Реальная информационная система требует гораздо большего количества функций, чем просто поиск. HTTP позволяет реализовать в рамках обмена данными набор методов доступа, базирующихся на спецификации универсального идентификатора ресурсов (Universal Resource Identifier), применяемого в форме универсального локатора ресурсов (Universe Resource Locator) или универсального имени ресурса (Universal Resource Name). HTTP используется для взаимодействия программ-клиентов с программами-шлюзами, разрешающими доступ к ресурсам электронной почты Internet (SMTP), спискам новостей (NNTP), файловым архивам (FTP), системам Gopher и WAIS. Протокол разработан для доступа к этим ресурсам посредством промежуточных программ-серверов (proxy), которые позволяют передавать информацию между различными информационными службами без потерь. Протокол реализует принцип «запрос — ответ». Запрашивающая программа (клиент) инициирует взаимодействие с отвечающей программой (сервером) и посылает запрос. Сервер отвечает строкой состояния, включающей версию протокола и код возврата, за которой следует сообщение. Данное сообщение содержит информацию сервера, метаинформацию и тело сообщения. Понятно, что одна и та же программа может выступать и в роли сервера, и в роли клиента.
XML.Бурное развитие интернет-технологий вовлекло в международную паутину миллионы пользователей. Требования к электронному обмену возросли, и уже существующий протокол HTML многие группы пользователей перестал удовлетворять. Современные приложения требуют не только более гибкого протокола представления данных, но и механизма, позволяющего определить структуру документа и описывать содержащиеся в нем элементы.
В начале февраля 1998 г. международная организация W3C утвердила спецификацию «Extensible Markup Language (XML) 1.0» — расширяемый язык разметки. Уже сегодня появляются новые языки, созданные на основе XML. Возникают многочисленные web-серверы, использующие и технологию XML для организации хранящейся на них информации.
XML — расширяемый метаязык, предназначенный для создания новых языков разметки. С его помощью можно описать целый класс объектов данных, называемых XML-документами, ориентированными на конкретную предметную область. XML позволяет определить допустимый набор тэгов, их атрибуты и внутреннюю структуру документа. Тэги (подобно тэгам в HTML) представляют специальные инструкции, предназначенные для формирования в документах определенной структуры и четких отношений между различными элементами этой структуры.
Можно выделить следующий круг задач, связанных с созданием и обработкой структурированной информации, для решения которых может использоваться XML:
• разработка сложных информационных систем с большим количеством приложений, связанных потоками информации самой различной структуры. ХМL-документы выполняют роль универсального формата для обмена информацией между отдельными компонентами большой программы;
• XML является базовым стандартом для нового языка описания ресурсов, RDF, позволяющего упростить многие проблемы в web, связанные с поиском нужной информации, обеспечением контроля за содержимым сетевых ресурсов, создания электронных библиотек и т.д.;
• XML может использоваться в обычных приложениях для хранения и обработки структурированных данных в едином формате;
• XML позволяет описывать данные произвольного типа и используется для представления специализированной информации;
• XML может служить мощным дополнением к HTML для распространения в web «нестандартной» структурированной информации;
• XML-документы могут использоваться в качестве промежуточного формата данных в трехзвенных системах при поиске информации в удалённых базах данных. На рассмотрение W3C предложена спецификация нового языка запросов к базам данных XQL.
Информация, содержащаяся в XML-документах, может изменяться, передаваться на машину клиента и обновляться по частям. Разрабатываемые спецификации XLink и Xpointer позволяют ссылаться на отдельные элементы документа с учетом их вложенности и значений атрибутов.
Использование стилевых таблиц (XSL) позволяет обеспечить независимое от конкретного устройства вывода отображение XML-документов и фильтрацию данных.
Тэги языка кодируются и выделяются относительно основного содержимого документа и служат в качестве инструкций для программы, производящей действия над содержимым документа на стороне клиента.
Документ XML состоит из элементов. Элемент — это структурная единица XML-документа. Контроль за правильностью применения порядка использования элементов осуществляется при помощи специального набора правил, называемых DTD {Document Type Definition) — описаниями, которые используются программой клиента при анализе документа. DTD, по сути, — это контекстно-независимая грамматика, которая задает правила, описывающие элементы и структуру языка. Обычный язык разметки определяет способ описания информации в определенном классе документов (например, HTML). Отличие XML в том, что он позволяет пользователям задавать свои собственные персонализированные языки для класса документов любого типа.
Производя впоследствии поиск в XML-документе, программа клиента будет опираться на информацию, заложенную в его структуру, используя элементы документа, определенные в DTD.
Просмотр XML-документов осуществляется специальной программой-анализатором. На сегодняшний день разработано около десятка подобных анализаторов. В своем новом браузере Internet Explorer 5 фирма Microsoft уже предусмотрела анализ XML-документов.
Анализ документа в Internet Explorer 5 осуществляется тремя вариантами: просмотр аналогично HTML-документу, форматирование документа с использованием специальных стилевых таблиц XSL и анализ с помощью сценариев, написанных на Java Script или VBScript.
Поиск нужного элемента или поддерева осуществляется при помощи XQL-запроса. XQL является частью XML и переводится как язык запросов для XML (XML Query Language). Идет дискуссия об утверждении языка запросов в качестве общепринятого стандарта, который может заменить SQL.
Синтаксис языка запросов очень гибок и позволяет как осуществлять поиск элемента по названию, значению атрибутов, содержанию, так и учитывать вложенность и положение в дереве элементов. При помощи запросов мы можем выделять из общего дерева необходимые нам элементы и применять к ним необходимые инструкции. Запрос можно применять как к самому XML-документу, так и к ссылкам URL.
Язык запросов напоминает обычный способ определения пути к ресурсу — список узлов дерева, разделенных символом «/». Для указания на текущий элемент используется символ «.» , на родительский — «..», для выделения всех дочерних элементов — символ «*», для выделения элемента, расположенного просто «ниже» по дереву (неважно, на каком уровне вложенности) — «//». Условие на значение в запросе должно заключаться в символы «[» и «]». Для выбора значения атрибута в условии указывается символ @..
XML-документ позволяет более наглядно представить объектную модель данных. Использование языка описания ХМL-запросов (XQL) позволяет адекватно формализовать любой из существующих бизнес-запросов (оформленных в виде стандартных документов) для информационных систем.
Разбор XML-документов в отличие от EDI-систем возможен стандартными анализаторами, что значительно удешевляет разработку новых информационных систем. Использование встроенных транспортных протоколов делает эти системы полностью совместимыми с существующими программными средствами и web-технологиями.
JAVA. Java — это аппаратно-независимый объектно-ориентированный язык для создания распределенных прикладных web-систем. Он создавался как средство, которое должно удовлетворить насущную потребность в разработке интерактивных сетевых программ. В настоящее время на Java пишется большинство апплетов (Программ, выполняющихся на стороне пользователя) и сервлетов (на стороне сервера) для первичной обработки данных. Также завоевало популярность подмножество языка Java — JavaScript, которое дополняет HTML,CSS и другие возможностью писать сценарии интерактивного взаимодействия пользователя и элементами на страницах web-сервера.
Язык Java зародился как часть проекта создания передового программного обеспечения для различных бытовых приборов. Реализация проекта была начата на языке С++, но вскоре возник ряд проблем, наилучшим средством борьбы с которыми было изменение самого инструмента - языка программирования. Стало очевидным, что необходим платформо-независимый язык программирования, позволяющий создавать программы, которые не приходилось бы компилировать отдельно для каждой архитектуры и можно было бы использовать на различных процессорах под различными операционными системами.
Каждый апплет Java — это небольшая программа, динамически загружаемая по сети: точно так же, как картинка, звуковой файл или элемент мультипликации. Главная особенность апплетов заключается в том, что они являются настоящими программами, а не просто форматом файлов для хранения какой-либо информации.
Апплет не просто проигрывает один и тот же сценарий, а реагирует на действия пользователя и может динамически менять свое поведение.
Одно из основных преимуществ языка Java состоит в возможности поддерживать обновление данных в режиме реального времени при обмене информацией между различными приложениями и разными платформами в рамках компании и за ее пределами.
Язык Java воплощает следующие качества: простоту и мощь, безопасность, объектную ориентированность, надежность, интерактивность, архитектурную независимость, возможность интерпретации, высокую производительность и легкость в изучении. Именно перечисленные выше свойства языка придают динамику страницам Интернета.
Один из ключевых принципов разработки языка Java заключается в обеспечении защиты от несанкционированного доступа. Программы на Java не могут вызывать глобальные функции и получать доступ к произвольным системным ресурсам, что обеспечивает в Java уровень безопасности, недоступный для других языков.
Способность Java исполнять свой код на любой из поддерживаемых платформ достигается тем, что ее программы транслируются в некое промежуточное представление, называемое байт-кодом (byte-code). Байт-код, в свою очередь, может интерпретироваться в любой системе, в которой есть среда времени выполнения Java. Большинство ранних систем, в которых пытались обеспечить независимость от платформы, обладало огромным недостатком — потерей производительности (например, Basic, Pert). Несмотря на то что в Java используется интерпретатор, байт-код легко переводится непосредственно в машинные коды. При этом достигается очень высокая производительность.
PERL. Perl {Practical Extraction and Report Languge) — универсальный язык сценариев, доступный для большого числа платформ. Это язык высокого уровня, предназначенный для обработки текста и массивов данных. Он максимально приспособлен для сканирования текстовых файлов, извлечения из них информации, обработки этой информации и последующей распечатки. На сегодняшний день он является одним из популярных языков, используемых для создания интерактивных weft-страниц. Главное его достоинство — возможность быстрого создания прототипов.
Perl является интерпретируемым языком. Это означает, что программы, написанные на Perl, обычно исполняются путем вызова интерпретатора Perl и передачи ему списка команд, из которых состоит программа.
Perl предоставляет разработчику широкий спектр возможностей для создания кратких и эффективных программ. Он соединяет в себе ряд очень полезных функций других языков программирования, как, например, С и Pascal.
Дата добавления: 2018-04-04; просмотров: 364; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!