Методы и средства разработки компонентного управления Web - сайтом на основе динамической объектной модели тема диссертации и автореферата по ВАК РФ 05.13.01, кандидат технических наук Быков, Михаил Юрьевич

  • Быков, Михаил Юрьевич
  • кандидат технических науккандидат технических наук
  • 2005, Москва
  • Специальность ВАК РФ05.13.01
  • Количество страниц 183
Быков, Михаил Юрьевич. Методы и средства разработки компонентного управления Web - сайтом на основе динамической объектной модели: дис. кандидат технических наук: 05.13.01 - Системный анализ, управление и обработка информации (по отраслям). Москва. 2005. 183 с.

Оглавление диссертации кандидат технических наук Быков, Михаил Юрьевич

Введение.

Глава 1. Обзор существующих методов и средств создания приложений серверной стороны. Постановка задачи исследования.

1.1. Требования к платформам приложений серверной стороны.

1.2. Классификация платформ приложений серверной стороны.

1.2.1. Фильтры Web - сервера.

1.2.2. Обработчики запросов.

1.2.3. Модель шаблонов страниц (Модель 1).

1.3. Сравнительный анализ существующих платформ.

1.4. Системы создания и управления сайтами.

1.4.1. Интерактивные формы.

1.4.2. Системы оперативного управления сайтом.

1.4.3. Системы типа Модель - Вид - Управление (Модель 2).

1.5. Требования к системам создания и управления сайтами.

Выводы по главе 1.

Глава 2. Исследование и разработка компонентной модели управления сайтами, формализация процесса обработки запросов.

2.1. Компонентная модель управления сайтами.

2.2. Реализация архитектуры Модель - Вид - Управление.

2.3. Инструментальные средства визуализации управления сайтом.

2.4. Задачи оптимизации кода, кластеризации, кэширования.

2.5. Формализация процесса обработки запросов. Модель системы частичного кэширования динамических страниц.

2.5.1. Формализация процесса обработки запросов системой управления сайтами.

2.5.2. Математическая модель системы частичного кэширования динамических страниц. Оценка эффективности частичного кэширования.

Выводы по главе 2.

Глава 3. Аспекты практической реализации программного комплекса управления сайтами (ПКУС).

3.1. Архитектура системы управления сайтами.

3.1.1. Структура системы управления сайтами. Определение базовых сущностей.

3.1.2. Разработка динамической модели управления сайтами. Алгоритм генерации страниц. Использование и настройка компонент.

3.1.3. Взаимодействие компонент. Общий контекст исполнения.

3.1.4. Взаимодействие страниц. Вложенные формы.

3.1.5. Перенос и обновление сайтов.

3.1.6. Расширения ПКУС. Встраиваемые модули.

3.2. Аспекты безопасности. Разграничение прав доступа пользователей.

3.3. Уровень абстракции по поддержке СУБД.

3.4. Подсистемы кэширования ПКУС.

3.5. Визуальное редактирование страниц. Среда администрирования.

Выводы по главе 3.

Глава 4. Верификация полученных решений и практическая реализация ПКУС.

4.1. Портируемость решения.

4.2. Анализ производительности системы. Тестовая конфигурация.

4.2.1. Аппаратная тестовая конфигурация.

4.2.2. Операционные системы, использованные при тестировании.

4.2.3. Тестируемые платформы Web - приложений.

4.2.4. Проведенные тесты производительности.

4.3. Результаты тестирования платформ и ПКУС.

Выводы по главе 4.

Рекомендованный список диссертаций по специальности «Системный анализ, управление и обработка информации (по отраслям)», 05.13.01 шифр ВАК

Введение диссертации (часть автореферата) на тему «Методы и средства разработки компонентного управления Web - сайтом на основе динамической объектной модели»

Стремительное развитие глобальной компьютерной сети Интернет за последние годы привело к тому, что технологиям построения и управления Web - сайтами уделяется большое внимание. Для того чтобы выяснить причины такого внимания необходимо рассмотреть, что сегодня представляет собой Интернет, какие возможности он предлагает, и какие задачи ставит перед разработчиками программного обеспечения.

Интернет - это глобальная компьютерная сеть, объединяющая в единое информационное пространство подсети, постоянные сервера, динамически подключаемых пользователей. Наиболее популярными и востребованными Интернет - технологиями изначально являлись и до сих пор остаются электронная почта (Е-mail), и Web - сайты [23]. Этими применениями возможности Интернет не ограничиваются. Сейчас активно развиваются такие направления, как мгновенная передача сообщений (Instant Messaging), распределенные вычисления, прямой обмен файлами между компьютерами пользователей (сети Peer-to-Peer), и другие. В данной диссертации рассматриваются технологии создания и управления Web - сайтами.

