Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы ИИТ / No.4923. Самойлов А.Н., Кучеров С.А. ИИТ-1.doc
Скачиваний:
61
Добавлен:
01.06.2015
Размер:
532.48 Кб
Скачать
    1. Краткие сведения о структуре Web-приложений и их разработке

Веб-приложение – клиент-серверное приложение, в котором клиентом выступает браузер, а сервером – веб-сервер. Браузер может являться реализацией так называемых тонких клиентов. Браузер способен отображать веб-страницы и, как правило, входит в состав операционной системы, а функции обновления и сопровождения лежат на поставщике операционной системы. Логика приложения сосредотачивается на сервере, а функция браузера заключается в основном в отображении информации, загруженной по сети с сервера, и передаче обратно данных пользователя. Одним из преимуществ такого подхода является тот факт, что клиенты не зависят от операционной системы пользователя и веб-приложения, таким образом, являются межплатформенными сервисами.

В настоящее время существует два наиболее распространенных подхода к построению веб-приложений, базирующихся на различных платформах. Платформа .Net представляет собой связку технологий от компании Microsoft – IIS, asp.net и MS SQL Server. Платформа WAMP описана выше в п. 2.1.

Устройство веб-приложения. Веб-приложение получает запрос от клиента и выполняет вычисления, после этого формирует веб-страницу и отправляет её клиенту по сети с использованием протокола HTTP. Само веб-приложение может выступать в качестве клиента других служб, например, базы данных или другого веб-приложения, расположенного на другом сервере. Ярким примером веб-приложения является система управления содержимым статей Википедии: множество её участников могут принимать участие в создании сетевой энциклопедии, используя для этого браузеры своих операционных систем (будь то Microsoft Windows, GNU/Linux или любая другая операционная система) и не загружая дополнительных исполняемых модулей для работы с базой данных статей.

Рис. 1. Классическая модель функционирования веб-приложения

Классическая модель функционирования веб-приложения (рис. 1) состоит в следующем:

  1. Пользователь заходит на веб-страницу и нажимает на какой-нибудь ее элемент.

  2. Браузер отправляет запрос веб-серверу.

  3. При необходимости, веб-сервер обращается к СУБД, получает обрабатывает данные.

  4. Сервер генерирует HTML код веб-страницы и отправляет ее браузеру.

Инструментальные средства. В процессе создания веб-приложения можно выделить несколько видов деятельности:

  • работа с базой данных;

  • программирование веб-приложения на стороне сервера;

  • верстка: работа с клиентской частью веб-приложения;

  • формирование отображения в браузере клиента (HTML, CSS, JavaScript).

Для удобной работы с базой данных в процессе создания веб- приложения используются интерфейсы управления СУБД. Существует огромное количество таких приложений как от компаний-поставщиков СУБД, так и от сторонних производителей. Интерфейсы управления СУБД выпускаются под все распространенные платформы (Windows, Linux, MacOS), также существуют кросс-платформенные решения (phpMyAdmin).

Для удобства программирования на серверных языках программисты активно используют среды разработки программного обеспечения. Интегрированная среда разработки программного обеспечения (англ. IDE, Integrated development environment) – система программных средств, используемая программистами для разработки программного обеспечения.

Обычно среда разработки включает в себя текстовый редактор, компилятор и/или интерпретатор, средства автоматизации сборки и отладчик. Иногда также содержит средства для интеграции с системами управления версиями и разнообразные инструменты для упрощения конструирования графического интерфейса пользователя. Многие современные среды разработки также включают браузер классов, инспектор объектов и диаграмму иерархии классов – для использования при объектно-ориентированной разработке ПО. Хотя и существуют среды разработки, предназначенные для нескольких языков, такие как Eclipse или Microsoft Visual Studio, обычно среда разработки предназначается для одного определённого языка программирования – как например, PHP. В работе, связанной с версткой веб страниц, а также создании клиентских скриптов принято использовать редакторы HTML. HTML-редактор – программа, позволяющая составлять и изменять страницы в формате HTML. Несмотря на то, что HTML-код может быть написан в простом текстовом редакторе (например, Notepad), специальные редакторы для написания кода HTML предлагают больше удобств и функциональности.

Принцип их работы условно делится на две категории:

  1. Редактор показывает только исходный код.

  2. Редактор показывает готовую страницу, работая по технологии WYSIWYG (What You See Is What You Get).

Есть также редакторы, работающие по смешанной системе, т.е. поддерживающие оба принципа работы (Microsoft Frontpage, Abode Dreamweawer).