Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
по областям.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
551.42 Кб
Скачать
  1. Современные технологии разработки web-приложений. Принципы использования субд в web-приложениях.

AJAX (Asynchronous JavaScript and XML) — подход к построению пользовательских интерфейсов Web-приложений, при котором в ответ на каждое действие пользователя Web-страница на его браузере, не перезагружается полностью — с Web-сервера только догружаются нужные ему данные. Этим обеспечивается оперативная работа как одного, так и групп пользователей с приложениями. AJAX представляет собой не одну, а группу технологий и базируется на принципах использования DHTML для динамичного изменения содержания страницы и использования XMLHttpRequest для обращения к серверу (альтернативный вариант — динамическая подгрузка JavaScript с использованием объектной модели документа — DOM). С учетом этих принципов можно создавать удобные Web-интерфейсы на тех страницах сайтов, где необходимо активное взаимодействие с пользователями. Популярность AJAX приобрела после того, как компания Google начала применять его при создании Gmail, Google maps, Google suggest

PHP (Personal Home Page) — сценарный язык и программное средство для создания Web-страниц. В его состав входит CGI-интерфейс, интерпретатор языка и набор функций для доступа к базам данных и различным объектам WWW. PHP позволяет формировать страницы в режиме интерактивного взаимодействия в системах «клиент-сервер».

ASP .NET — инфраструктура разработки web-приложений. ASP .NET автоматизирует большую часть процесса разработки сложных web-приложений, включая взаимодействие с web-сервером, начальную обработку запросов и генерацию результирующего HTML. Процесс разработки web-приложений становится похожим на разработку обычных Windows-приложений, где разработчик визуально располагает элементы управления на форме, задает их свойства и пишет обработчики событий.

ASP .NET является частью .NET Framework. Таким образом, ASP .NET-приложения могут использовать классы .NET Framework, возможности защищенного программирования и другие преимущества управляемого кода. По мере развития ASP .NET процесс разработки становится все более визуальным (работа с компонентами и мастерами). Код приложения может быть написан на любом языке, совместимом с общеязыковой исполняющей средой (common language runtime), — например, Microsoft Visual Basic, C#, JScript .NET или J#.

Для обеспечения логической целостности БД также применяется понятие транзакции, то есть последовательности операций над данными, не имеющих смысла по отдельности. Либо все операции транзакции завершаются успешно, либо (например, в случае непредвиденной ошибки) ни одна из них не отражается на данных в постоянной памяти (не фиксируется). В современных СУБД транзакции не фиксируются до тех пор, пока не поступит специальная команда (commit). До фиксации изменений в БД возможна их отмена (так называемый откат) другой командой (rollback).

Транзакции полностью реализованы, прежде всего, в СУБД, которые рассчитаны на одновременную работу многих пользователей (Oracle, MS SQL Server, IBM DB2, Informix, Sybase). С наличием большого числа пользователей разной квалификации связана также поддержка в этих СУБД привилегий, которые ограничивают доступ к данным и этим повышают надёжность БД.

Многопользовательские СУБД обычно реализуются на основе архитектуры “клиент-сервер”, в которой данные хранятся на сервере, а представляются и редактируются пользователем на компьютерах-клиентах, объединенных вместе с сервером в сеть на основе какого-либо протокола транспортного уровня. Сетевые технологии также используются в т.н. распределённых СУБД, которые работают с одной и той же базой данных одновременно на большом количестве серверов. В мире файловых систем аналогичные возможности обеспечиваются, например, подключением сетевого диска в Windows или монтированием сетевого устройства в общую файловую систему Unix. Однако файловые системы не могут обеспечить обмен данными через сетевые протоколы более высокого – прикладного – уровня, в частности, использование сервиса WWW через протокол HTTP. Это существенно облегчает разработку информационных систем, поскольку на СУБД возлагается ответственность не только за извлечение, но и за представление данных пользователю (в виде Web-страниц).

В число возможностей большинства современных СУБД входят:

  1. буферизация данных в оперативной памяти;

  2. индексация часто извлекаемых данных;

  3. журнализация изменений и восстановление БД после сбоя;

  4. фиксация и откат транзакций;

  5. поддержка архитектур “клиент-сервер”, распределённых БД, Web;

  6. возможность работы многих пользователей и ограничение их привилегий.