Web - сайт представляет собой набор статических или динамических страниц информации, предоставляемых по сетевому протоколу HTTP (Hyper Text Transfer

Protocol [104], [22]) и представленных обычно в формате данных HTML (Hyper Text

Markup Language [57], [103], [68]), который содержит сами данные и информацию по способу их отображения для получателя [25]. При современном быстром развитии технологий помимо HTML и HTTP сейчас уже разработаны другие протоколы и языки разметки [29], например HTTPS - протокол передачи данных, обеспечивающий шифрование, XML (Extensible Markup Language [67]) - универсальный формат передачи данных, XSLT (Extensible Stylesheet Language Transformation [74]), но

HTML, или его расширение до XML грамматики - XHTML [14], являются основой для большинства сайтов. Все основные стандарты сетевых протоколов, языков разметки разрабатываются международным консорциумом World Wide Web

Consortium (W3C) и могут быть найдены на Web - сайте консорциума. Страницы располагаются на сервере Интернет, также называемом Web - сервером. Web - сервер 4 представляет из себя один или несколько компьютеров, находящихся под управлением программы, также называемой Web - сервером, предоставляющих доступ к своим данным по сетевым протоколам и имеющим уникальный постоянный адрес в сети Интернет. Для доступа к Web - сайтам, помимо подключения к сети, Интернет пользователю необходимо специальное программное обеспечение - Web -браузер. Web - браузер является программой, позволяющей устанавливать соединение с Web - серверам посредством стандартных протоколов соединения (HTTP, HTTPS, FTP), поддерживающей язык разметки HTML, язык исполнения программ на стороне клиента JavaScript и ряд других функций, таких как поддержка конфигурационных файлов данных стороны клиента (cookies), сертификаты шифрования данных по протоколу SSL, и т.д. Web - браузер преобразует данные, полученные от Web -сервера в вид, удобный для пользователя, и на основе действий пользователя формирует и отправляет новые запросы к серверу.

Популярность Web - сайтов объясняется такими важными факторами как простота использования, доступность, эффективность представления информации, безопасность доступа. В России широкое использование Интернет началось позднее, чем в США и Европе, но сейчас уже насчитывается 12,1 миллиона пользователей Интернет (данные Интерфакс на лето 2003 года [98]), что заставляет компании задуматься о том, какие конкурентные преимущества должен иметь их сайт. Помимо привлекательного дизайна и удобства использования, которые заслуживают отдельного изучения, главную роль играет информационное наполнение сайта. Пользователи приходят на сайты в поисках информации, и, если они ее не находят, то покидают сайт. Актуальность данной проблемы подтверждается исследованиями и разработками в области пользовательского интерфейса, дизайна и наполнения сайта, современных компаний и специалистов по Web - интерфейсу, таких как Якоб Нильсен [26], [27]. Для привлечения пользователей на сайтах стараются размещать как можно больше полезной информации, но и этого недостаточно. Сейчас пользователи Интернет ищут динамическую информацию, такую как котировки акций, курсы валют, рабочие вакансии, политические новости, прогноз погоды. Именно предоставление динамического, и даже персонифицированного содержимого способно привлечь посетителей на сайт, заставить их возвращаться на него снова и снова. Таким образом, обеспечение динамического наполнения - один из ключей к успеху Web - сайта. При этом сайт становится полнофункциональным приложением, имеющим Web - интерфейс, т.е. фактически Web - приложением [19].

Существует два типа Web - приложений: приложения серверной стороны, и приложения клиентской стороны. Приложения серверной стороны - это программное обеспечение, установленное и выполняющееся на Web - сервере при получении запроса пользователя для генерации страниц с динамическим содержанием. Клиентское приложение или приложение стороны клиента - это программное обеспечение, код которого передается клиенту с Web - сервера и выполняется на машине клиента. Подходы, используемые приложениями клиентской и серверной стороны различны, и зачастую необходимо применять комбинированный подход, т.е. использовать оба вида приложений. Однако все виды технологий клиентской стороны обладают однотипными недостатками: ограничениями по безопасности (ActiveX [88]), производительности (Java Applets, JavaScript) [36], либо платформе функционирования (Macromedia Flash, ActiveX), поэтому предпочтение при создании сложных систем отдается приложениям серверной стороны.

