Главная
страница 1
ИССЛЕДОВАНИЕ И РАЗРАБОТКА МЕТОДОВ ПОСТРОЕНИЯ И КЭШИРОВАНИЯ ВЕБ-ПРИЛОЖЕНИЙ

В.П. Носов nosov@informika.ru

Федеральное государственное учреждение "Государственный научно-исследовательский институт информационных технологий и телекоммуникаций"

(ФГУ ГНИИ ИТТ «Информика»)
Интерактивные приложения, работающие в сети Интернет получили общее название веб-приложений. В качестве примеров веб-приложений можно привести такие системы, как образовательные порталы, системы дистанционного образования, интернет-магазины, форумы и тому подобное.

Содержание сайтов с каждым днем становится все более динамичным, интерактивным и персонализированным. Такие веб-приложения более удобны для пользователей, но они создают большую нагрузку на сервер, чем статические страницы. Кэширование в веб-приложениях – это распространенный подход для увеличения быстродействия, при котором копия объекта, который доставлялся пользователю, сохранялась и использовалась для последующих запросов. В веб-страницах несложно выделить фрагменты, имеющие разную частоту обновления. Анализ, проведенный на базе теории массового обслуживания, показывает, что фрагментарное кэширование позволяет значительно снизить нагрузку на веб-сервер.

Современные веб-системы – это сложные программные комплексы, разработка и поддержание которых становится непростой задачей. Важными условиями создания веб-приложений являются: удобство для пользователя, быстрота разработки, надежность работы и эффективное использование ресурсов сервера. Базой для построения веб-приложений являются так называемые “каркасы приложений” (application frameworks – каркасы приложений), которые обеспечивают основу для создания новых приложений, предоставляя повторно используемые компоненты для решения общих задач веб-приложений.

Анализ сложностей разработки масштабных веб-приложений позволяет сделать вывод о том, что большая часть проблем может быть разрешена за счет грамотной модульной организации модели и представления веб-приложения. Разделение сложной модели масштабной веб-системы на отдельные, более простые части во многом упрощает разработку, как концептуально, так и организационно. Применение компонентного подхода для организации модели и представления веб-приложения имеет следующие очевидные преимущества:



  • Компонентная архитектура позволяет разделить функциональность приложения между компонентами, составляющими его

  • Функциональный размер приложения целиком не отражается на разработке единичного компонента

Для снижения трудоемкости разработки веб-приложений предлагается архитектура, основанная на парадигме Модель-Вид-Контроллер с применением модели на базе объектно-реляционных преобразований и компонентного подхода к созданию внешнего представления веб-приложений. Для снижения нагрузки на сервер используется кэширование динамических данных: шаблонов страниц, фрагментов страниц и запросов к БД.


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

Блок – это динамический компонент, который пользователи видят на странице сайта. Содержание блока (фрагмент страницы) генерируется с помощью специального класса и шаблона. Т.к. входные параметры и контекст выполнения блока могут меняться, один блок в одном шаблоне может генерировать несколько фрагментов. Например, блок “Меню” будет отличаться для разных рубрик сайта (изменяется контекст выполнения блока)



Включение – это статический фрагмент страницы.


Смотрите также:
Исследование и разработка методов построения и кэширования веб-приложений
25.77kb.
1 стр.
Разработка метода построения настраиваемых
9.44kb.
1 стр.
Исследование и разработка методов построения программных средств классификации многотемных гипертекстовых документов
252.56kb.
1 стр.
1 Архитектура Dudge
114.83kb.
1 стр.
Разработка и исследование методов геометрической коррекции и фотограмметрической обработки материалов воздушной нестабилизированной гиперспектральной съемки
227.61kb.
1 стр.
Скороходов Алексей Дмитриевич исследование и разработка методов взаимодействия в интернете вещей направление 23. 01. 00. 68 Информатика и вычислительная техника Магистерская программа
698.42kb.
5 стр.
Разработка и исследование
806.11kb.
6 стр.
Общие вопросы Что такое Embarcadero rad studio xe?
107.88kb.
1 стр.
Представленная Соколовой Татьяной Петровной диссертация
28.8kb.
1 стр.
3. Лекция: Проектирование веб-сайта (веб-части)
137.72kb.
1 стр.
Анализ способов защиты приложений…
78.18kb.
1 стр.
Разработка и исследование методов повышения скорости доступа к удалённым данным в распределённых вычислительных системах
251.66kb.
1 стр.