Основные технологии создания 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 Definiti­on) — описаниями, которые используются программой клиента при анализе документа. 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!