Создание Web - приложений серверной стороны связано со значительными трудностями, обусловленными распределенной природой приложений [15], работой в режиме запрос-ответ. Для облегчения создания таких приложений создаются платформы приложений серверной стороны. Они реализовывают типовые задачи и предоставляют разработчикам расширенные возможности. Однако для дальнейшего развития Web - систем нужны более высокоуровневые средства разработки, выполняющие роль конструктора сайтов, самостоятельной единицы управления сайтом, и внешней оболочки Web - приложений, т.е. системы управления сайтами.

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

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

Фундаментом научного подхода к разработке методов и средств, представленных в данной работе, является современная теория построения динамических объектных систем. Объекты и задачи работы.

1 Платформы приложений серверной стороны

Основные задачи:

- исследование на основе анализа существующих платформ, определение недостатков;

2 Системы управления Web - сайтами Основные задачи:

- анализ существующих систем, классификация, определение недостатков;

- выработка требований к системе управления сайтами;

3 Архитектура системы управления сайтами Основные задачи:

- разработка модели системы на основе компонентного подхода;

- адаптация архитектуры Модель - Вид - Управление для Web - приложений;

4 Производительность Web - приложений

Основные задачи:

- разработка алгоритма обработки запросов Web - приложением;

- разработка модели и алгоритма частичного кэширования динамических страниц, оценка эффективности модели;

- реализация систем кэширования, сравнительное тестирование производительности системы управления сайтом, сбор статистических данных;

5 Программные средства реализации системы управления сайтами

Основные задачи:

- разработка программной реализации системы управления сайтами и сопутствующих подсистем;

- внедрение разработанного программного комплекса управления сайтами (ПКУС);

Методы исследования. Решение задач диссертационной работы основано на фундаментальных положениях теории информации, теории массового обслуживания, теории динамических систем, теории баз данных. Экспериментальные исследования проведены на ЭВМ платформы Intel различной конфигурации, с использованием операционных систем семейств Windows и UNIX, как в сети Интранет, так и в Интернет. Обработка результатов экспериментальных исследований выполнялась с использованием ЭВМ и методов математической статистики.

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

- проведен сравнительный анализ существующих платформ Web - приложений и систем управления сайтами и осуществлена их классификация;

- разработан автоматизированный метод генерации страниц сайтов на основе компонентно - шаблонной модели;

- разработана модифицированная архитектура Модель - Вид - Управление для Web - приложений;

- разработан алгоритм частичного кэширования динамических страниц;

- разработан комплекс программных средств для построения Web - сайтов на компонентной основе с визуальным Web - управлением (ПКУС Visibricks);

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

Архитектура, созданная на основе структуры Модель - Вид - Управление для Web - приложений и компонентного подхода может быть использована для разработки других подобных систем, поскольку не накладывает ограничений на используемые средства разработки или платформу. Созданный комплекс программных средств является независимым как от операционной системы, так и от СУБД, что значительно расширяет спектр программно-аппаратных платформ применения.

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

Разработанные алгоритмы обработки запросов, однопроходного анализа кода шаблонов позволяют минимизировать затраты процессорного времени на работу самой системы, довести производительность системы до уровня базовых платформ приложений серверной стороны. Модель и алгоритм частичного кэширования динамических страниц позволили значительно снизить время генерации страниц в сравнении со стандартным подходом кэширования страниц целиком. Благодаря этим мерам была достигнута производительность системы на 38-78% выше ближайших конкурентов как на Windows, так и на Linux платформе по результатам тестирования.

Комплекс тестов производительности, созданный для 5 платформ приложений серверной стороны, позволил провести сравнительную оценку самих платформ, производительности для определенной аппаратной конфигурации, и может использоваться для тестирования других систем или программно-аппаратных конфигураций.

По результатам внедрения программных решений в ПКУС Visibricks и сайтах, созданных на его основе, в компании Software Experts были решены проблемы эффективного построения и управления Web - системами, что позволило снизить затраты на разработку, внедрение и обслуживание.

Реализация и внедрение результатов исследования. Программная реализация комплекса управления сайтами была внедрена в компании Software Experts при разработке продукта Visibricks, что подтверждено соответствующим актом о внедрении.

Все полученные в работе результаты доведены до уровня инженерных методов, алгоритмов и ПО. Все работы по реализации и внедрению проводились под руководством и при непосредственном участии автора как руководителя и ответственного исполнителя.

На защиту выносятся следующие основные научные результаты:

