Базовые элементы Web-технологий (1127027)
Текст из файла
Базовые элементы Web-технологийСодержаниеWeb-приложения и технологии их разработки ......................................................................1Архитектура Web-приложений.............................................................................................2Технологии разработки Web-приложений .........................................................................3Адреса в Web..........................................................................................................................6Расширяемый язык разметки XML ...........................................................................................7Протокол передачи гипертекста HTTP .....................................................................................9Язык разметки гипертекста HTML ..........................................................................................12Структура документов HTML...............................................................................................12Основные виды элементов .................................................................................................13Элементы заголовка ............................................................................................................14Структурные элементы текста ............................................................................................15Форматирование текста ......................................................................................................16Таблицы ................................................................................................................................17Ссылки...................................................................................................................................19Скрипты и объекты ..............................................................................................................20Формы ...................................................................................................................................20Обработка форм ..................................................................................................................24Язык каскадных таблиц стилей ..............................................................................................25Литература................................................................................................................................25Web-приложения и технологии их разработкиПрограммное обеспечение в современном мире становится все сложнее, поскольку нанего возлагается решение все более сложных задач.
Коммерческие компании игосударственные организации стремятся автоматизировать все больше своих процессов,как внутренних, так и тех, что связаны с общением с внешним миром. Необходимые приэтом программные системы обычно должны поддерживать одновременную работу многихгеографически распределенных пользователей с централизованными и интегрированнымихранилищами данных организаций. При этом должны обеспечиваться эффективностьобработки запросов, высокая надежность работы, предоставление результатов в удобномпользователям виде, разграничение областей доступа и разрешенных операций для разныхгрупп пользователей и т.д. Разработка таких приложений (в тех случаях, когдаподходящей системы нет на рынке готовых продуктов), их внедрение и поддержкастановятся все дороже из-за возрастающего количества предоставляемых ими функций,ограничений, которым они должны удовлетворять, составляющих их компонентов,возможных связей и взаимодействий между ними.Есть, тем не менее, факторы, которые помогают значительно снизить расходы на созданиеподобных систем, один из них — широчайшее распространение Интернет.
Еслипрограммное обеспечение использует для связи между своими элементами базовыепротоколы Интернет (TCP/IP и HTTP) и предоставляет пользовательский интерфейс ввиде страничек HTML, которые можно просматривать в любом браузере, то практическикаждый его потенциальный пользователь не имеет технических препятствий дляобращения к этому ПО. Не нужно прокладывать сети, тратить усилия на настройку связи ссерверами, разрабатывать различные клиентские компоненты для разных операционныхсистем, устанавливать клиентам специальное оборудование и программные компоненты,и т.д. Интернет предоставляет готовую инфраструктуру для создания крупномасштабныхпрограммных систем, в рамках которых десятки тысяч компонентов работают совместнои миллионы людей пользуются предоставляемыми ими услугами.Таким образом, возник особый класс программных систем — Web-приложения. Этопрограммные системы, использующие для связи протоколы Интернет, а в качествепользовательского интерфейса — HTML страницы.
Сейчас они стали одним из самыхвостребованных видов ПО. Однако, чтобы сделать потенциальные выгоды отиспользования Интернет реальными, необходимы технологии разработки Webприложений, которые позволяли бы строить их на компонентной основе, минимизируязатраты на интеграцию отдельных компонентов, их развертывание и поддержку в рабочемсостоянии.Архитектура Web-приложенийОбщая схема архитектуры Web-приложений представлена на Рис. 1.
Она включает рядхарактерных элементов Web-приложений, но далеко не каждое Web-приложениесодержит их все.Web-серверКлиент —Web-браузерСреда исполненияHTMLHTMLстраницыстраницы,скриптыАпплетыАпплетыHTTPСерверныеСерверныекомпонентыкомпонентыВнешниекомпоненты иресурсыHTTPWeb-серверСреда исполненияСерверныеСерверныекомпонентыкомпонентыВнешниекомпоненты иресурсыРисунок 1.
Общая архитектура Web-приложений.Основные элементы Web-приложений следующие.• Web-приложения состоят из клиентской и серверной частей.Клиентская часть предназначена для взаимодействия приложения с пользователеми реализуется в рамках Web-браузера в виде набора HTML-страниц (HTML —Hypertext Markup Language, язык разметки гипертекста).Серверная часть предназначена для хранения нужной для работы приложенияинформации и обработки запросов пользователей.
Серверная часть реализуется ввиде набора компонентов, работающих в рамках Web-сервера, сервера,обрабатывающего запросы по протоколу HTTP (Hypertext Transfer Protocol,протокол передачи гипертекста), или тесно взаимодействующих с ним. Запроспользователя, упакованный в HTTP-запрос, поступает Web-серверу на обработку,поскольку он направляется браузером по определенному URI (Uniform ResourceIdentifier, унифицированному идентификатору ресурса) — адресу, показываемомув адресной строке браузера, для обращения к любым ресурсам в Web.Для поиска в глобальной сети машины, на которой размещен данный ресурс,используется протокол DNS (Domain Name Service, служба доменных имен).
Спомощью DNS адрес домена, т.е. базовая часть адреса ресурса, чаще всего удобнаядля восприятия человека (примеры: www.google.com, www.msu.ru и пр.),транслируется в IP-адрес машины, к которой нужно обращаться со всемизапросами на соответствующие адреса.• Пользовательский интерфейс на стороне клиента реализуется с помощью Webстраниц, оформленных на языке HTML, часто с использованием таблиц стилей искриптовых языков для динамической модификации представления страниц вбраузере в зависимости от действий пользователя или конфигурации браузера(включающей его тип, набор подключенных дополнительных модулей, некоторыехарактеристики платформы, на которой он работает).
Все подобные техникидинамической модификации HTML-страниц часто объединяют под названиемдинамического HTML (DHTML) или клиентских сценариев (client-side scripting).Иногда, когда возможностей динамического HTML для реализации нужныхсвойств интерфейса не хватает, используются апплеты — приложения,работающие в рамках виртуальной машины, входящей в браузер в видеподключаемого модуля. По сравнению с обычными приложениями апплеты посоображениям безопасности обычно ограничены в доступе к локальным ресурсам(устройствам, файлам, и пр.), находящимся на машине, где работает браузер, ноимеют возможность использовать внешние, доступные в Интернет ресурсы.• На стороне сервера также имеются компоненты, выполняющие функциипользовательского интерфейса.
Они принимают и обрабатывают HTTP-запрос,выделяя из него информацию, существенную для данного приложения, а такжекомпонуют или генерируют HTML-страницы (вместе с встроенными в нихскриптами) для передачи их клиенту, на основе результатов обработки запроса,пришедшего от пользователя, или конфигурации браузера (насколько еехарактеристики присутствуют в HTTP-запросе). Разнообразные техникипостроения HTML-страниц на стороне сервера называются серверными сценариями(server-side scripting)• Кроме того, на стороне сервера в работе Web-приложения часто участвуюткомпоненты, задачей которых является собственно обработка запросов —выполнение поиска на сайте, регистрация заказа в магазине, регистрация переводаденег с кредитной карты и пр. В зависимости от используемых технологий такиекомпоненты могут работать как в рамках процесса Web-сервера, так и в отдельныхпроцессах.• Очень часто обработка запросов связана с обращением к внешним по отношению кWeb-приложению ресурсам — базам данных, службам каталогов и т.д.• Иногда внешние ресурсы представляют собой Web-службы.
Для программистаобращение к Web-службам часто ничем не отличается от работы с другими видамиресурсов, а реализация обращений к ним выполнена в виде пересылки сообщений вHTTP-запросах к серверам, на которых находятся компоненты, реализующие такиеслужбы. Современные корпоративные системы могут использовать десятки исотни различных Web-служб, реализуя на их основе огромное количество функций.Технологии разработки Web-приложенийПоскольку Web-приложения приобрели огромную популярность, при их разработкеиспользуется настолько много разнообразных технологий и языков, что одно ихперечисление занимает много места.• Языки описания содержимого Web-страниц.o Язык разметки гипертекста (Hypertext Markup Language, HTML) служитосновой для построения пользовательского интерфейса Web-приложений.ЭтобазовыйязыкописаниясодержимогоWeb-страниц.Основные элементы HTML — теги и их атрибуты.
Тег можетсоответствовать структурному элементу документа (заголовку, абзацу,таблице), элементу оформления или ссылке на другой документ, картинку,анимацию и пр. Атрибуты тега описывают свойства соответствующихэлементов.o Расширяемый язык разметки (Extensible Markup Language, XML) так же,как HTML, использует теги и атрибуты, но набор и значение этих тегов иатрибутов определяются типом документа, описываемым его схемой. XMLпо сравнению с HTML более строг в синтаксических правилах — всегдатребует закрытия тегов и указания значений атрибутов. Он предоставляетстандартную лексическую форму для представления текстовой информацииразличной структуры и стандартные же способы описания этой структуры.XML часто используется для описания разнообразных данных, которымиобмениваются компоненты Web-приложений: конфигурационных файлов,отдельных элементов, из которых компонуются Web-страницы. АналогHTML на базе XML — расширяемый язык разметки гипертекста(Extensible Hypertext Markup Language, XHTML).o Каскадные таблицы стилей (Cascading Style Sheets, CSS) являются языкомдля описания представления документов, написанных на одном из языковразметки.
Характеристики
Тип файла PDF
PDF-формат наиболее широко используется для просмотра любого типа файлов на любом устройстве. В него можно сохранить документ, таблицы, презентацию, текст, чертежи, вычисления, графики и всё остальное, что можно показать на экране любого устройства. Именно его лучше всего использовать для печати.
Например, если Вам нужно распечатать чертёж из автокада, Вы сохраните чертёж на флешку, но будет ли автокад в пункте печати? А если будет, то нужная версия с нужными библиотеками? Именно для этого и нужен формат PDF - в нём точно будет показано верно вне зависимости от того, в какой программе создали PDF-файл и есть ли нужная программа для его просмотра.