1. алгоритм частичного кэширования динамических страниц с формализацией модели и определением вероятности попадания байта запроса в кэш;

2. метод генерации страниц сайтов на основе компонентно - шаблонной модели;

3. комплекс программных средств для построения Web - сайтов на компонентной основе с визуальным Web - управлением (ПКУС Visibricks);

4. модифицированная архитектура Модель - Вид - Управления для Web-приложений;

Апробация работы. Основные положения и результаты диссертации докладывались и обсуждались на следующих научных конференциях:

- 8-й Всероссийской межвузовской научно-технической конференции студентов и аспирантов «Микроэлектроника и информатика - 2001» (Москва, МИЭТ, 2001).

- 9-й Всероссийской межвузовской научно-технической конференции студентов и аспирантов «Микроэлектроника и информатика - 2002» (Москва, МИЭТ, 2002).

- Ежегодная студенческая школа-семинар "Новые информационные технологии" (Судак, Крым, 2002)

- 10-й Всероссийской международной научно-технической конференции студентов и аспирантов «Микроэлектроника и информатика - 2003» (Москва, МИЭТ, 2003).

Публикации. По материалам диссертации опубликовано 6 статей и тезисы 4 выступлений.

Работа над диссертацией проводилась в плане решения задач согласно «Приоритетным направлениям развития науки, технологии и техники Российской Федерации» и в соответствии с «Перечнем критических технологий Российской Федерации».

Структура и объем работы. Диссертационная работа изложена на 181 странице машинописного текста, иллюстрирована 38 рисунками и 7 таблицами. Она состоит из введения, четырех глав, заключения, списка литературы из 107 наименований и двух приложений.

Похожие диссертационные работы по специальности «Системный анализ, управление и обработка информации (по отраслям)», 05.13.01 шифр ВАК

Заключение диссертации по теме «Системный анализ, управление и обработка информации (по отраслям)», Быков, Михаил Юрьевич

Выводы по главе 4

В данной главе проведен анализ полученного решения, проверена работоспособность ПК УС в различных конфигурациях, проведены тесты производительности.

ПКУС Visibricks продемонстрировал свою устойчивость и работоспособность в практическом применении на разработанных сайтах. Рассмотрены различные параметры конфигурации, такие как:

• Операционная система;

• Виртуальная Java машина (JVM);

• Web сервер;

• Сервлет контейнер;

• СУБД.

В различных конфигурациях проверена работоспособность системы на операционных системах Microsoft Windows 2000 Professional, Microsoft Windows 2000 Advanced Server. Microsoft Windows XP Professional, FreeBSD 4.7, Mandrake Linux 8.2, Linux Red Hat 7.3. Проверена сборка и функционирование системы на версиях JDK компании Sun Microsystems 1.3.1 и 1.4. Проверка системы проводилась на Web серверах Apache и Microsoft IIS.

Строгое использование Servlet API позволило добиться работоспособности под популярными Servlet контейнерами Tomcat от Apache Software Foundation и Resin от Caucho Technology, Inc. Эти испытания и использование стандартов дают основание полагать, что ПКУС будет работоспособен и на других контейнерах, соответствующих спецификации Servlet API 2.2 и 2.3.

Для ПКУС созданы и проверены драйверы для работы с СУБД MySQL, MS SQL Server, Oracle. Эти СУБД являются наиболее популярными на данный момент и их поддержка обеспечивает переносимость на большинство серверов СУБД.

Тестирование производительности в сравнении с популярными базовыми технологиями позволило определить среднее преимущество Visibricks при отсутствии оптимизаций в программном коде в 100% и более по времени обработки.

Такие результаты тестирования решения позволяют сделать заключение о переносимости решения на наиболее популярные операционные системы, Web сервера и СУБД, а также об отнесении системы к классу высокодоступных. Таким образом, ПКУС может широко применяться как в гомогенных, так и в гетерогенных средах при построении распределенных систем, интегрироваться с существующими решениями, а также служить основой для построения сложных, высокопроизводительных Интернет - порталов. ПКУС может быть применен как на полностью коммерческих конфигурациях, например Windows + IIS + Resin + MS SQL, так и на некоммерческих, таких как Linux + Apache + Tomcat + MySQL. Такие широкие возможности использования, высокая производительность и стабильность системы демонстрируют все преимущества предложенного подхода без каких либо потерь для качества, производительности и функциональности.

Заключение

В работе осуществлено решение научной проблемы создания эффективных методов построения компонентного управления Web - сайтом на основе динамической объектной модели.

В ходе выполнения диссертационной работы созданы принципы построения и алгоритмические решения для ПКУС, реализованные в ПКУС Visibricks, при этом получены следующие научные и практические результаты:

1. Проведено всестороннее исследование и разработана классификация существующих платформ Web - приложений и систем управления сайтами, обоснована необходимость создания компонентной системы управления сайтами с поддержкой визуальных средств разработки.

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

3. Предложена новая, усовершенствованная модификация архитектуры Модель - Вид - Управление для Web - приложений. Предложенная модификация позволяет наиболее полно реализовать концепцию архитектуры без ограничений функциональности.

4. Предложена новая модель системы кэширования, с частичным кэшированием динамических страниц, построена формальная модель вероятности попадания каждого байта запроса в кэш. На основе математической модели доказана эффективность такого подхода, подтвержденная практическими результатами.

5. Разработан метод переноса подсистем сайта, основанный на современных принципах модульности приложений.

6. Разработаны средства полного удаленного визуального управления страницами, как на уровне представления страниц, так и отдельных HTML блоков.

7. Разработана многоуровневая система кэширования, реализовано частичное кэширование динамических страниц, проведены оптимизации, позволившие достигнуть высокой производительности системы.

8. Достигнута переносимость ПКУС на различные программно-аппаратные конфигурации. Разработана подсистема хранения, управления версиями, и переноса частей сайта, независящая от конфигурации системы.

9. Разработана сквозная система безопасности, позволяющая эффективно разграничить доступ пользователя к частям сайта, страницам и частям страниц.

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

11. Разработана и внедрена полная программная реализация предложенного решения, на основе решения разработаны и введены в эксплуатацию сайты.

Диссертационная работа представляет перспективы для дальнейших исследований и разработок, отдельный интерес представляет ее развитие в следующих направлениях:

1. Развитие систем кэширования с перераспределением страниц в кэше на основе динамической статистики популярности страниц.

2. Поддержка Web сервисов для интеграции с удаленными Web - системами, разработанными на других языках программирования, операционных системах и платформах.

3. Поддержка компонент созданных на других технологиях, за счет обращений через протокол HTTP, интеграции параметров вызова и фильтрации кода.

4. Создание подсистемы версий объектов ПКУС для разработки Web - систем крупного масштаба с большим количеством компонент и длительным временем разработки.

5. Поддержка распределенных вызовов компонент ПКУС.

6. Создание единых интеграционных пакетов со всем необходимым программным кодом и ресурсами.

Список литературы диссертационного исследования кандидат технических наук Быков, Михаил Юрьевич, 2005 год

1. Айлебрехт JIapc. Web-сервер Apache. М.: Новое знание, 2002.

2. Арчер Т. Основы С#. Новейшие технологии. М.гИздательско-торговый дом «Русская редакция», 2001.

3. Ахаян Рубен. Macromedia ColdFusion. Наиболее полное руководство. СПб: БХВ-Петербург, 2002.

4. Бокс Д., Селлз К., Основы платформы .NET. Том 1. Общеязыковая исполняющая среда. М.:Издательский дом «Вильяме», 2003.

5. Браун Крис, Калбертсон Роберт, Кобб Гэри. Быстрое тестирование. -М.:Издательский дом «Вильяме», 2002.

6. Буч Грейди, Джекобсон Айвар, Рамбо Джеймс. UML. Руководство пользователя. -М.: ДМК, 2001.

7. Быков М.Ю. Использование Web сервисов и технологии ASP.NET при разработке компонентных Web систем в гетерогенных средах. Журнал «Перспективные информационные технологии и интеллектуальные системы», №4(16)/2003.

8. Быков М.Ю. Организация хранения, переноса, и управления модулями Web -сайта, построенного на основе СУБД. //Тезисы докладов ежегодной студенческой школы-семинара "Новые информационные технологии". Судак, Крым, 2002.

9. Ю.Быков М.Ю. Повышение производительности динамического Web сайта с помощью многоуровневой системы кэширования. Журнал "Естественные и технические науки", номер 6, декабрь, 2003.

10. Быков М.Ю. Построение системы динамического создания и управления Web -сайтом. //Тезисы докладов 8-й Всероссийской межвузовской научно-технической конференции студентов и аспирантов «Микроэлектроника и информатика 2001». -М.:МИЭТ, 2001.

11. Быков М.Ю., Гагарина Л.Г. Математическая модель системы частичного кэширования динамических страниц. Журнал «Техника и технология», номер 2, 2005.

12. Валентайн Ч., Минник К. XHTML.: М.:Издательский дом «Вильяме», 2001.

13. Ван Стен М., Таненбаум Э. Распределенные системы. Принципы и парадигмы. СПб: Питер, 2003.

14. Ван Хейк Бернард. JDBC: Java и базы данных. М.: Лори, 1999.

15. Гиббонз Пол. Платформа .NET для Java-программистов. СПб: Питер, 2003.

16. Ивницкий В.А. Теория сетей массового обслуживания. М: Физматлит, 2004.

17. Камер Дуглас Э. Компьютерные сети и Internet. Разработка приложений для Internet. М.:Издательский дом «Вильяме», 2003.

18. Клейнрок JI. Теория массового обслуживания. М.: Машиностроение, 1979.

19. Кранти Юдай, Сандху Роопендра Джит, Чакраборти Ангшуман. Microsoft .NET Framework. Разработка профессиональных проектов. СПб: БХВ-Петербург, 2003.

20. Кришнамурти Б., Рексфорд Дж. Web-протоколы. Теория и практика. HTTP/1.1, взаимодействие протоколов, кэширование, измерение трафика. М.: Бином, 2002.

21. Лионе Чарльз Дж. Разработка Web-узлов, К.: BHV Киев, 2001.

22. Маклин Скотт, Нафтел Джеймс, Уильяме Ким. Microsoft .NET Remoting. М.: Издательско-торговый дом «Русская Редакция», 2003.

23. Мальцева С. В. Информационное моделирование Web-pecypcoB Интернет. М.: Глобус, 2003.

24. Нильсен Я. Веб-дизайн: книга Якоба Нильсена. СПб: Символ-Плюс, 2002

25. Нильсен Я., Тахир М. Дизайн Web-страниц. Анализ удобства и простоты использования 50 узлов. М.: Издательский дом "Вильяме", 2002

26. Рейли Д. Создание приложений Microsoft ASP.NET М.:Издательско-торговый дом "Русская редакция", 2002

27. Филимонов Александр. Протоколы Интернета. СПб: БХВ-Петербург, 2003.

28. Холл М. Сервлеты и JavaServer Pages. СПб: Питер, 2001.

29. Быков М.Ю. Обзор современных Web технологий построения приложений серверной стороны. Электронная научно техническая библиотека SciTecLibrary.com, 2003. (http://www.sciteclibrary.ru/rus/catalog/pages/6643.html)

30. Грин. Г. Введение в ASP. (http://emanual.ru/download2/5040.html)

31. ЗЗ.Заостровцев Н.В. Создание совместимых Web-сервисов с использованием

32. VS.NET (Microsoft, Интернет ресурс GotDotNet.RU)

33. Кусаков И. Разработка сложных Web-приложений на примере Microsoft Active Server Pages, (http://www.proglib.ru/articles/art0000045.asp)

34. Брукс К., Басби С., Джезирски Э., Макмен А. Руководство по архитектуре доступа к данным на платформе .NET (http://www.microsoft.com/rus/msdn/activ/article/dotnetdataaccessarchitecture/)

35. Дхаван П. Сравнение производительности: проектные решения по безопасности (Microsoft, Интернет ресурс GotDotNet.RU)

36. Старостин Д. Новый "универсальный клей" Web Services. Microsoft. (Microsoft, Интернет - ресурс GotDotNet.RU)

37. Старостин Д. ASP.NET повторное использование кода для построения пользовательского интерфейса. Microsoft Corporation. (Microsoft, Интернет -ресурс GotDotNet.RU)

38. Филев А. Сравнивая .NET и Java. (http://www.dotsite.spb.ru/Publications/PublicationDetails.aspx?ID=71&dno=1398)

39. Хейфец И. Архитектура .NET (обзор). (Microsoft, Интернет ресурс GotDotNet.RU)

40. Шатохина Н.А. Разработка серверных элементов управления ASP.NET (Microsoft, Интернет ресурс GotDotNet.RU)

41. Aden David, Forta Ben, Kerr Roger, Kim Larry, Lei Andre, Smith Edwin, Stirling Scott M. Java Server Pages Application Development. SAMS, 2000.

42. Allen Arnold O. Probability, Statistics, and Queuing Theory With Computer Science Applications. Academic Press; 2 edition, 1990.

43. Bakore A., Bhattacharjee D., Bhattacharya S., Chopra V., Fowler C., Galbraith В., Irani R., Li S., Wiggers C. Professional Apache Tomcat. Wrox, 2002.

44. Barish G., Obraczka K. World Wide Web Caching: Trends and Techniques. USC Information Sciences Institute

45. Bergsten Hans. JavaServer Pages. O'Reilly, 2000.

46. Birznieks Gunther, Guelich Scott, Gundavaram Shishir. CGI Programming with Perl. O'Reilly; 2 edition, 2000.

47. Blum Adam. ActiveX Web Programming: ISAPI, Controls, and Scripting. John Wiley & Sons, 1996.

48. Bowen Rich, Coar Ken. Apache Cookbook. O'Reilly, 2003.

49. Breslau L., Cao P., Fan L., Phillips G., Shenker S. Web Caching and Zipf-like Distributions: Evidence and Implications. IEEE INFOCOM, 1999

50. Brooks-Bilson Rob. Programming ColdFusion MX, 2nd Edition. O'Reilly; 2 edition 2003.

51. Buchholz S., Schill A. Web Caching in a Pervasive Computing World. Department of Computer Science, Dresden University of Technology D-01062 Dresden, Germany

52. Bulger Brad, Greenspan Jay. MySQL/PHP Database Applications. Wiley, 2003.

53. Buraglia Angela C., Chalnick Leon, Forta Ben, Weiss Nate. ColdFusion MX Web Application Construction Kit, Fifth Edition. Macromedia Press; 5 edition, 2002.

54. Cheng K., Kambayashi Y. A Semantic Model for Hypertext Data Caching. Department of Social Informatics. Graduate School of Informatics, Kyoto University, Kyoto, Japan, 2002.

55. Cheng К., Kambayashi Y. Multicache-based Content Management for Web Caching. In Proc. 1st International Conference on Web Information Systems Engineering(WSIE'OO), Hong Kong, June 2000

56. Conway S., Damschen G., Greer C., Jarolim C., Maharry D., Oliver S., Palmer S., Stephens J., Ullman C. HTML 4.01 Programmer's Reference. Wrox Press, 2001.

57. Duffey K., Huss R., Goyal V., Husted Т., Kunnumpurath M., Lavandowska L., Panduranga S.N., Perrumal K., Walnes J. Professional JSP Site Design. Wrox Press, 2001.

58. Erl Thomas. Service-Oriented Architecture : A Field Guide to Integrating XML and Web Services. Prentice Hall PTR, 2004.

59. Fernandez M, Florescu D., Kang J., Levy A., Siciu D. STRUDEL: A Web Site Management System. AT&T Labs

60. Flanagan David. JavaScript: The Definitive Guide. O'Reilly; 4th edition, 2001.

61. Foemmel M., Fowler M., Hieatt E., Mee R., Rice D., Stafford R. Patterns of Enterprise Application Architecture. Addison Wesley, 2002.

62. Gamma Erich, Helm Richard, Johnson Ralph, Vlissides John. Design Patterns. Addison-Wesley Professional, 1995.

63. Goodrich Michael Т., Tamassia Roberto. Data Structures and Algorithms in Java. Wiley; 3 edition, 2003.

64. Gross Donald, Harris Carl M. Fundamentals of Queueing Theory. Wiley-Interscience, 1998.

65. Harold Elliotte Rusty, Means W. Scott. XML in a Nutshell, Third Edition. O'Reilly, 2004.

66. Holzschlag Molly E. Special Edition Using HTML 4 (6th Edition). Que, 1999.

67. Hunter Jason. Java Servlet Programming, 2nd Edition. O'Reilly & Associates, 2001.

68. Johnson M., Singh I., Stearns B. Designing Enterprise Applications with the J2EE Platform, Second Edition. Sun Microsystems, 2002.

69. Kaiser M., Liu J., Tsui K., Adaptive Distributed Caching with Minimal Memory Usage. Department of Computer Science, Hong Kong Baptist University, Kowloon Tong, Kowloon, Hong Kong, 2002.

70. Laurie Ben, Laurie Peter. Apache: the Definitive Guide. O'Reilly; 2 edition, 1999.

71. Malks D. Professional JSP. Wrox Press Ltd, 2000

72. Mangano Sal. XSLT Cookbook. O'Reilly, 2002.

73. Meltzer Kevin, Michalski Brent. Writing CGI Applications with Perl. Addison-Wesley Professional, 2001.

74. Mendelzon A., Milo T. Formal Models of Web Queries. Information Systems, Vol. 23, No.8, pp. 615-637, 1998

75. Mikhailov M., Wills C. Examining the Cacheability of User-Requested Web Resources. In Proceedings of the 4th International Web Caching Workshop, San Diego, С A March/April 1999

76. Morville Peter, Rosenfeld Louis. Information Architecture for the World Wide Web: Designing Large-Scale Web Sites. O'Reilly; 2 edition, 2002.

77. Nelson Randolph. Probability, Stochastic Processes, and Queuing Theory: The Mathematics of Computer Performance Modelling. Springer-Verlag, 1995.

78. Newcomer Eric. Understanding Web Services: XML, WSDL, SOAP, and UDDI. Addison-Wesley Professional, 2002.

79. O'Brien Gerry. Microsoft IIS 5 Administration. SAMS, 2000.

80. Perry Bruce W. Java Servlet & JSP Cookbook. O'Reilly, 2003.

81. Schlossnagle George. Advanced PHP Programming. SAMS, 2004.

82. Sklar David, Trachtenberg Adam. PHP Cookbook. O'Reilly, 2002.

83. Sullivan Dan. Proven Portals: Best Practices for Planning, Designing, and Developing Enterprise Portals. Addison-Wesley Professional, 2003.

84. Thomson Laura, Welling Luke. PHP and MySQL Web Development (3rd Edition). SAMS, 2004.

85. Wang J. A Survey of Web Caching Schemes for the Internet. Cornell Network Research Group (C/NRG). Department of Computer Science, Cornell University.

86. Williams Al. Developing ActiveX Web Controls: The Hands-On Guide to Creating Powerful Controls on the Web. Coriolis Group Books, 1996.

87. Wutka Mark. Special Edition Using Java Server Pages and Servlets. Pearson Education, 2000.

88. Bergsten H. An Introduction to Java Servlets. (http://www.webdevelopersjournal.com/articles/introtoservlets.html)

89. Curry В., Kaldestad H., Reilly G. The Art and Science of Web Server Tuning with Internet Information Services 5.0. Microsoft Corporation. (http://www.microsoft.com/TechNet/prodtechnol/iis/iis5/maintain/optimize/iis5tune.asp)

90. Davis M. Struts, an open-source MVC implementation. (http://www-106.ibm.com/developerworks/ibm/library/j-struts/)

91. Graham J. Maximizing Web Server Availability. Dell, Inc. 2002. (http://wwwl.us.dell.com/content/topics/global.aspx/power/en/pslq02graham)

92. Holloway T. Struts: a Solid Web-App Framework. (http://www.fawcette.com/javapro/200204/magazine/features/tholloway/defaultpf.asp)

93. Monday P. Evolution or revolution, JSP pages become pivotal players in Web services. (http://www-106.ibm.com/developerworks/java/Iibrary/j-j ljsp.html?dwzone=java)

94. Moore M. Tuning Internet Information Server Performance. Microsoft Corporation, 2003. (http://www.microsofit.com/serviceproviders/whitepapers/tuningiis.asp)

95. Powell M. XML Web Service Caching Strategies. Microsoft Corporation. (http://msdn.microsoft.com/library/en-us/dnservice/html/service04172002.asp)

96. Летом Интернетом пользовалось 12,1 млн. россиян. Интерфакс, 2003. (http://www.interfax.ru/r/B/0/0.html?idissue=5659531)

97. Руководство по РНР. (http://www.php.net/manual/ru/).

98. Руководство разработчика Velocity. (http://jakarta.apache.org/velocity/developer-guide.html)

99. Спецификация платформ Java Servlet 2.3 и Java Server Pages 1.2. (http://www.jcp.org/aboutJava/communityprocess/final/jsr053/)

100. Спецификация платформы J2SE 1.4.2 (http://java.sun.eom/j2se/l.4.2/docs/index.html)

101. Спецификация стандарта HTML 4.01. (http://www.w3 .org/TR/html4/)

102. Спецификация стандарта HTTP 1.1, RFC 2616 (ftp://ftp.isi.edu/in-notes/rfc2616.txt).

103. Спецификация технологии Turbine. (http://jakarta.apache.org/turbine/fsd.html)

104. Model-View-Controller. Microsoft Patterns & Practices. (http://msdn.microsoft.com/library/en-us/dnpatterns/html/DesMVC.asp)

105. Sizing the Internet: A Cyveillance Study. Cyveillance, 2000. (http://www.cyveillance.com/web/downloads/SizingtheInternet.pdf)

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