Рефераты

Организация Web-доступа к базам данных с использованием SQL-запросов

WWW сервер).

Oracle7 Server

Универсальный сервер Oracle позволяет хранить и обрабатывать самые

разные типы данных. Кроме привычных структурированных данных (числа,

строки, дата, время) можно работать с неструктурированными данными, такими

как тексты, многомерные пространственные данные, изображения, видео, аудио.

При этом Oracle обеспечивает надежность хранения и быстроту доступа к этим

данным, а так же возможность создания приложений, работающих со всеми этими

данными в комплексе.

Сегодня Oracle – это реляционная СУБД, поддерживающая язык SQL и его

расширения для работы с различными типами данных, а так же механизм

транзакций. Особенности архитектуры Oracle Server обеспечивают очень

высокое быстродействие системы в многопользовательском режиме. Оригинальный

механизм многоверсионной записи позволяет получать согласованные результаты

при выполнении запросов без блокировки данных. Автоматически выполняется

блокировка данных на уровне записи при модификации данных. Это позволяет

увеличивать число пользователей системы без снижения ее производительности.

Встроенные оптимизаторы запросов, использование алгоритмов

хеширования, битовых индексов и B-деревьев, возможность тонкой настройки

СУБД на возможности среды эксплуатации также позволяют обеспечить очень

высокое быстродействие. Дополнительная компонента ядра Parallel Query

Option позволяет ускорить работу существующих приложений за счет

использования возможностей многопроцессорных машин. Эта компонента резко

снижает время выполнения отдельного запроса, загрузки данных, построения

индекса и т. д. За счет разбиения операций (например, оператора Select) на

части и выполнения этих частей параллельно на разных процессорах.

Увеличение числа процессоров с 1 до 10 позволяет ускорить выполнение

запроса в 8 раз, что очень важно для работы с очень большими БД.

Компоненты Oracle Parallel Server позволяет СУБД Oracle и приложениям

работать на МРР и кластерных архитектурах. Наиболее часто кластер

реализуется на базе компьютеров фирм DЕC, Sequent, HP, Sun, IBM (RS 6000).

При этом все машины кластера могут работать с одной и той же БД (что

ускоряет и распараллеливает работу), а при выходе из строя одного из узлов

кластера, другие узлы аккуратно отработают отказ и возьмут на себя

дальнейшую обработку данных. Использование Oracle на кластере компьютеров

позволяет относительно недорого обеспечить высоконадежное и быстрое решение

задач.

Oracle Server позволяет реализовать как односерверную, так и

многосерверную архитектуру БД. В случае многосерверной архитектуры узлы

могут отстоять на большое расстояние, размещаться на разных ОС и

компьютерах, связываться по разным сетевым протоколам. На основе

многосерверной архитектуры Oracle позволяет реализовать как распределенную

базу данных, так и репликацию.

Компонента Distributed Option позволяет приложению работать с

распределенной БД так же, как с локальной. Автоматически реализуемый

протокол 2х-фазной фиксации позволяет одновременно модифицировать данные в

разных узлах БД. Узлы всегда находятся в согласованном состоянии, однако

для этого требуется постоянное наличие связи между узлами. Механизм

репликации не требует постоянного наличия связи между узлами. Через

заданные промежутки времени или при восстановлении связи, изменения,

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

узлах. Можно реализовать не только простую репликацию (изменения

распространяются от таблицы – мастер к копиям), но и сложную репликацию

(когда в узлах хранятся копии одной и той же таблицы и их можно

одновременно обновлять).

Сложную репликацию реализует компонента Advance Replcation Option, она

же помогает задать механизм разрешения возникающих коллизий. Oracle Server

имеет средства для реализации Backup копии Вашей базы, готовой быстро

вступить в действие при уничтожении основной базы.

2.3.2. Microsoft SQL сервер.

Microsoft SQL Server для Windows NT является основным средством

обработки больших объемов информации. Новая версия SQL Server значительно

расширена для повышения производительности СУБД, упрощения

администрирования, повышения надежности и скорости обработки данных.

Обзор продукта

Сейчас организации становятся все более динамичными. Это необходимо

для быстрой реакции на меняющиеся условия ведения бизнеса. Все более

активно идет процесс децентрализации принятия решений, а стремление

повысить продуктивность принятия решений ведет к упрощению процедур

реализации различного рода идей. Для создания средств поддержки подобного

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

обработки информации. Эти технологии позволяют размещать данные как можно

ближе к пользователям, которым информация необходима для принятия важных

решений.

|История | | | | |

|развития SQL | | | | |

|Server | | | | |

|SQL Server | |SQL Server 6.0 | |SQL Server |

|4.21a | | | |следующие версии |

|NT Server | |NT Server | |Cairo |

|Симметричная | |Тиражирование данных | |Унифицированное |

|архитектура | |Параллельная обработка| |хранение данных |

|сервера (SMP) | |БД | |Параллельные |

|Графические | |Сканирование, | |запросы |

|средства | |индексирование, | |Distributed joins|

|администратора | |создание и | | |

| | |восстановление | |Доступ к данным |

|Унифицированная| |страховых копий, | |OLE |

|регистрация в | |загрузка | |Проверка версий, |

|сети | |Поддержка очень | |блокировка на |

|Расширенные | |больших БД | |уровне записи |

|хранимые | |Оптимизатор, | |Защита средствами|

|процедуры | |опережающее чтение, | |Cairo, каталоги |

|Интеграция с | |управление | |Пользовательские |

|эл. Почтой | |блокировками | |функции |

|SQL Object | |Распределенное | |Интеграция с |

|Manager | |управление | |репозитарием |

|Service Manager| |OLE automation | |объектов |

| | |ODBC курсоры | | |

|RPC для доступа| |Расширения языка | | |

|к БД | |ANSI92 (95.1) | | |

|Performance | |X/A (95.1) | | |

|monitor | | | | |

|ANSI89 Level 1 | | | | |

Microsoft SQL Server 6.0 –специально разработана для удовлетворения

требований, предъявляемых системами распределенной обработки данных (таких

как тиражирование данных, параллельная обработка, поддержка больших баз

данных (БД) на относительно недорогих аппаратных платформах, сохраняющая

простоту управления и использования). Сервер имеет средства удаленного

администрирования и управления операциями, организованные на базе объектно-

ориентированной распределенной среды управления. Новые возможности, такие

как OLE Automation и средства программирования административных задач на

языке Visual Basic for Applications, обеспечивают интеграцию с

приложениями, работающими на ПК. По-прежнему Microsoft уделяет очень

большое внимание соответствию своих продуктов существующим промышленным

стандартам, что отразилось в расширенной поддержке ANSI SQL и ODBC.

Microsoft SQL Server 6.0 входит в состав семейства Microsoft BackOffice,

объединяющего пять серверных приложений, разработанных для совместного

функционирования в качестве интегрированной системы. Она позволяет

пользователям повысить производительность процесса принятия решений

средствами систем, базирующихся на архитектуре клиент-сервер. Кроме того,

Microsoft SQL Server 6.0 завершает линию средств разработки, включающих

Microsoft Access, Visual FoxPro®, Visual Basic и Visual C++™.

2.3.3. MySQL-сервер.

MySQL – компактный многопоточный сервер баз данных. MySQL

характеризуется большой скоростью, устойчивостью и легкостью в

использовании.

MySQL был разработан компанией TcX для внутренних нужд, которые

заключались в быстрой обработке очень больших баз данных. Компания

утверждает, что использует MySQL с 1996 года на сервере с более чем 40 БД,

которые содержат 10,000 таблиц, из которых более чем 500 имеют более 7

миллионов строк.

MySQL является идеальным решением для малых и средних приложений.

Исходные тексты сервера компилируются на множестве платформ. Наиболее полно

возможности сервера проявляются на Unix-серверах, где есть поддержка

многопоточности, что дает значительный прирост производительности. На

текущий момент MySQL все еще в стадии разработки, хотя версии 3.22

полностью работоспособны.

MySQL-сервер является бесплатным для некоммерческого использования.

Иначе необходимо приобретение лицензии, стоимость которой составляет 190

EUR.

Возможности MySQL.

MySQL поддерживает язык запросов SQL в стандарте ANSI 92, и кроме

этого имеет множество расширений к этому стандарту, которых нет ни в одной

другой СУБД.

Краткий перечень возможностей MySQL:

1.Поддерживается неограниченное количество пользователей, одновременно

работающих с базой данных.

2.Количество строк в таблицах может достигать 50 млн.

3.Быстрое выполнение команд. Возможно MySQL самый быстрый сервер из

существующих.

4.Простая и эффективная система безопасности.

MySQL – очень быстрый сервер, но для достижения этого разработчикам

пришлось пожертвовать некоторыми требованиями к реляционным СУБД.

В MySQL отсутствуют:

1.Поддержка вложенных запросов, типа SELECT * FROM table1 WHERE id IN

(SELECT id FROM table2). Утверждается, что такая возможность будет в версии

3.23.

2.Не реализована поддержка транзакций. Взамен предлагается

использовать LOCK/UNLOCK TABLE.

3.Нет поддержки внешних (foreign) ключей.

4.Нет поддержки триггеров и хранимых процедур.

5.Нет поддержки представлений (VIEW). В версии 3.23 планируется

возможность создавать представления.

По словам создателей именно пункты 2-4 дали возможность достичь

высокого быстродействия. Их реализация существенно снижает скорость

сервера. Эти возможности не являются критичными при создании Web-

приложений, что в сочетании с высоким быстродействием и малой ценой

позволило серверу приобрести большую популярность.

2.4. Принципы работы web-серверов.

2.4.1. Web-сервер. Понятие, функции, характеристики.

Web-сервер – это программное обеспечение, отвечающее за прием запросов

браузеров, поиск указанных файлов и возращение их содержимого.

В настоящее время в мире разработано и широко применяется несколько

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

операционной системы существует целый ряд таких программ. Некоторые из них

являются независимыми от операционной системы и могут использоваться

одновременно в разных ОС. Но в подавляющем большинстве Web-серверы

ориентированы на применение только в одной операционной системе. Среди них

есть как коммерческие программы, так и распространяемые бесплатно. Иногда

функции Web-сервера являются только частью функций, заложенных

разработчиками в программу. Кроме минимального набора выполняемых задач,

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

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

доступа к отдельным документам, возможность криптографической защиты

передаваемых и принимаемых данных, создания на одном компьютере нескольких

Web-серверов с разными доменными именами, использования нестандартных

портов входа для сервера. Кроме этого от Web-серверов часто требуется

поддержка работы с системами управления базами данных и языками Perl и

Java. Кроме набора функций, существенное влияние на выбор Web-сервера

оказывают простота настройки и удобство в администрировании. Немаловажное

значение для высоко посещаемых серверов имеет также быстрота ответа

программы на запрос клиента. На сегодняшний день (по данным обзора Netcraft

Web Server Survey) бесспорным лидером среди Web-серверов является бесплатно

распространяемый сервер Apache. В пятерку лидеров входят также серверы

Microsoft Internet Information Server, Netscape, NCSA и WebSite.

2.4.2. Трехзвенная архитектура клиент-сервер.

Обыкновенно для небольших организаций разработчики применяют

двухзвенную архитектуру клиент-сервер, когда с рабочих станций

осуществляется удаленный доступ к базе данных, и не более того. В самых

простых, примитивных системах даже не используются возможности,

предоставляемые пользователям РСУБД (Распределения Управления Базами

данных), какие, как триггеры и сохраненные процедуры; и хотя разработчики

именуют подобные системы клиент-серверами, они имеют весьма мало общего с

истинными распределенными приложениями. Более того, идеология «толстого

клиента» принуждает к установке на рабочих местах весьма дорогостоящих

Wintel-компьютеров, способных произвести все основные вычисления обмен

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

многоуровневые слой провайверов, которые должны быть установлены на

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

рабочего места. Иногда получается совершенно нелепая вещь: если пропускная

способность сети не достаточно велика или или недостаточно эффективно

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

клиентских машин совершенно бездействуют; в противном же случае, наоборот,

сервер базы данных «задыхается» и не успевает ответить каждому из

многочисленных и буквально долбящих его, как дятлы, клиентов. При числе

одновременно работающих клиентов более 30 необходимо переходит на

трехзвенную архитектуру. В трехзвенной архитектуре всю логику работы с

сервером можно возложить на специальный сервер приложения, а разделенные на

отдельные фрагменты приложения уменьшают нагрузку на и на машину-клиента, и

на сервер, перенося соответствующие операции на специальный сервер.

Серверная часть приложения лучше защищена, а сами приложения могут либо

непосредственно адресоваться к другим серверным приложениям, либо

маршрутизировать запросы к ним (рис. 2.8).

2.4.3. Архитектура Internet/Intranet.

Достоинства этой архитектуры (рис 2.9) сводятся к достоинствам

соответствующей части системы клиент-сервер.

Рисунок 2.8. Трехзвенная схема работы клиент-сервер.

Клиентская часть

Прикладная программа доступна с любого компьютера, на котором

инсталлирован браузер. Пользователю нет необходимости изучать интерфейс

прикладной программы, потому что он всегда преобразуется к стандарту HTML-

странички. Это помогает снизить затраты на обучение. Кроме того,

пользователя совершенно не заботят особенности хардверной платформы и

операционной системы, поскольку он имеет дело только с браузером, который

умеет делать все.

Серверная часть

Приложения доступны любому пользователю сети Internet/Intranet,

имеющему право образаться к ним. Поскольку все операции по сопровождению и

усовершенствованию системы производятся на сервере, то пропадает

необходимость сопровождать и модернизировать части приложения, находящиеся

на машинах-клиентах. Такая конфигурация способна обеспечить работу десятка

тысяч или даже миллиона пользователей, являясь идеальной архитектурой для

унаследования программ.

Рисунок 2.9. Универсальная схема клиент-сервер для сетей

Internet/Intranet.

2.2.4. Обзор серверных программ для различных ОС.

Сегодня выпускаются Web-серверы для всех основных платформ, в том

числе различных версий UNIX, Windows NT, IntranetWare фирмы Novell

(дополнительный компонент NetWare 4.x), OS/2 Warp, Mac OS и даже Windows

95. Web-серверы стали доступными для массового пользователя.

Функции Web-серверов не ограничиваются пересылкой статических HTML-

страниц. Java и сопутствующие языки составления сценариев представляют

собой идеальную платформу разработки для Web. Во все рассмотренные

продукты, за исключением Apache и ICSS, входят средства для работы с

прикладными программами Java, размещенными на сервере. Ряд Web-серверов

предусматривают собственные API (Application Programming Interface), а

некоторые из них снабжены широко известным интерфейсом Netscape Server API

(NSAPI).

Наибольшее распространение среди этих серверов получил метод

программирования для Web с применением языков сценариев. Фирмы Microsoft и

Netscape включили в свои пакеты даже объектно-ориентированные инструменты

для быстрой разработки программ (rapid applications development – RAD),

рассчитанные на серьезных разработчиков.

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

средств, встраиваемых в ОС. Универсальность сетей на базе TCP/IP означает,

что в интрасети допустимо применение различных типов серверов – например,

подключение сервера UNIX к сети Windows NT, - но данный подход может

оказаться не самым эффективным с точки зрения использования ресурсов.

Благодаря Web-браузерам для администрирования сервера вовсе не

обязательно всегда находиться в непосредственной близости от него. В

большинстве продуктов имеются функции дистанционного администрирования

через Web-браузер.

Чем больше число Web-узлов, участвующих в обмене конфиденциальной

информацией, тем острее необходимость в надежной защите и шифровании

данных. Самая распространенная форма обеспечения безопасности, применяемая

на Web-серверах, - простая аутентификация, во время которой каждый

пользователь должен сообщить свой идентификатор и пароль. Средствами для

базовой аутентификации снабжены все рассмотренные серверы. Разработчики

некоторых серверов пошли дальше, позволив ограничивать доступ по IP-адресу

и имени узла.

Для защиты от непрошеных посетителей можно подвергнуть информацию

процедуре шифрования. На Web-серверах для шифрования данных служит протокол

защиты на уровне гнезд – Secure Sockets Layer (SSL). Для организации

защищенного, шифрованного канала связи между сервером и браузером по

протоколу SSL выполняется проверка подлинности сертификата. Учреждения

уполномоченные выдавать сертификаты, скажем VeriSign, за плату

сертифицируют серверы при помощи протокола SSL.

2.4.5. Стандарты, облегчающие создание Web-узлов.

Трудности Web-дизайнеров ныне не ограничиваются написанием программ на

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

браузера Netscape или Microsoft. Пользователи мобильных вычислительных

устройств (например, персональных цифровых помощников), также получившие

доступ к Web, нуждаются в наличии быстро работающих текстовых версий узлов,

в то время как разработчики стараются создавать богатые графикой Web-

страницы, быстро отображаемые лишь при наличии скоростных каналов.

Web-дизайнерам остается лишь надеяться, что одна из организаций,

занимающихся установлением стандартов, например Консорциум World Wide Web

(W3C), предложит способ, благодаря которому не придется создавать отдельных

версий Web-узлов для каждого типа клиентов.

Между тем стандарт прозрачного выбора типа информационного наполнения

существует, причем еще с 1989 года. Проблема в том, что полностью его не

поддерживает почти ни один Web-сервер.

Функция выбора типа информационного наполнения является частью

протокола HTTP. Она же используется для отправки пользователям загружаемых

шрифтов, предусмотренных спецификацией Cascading Style Sheets 2.0.

Известны лишь два Web-сервера, полностью поддерживающих эту функцию, -

Apache и Jigsaw. В частности, функция выбора типа информационного

наполнения используется на Web-узле для локализации: сервер автоматически

устанавливает язык текста согласно данным, полученным от браузера

пользователя. Узел поддерживает несколько языков, но не содержит ссылок для

выбора одного из них, поскольку этого не требуется.

2.4.6. Web-технологии.

HTML-страницы системы World Wide Web бывают динамические и

статические. Средства, наращивающие функциональные возможности Web и

позволяющие создавать динамические HTML-страницы, подразделяются на

расширения серверной части и расширения клиентской части. Расширения

серверной части – это программы, позволяющие повысить функциональность Web-

серверов. Расширения клиентской части – это программы, позволяющие

наращивать функциональные возможности браузеров. Расширения серверной части

можно подразделить на следующие три категории:

. Расширения, использующие обычный CGI. Common Gateway Interface (общий

шлюзовой интерфейс), или CGI, был первым интерфейсом, позволившим

создавать приложения, наращивающие функциональность Web-серверов. CGI-

программы обладают наибольшей переносимостью между Web-серверами. Сервер

общается с CGI-приложением через стандартные ввод и вывод операционной

системы, а также переменные окружения. CGI-программы могут быть написаны

на любом языке программирования, вплоть до языка командного

интерпретатора операционной системы. Недостатком CGI является

необходимость загружать при каждом запросе большую программу, что может

привести к истощению ресурсов сервера и происходит достаточно медленно.

. Расширения, использующие гибридный CGI. Использование гибридного CGI

позволяет сохранить свойственную CGI переносимость, избавившись от

присущих ему недостатков. Идея заключается в использование маленькой CGI-

программы и некоторого процесса-партнера. CGI-программа получает данные

от Web-сервера и передает их процессу-партнеру, который выполняет всю

обработку. Процесс-партнер (например, демон в UNIX) загружается один раз

при загрузке операционной системы и общается с CGI-программой при помощи

межпроцессных коммуникаций.

. Расширения, использующие API. В настоящее время широкое распространение

получили Web-сервера, предоставляющие программам-расширениям сервера

специальные API-интерфейсы. Программы-расширения, использующие API,

должны быть созданы в виде разделяемых библиотек (например, DLL, Dynamic

Link Library в среде Windows). Они исполняются в адресном пространстве

Web-сервера. Очевидно, что расширения такого типа значительно экономнее

по отношению к системным ресурсам, чем CGI-программы. Недостатками этого

способа являются его небезопасность (ошибка в такой программе может

привести к выходу из строя всего сервера) и низкая переносимость API-

приложений между разными Web-серверами (т.к. разные сервера могут

использовать разные API). Наиболее распространенными API-интерфейсами Web-

серверов являются NSAPI фирмы Netscape и ISAPI компании Microsoft.

Ниже представлен список Web-серверов разных фирм-производителей.

ServerWatch и WebCompare

Netcraft Web Server Survey

Russian Web Survey

Apache http://www.apache.org

Russian Apache

AOL Server

Alibaba

Amiga Web Server

Boa

CERN httpd

Common Lisp Hypermedia Server

EMWAC HTTP server

GoServe

Internet Connection Secure Servers http://www.icss.raleigh.ibm./icsserver/.

Java Web Server

JAWS Adaptive Web Server

Jigsaw http://www.w3.org

Lotus Domino Web Server http://www.lotus.com.

MacHTTP

Internet Information Server http://www.microsoft.com/iis.

NCSA HTTPD

Netscape FastTrack http://www.netscape.com.

Netscape Enterprise http://www.netscape.com.

Novell Web Server http://www.novell.com.

Open Market Web Server

Oracle Web Application Server

Phttpd

Plexus

Purveyor WebServers

Roxen Challenger

RushHour

Sky Light

Stronghold

thttpd

The NetPublisher Server

Web-серверы для Macintosh

Web Commander http://www.luckman.com.

Web Server4D

WebSite Professoinal http://software.ora.com.

WebStar http://www.starnine.com.

WebQuest Web Server

ZBServer

Zeus Server

Рассмотрим более подробно наиболее популярные из них.

2.4.7. Web-сервер Apache.

Этот Web-сервер является самым распространенным в мире среди серверов

для операционной системы Unix. Причин такой популярности много. Прежде

всего, это возможность свободно получить его как с основного сервера

проекта Apache, так и с «зеркал», расположенных во многих странах мира, в

том числе и России. Имеется подробная документация по настройке и

администрированию, включая FAQ. В рамках данного проекта ведется подробный

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

сервера. Многие разработчики модифицируют код Apache, внося дополнительные

функции, и предлагают для свободного распространения свои разработки. В

частности, имеются версии Apache, в которые добавлены функции по работе с

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

Russian Apache это программный продукт, за основу которого был

взят популярный HTTP-сервер Apache. К нему была добавлена функциональность,

необходимая для корректной поддержки нескольких кодировок кириллицы

одновременно, что потребовало внесени добавлений в основной код Apache.

2.2.8. Web-сервер Jigsaw.

Увеличение значимости технологии Java в области серверного ПО

подготовил почву для появления Web-сервера на этом языке. Продукт,

созданный совместными усилиями ряда разработчиков, носит название Jigsaw. В

создании сервера приняли участие десятки ученых – специалистов

повычислительной технике, связанных с консорциумом World Wide Web

Consortium и с Массачусетским технологическим институтом Он относится к

категории свободно распространяемого программного обеспечения. Хотя Jigsaw

2.0 и представляет собой полнофункциональный Web-сервер, его основная цель

– показать в действии такие высокоэффективные серверные технологии, как

HTTP 1.1, сервлеты и распределенные публикации, которые столь активно

пытается пропагандировать W3C.

Jigsaw – сервер, полностью написанный на Java. Это поможет ускорить

его установку на таких операционных системах, как Windows 95, NT, OS/2 и

Solaris. По этой же причине он обладает следующими характеристиками:

Расширяемость

Мобильность

Объектно-ориентированная разработка

Jigsaw будет работать на любой платформе, поддерживающей Java, без

изменений; он состоит из ядра и модулей расширения, можно добавлять и свои

собственные модули. При написании кода применен объектно-ориентированный

подход – все ресурсы являются объектами. В противовес большинству

существующих серверов, которые рассматривают ресурсы либо как CGI-скрипты,

либо как файлы, Jigsaw допускает доступ к любому объекту через HTTP или

другой допустимый протокол.

Цель Jigsaw – продемонстрировать новые возможности протоколов (таких,

как HTTP/1.1.или PISC) и обеспечить платформу для экспериментирования в

области серверного программного обеспечения. Java обладает возможностями,

облегчающими решение этой задачи. Переносимость Java-кода может быть

использована в будущих экспериментах с концепцией мобильного кода.

Среди самых интересных возможностей сервера можно назвать сервлеты

Java – приложения, которые исполняются на сервере, а результат их работы

отображается на настольном компьютере. Поскольку сервлеты сохраняют

пользовательское соединение с сервером, администраторы узлов могут опросить

посетителей, предоставить им динамический доступ к базе данных и позволить

совместно работать с документами.

Кроме того, Jigsaw 2.0 активно использует HTTP 1.1 – стандарт, который

теперь поддерживает проблемная группа Internet Engineering Task Force.

Сейчас браузеры отключаются, ожидая ответа на серверные запросы. HTTP 1.1

позволяет одновременно обрабатывать несколько серверных запросов. HTTP 1.1

может поддерживать подготовку Web-публикаций, предоставляя пользователям

возможность редактировать файлы через свои браузеры так, что их исправления

не перекрываются друг с другом.

Кроме того, определенные усилия в направлении использования технологии

Java на серверной стороне предпринимает группа разработчиков Apache Group.

Будущий дополнительный модуль сервера Apache, о котором идет речь,

свяжет между собой HTTP-сервер Apache и виртуальную Java-машину, так что

пользователи смогут запускать любые серверные приложения, основанные на

интерфейсе прикладного программирования Servlet API. Таким образом, Java

сможет превратиться в серверный язык программирования, что позволит свести

к минимуму проблемы с производительностью клиентских Java-приложений. Кроме

того, этот модуль сможет выполнять функции связующего ПО, объединяющего

продукты различных разработчиков, считают создатели Apache.

2.2.9. Web-сервер Netscape Enterprise.

Enterprise Server является типичным Web-сервером и, как все подобные

серверы, управляет размещением Web-страниц, но помимо этого он может

использоваться как сервер приложения, обеспечить мощную платформу для

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

навигатора, и связываться с реляционными базами данных или наследуемыми

системами. Enterprise Server 2.0 обеспечивает следующие возможности.

Публикация содержимого и управление. Совместно с Netscape Navigator

Gold Enterprise Server 2.0 облегчает доступ пользователей сетей Intranet к

содержимому Web-сервера, которое может состоять из различного набора

мультимедийных средств. Enterprise Server 2.0 является наиболее быстрым Web-

сервером, доступным на обеих платформах: UNIX и Windows NT. В нем

содержитcя автоматическая технология кэширования, поддержка симметричных

мультипроцессорных систем, популярных HTTP-расширений, эффективное

управление памятью и процессами, позволяющее реентерабельно выполнять

программный код, запущенный на выполнение многими браузерами в контексте

одного процесса в отличие от многих копий процессов программ CGI.

Интегрированный полнотекстовый поиск. Все содержимое, управляемое

Enterprise Server, может автоматически индексироваться и становиться

доступным для полнотекстового поиска, Поддерживается инкрементная

индексация документов, многократные произвольные наборы и поддержка для

многих типов документов, таких, как Adobe PDR.

Встроенное управление версиями. Enterprise Server 2.0 способен

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

модифицируется, создается новая версия, но все старые версии также

доступны. Enterprise Server 2.0 сравнивает любые две версии и может

возвратиться обратно к предыдущей версии в любое время. Группы людей могут

работать с одним и тем же документом, используя особенности блокировок,

которые позволяют одному человеку проверять документ и не дават ь

возможности другим изменять его, пока проверка не закончена.

Автокаталогизация на отдельных серверах. Enterprise Server 2.0 может

автоматически сформировать содержательный каталог и потом управлять им.

Этот каталог облегчает просмотр содержимого Web по автору, дате создания и

т. д. Эта возможность реализована для одиночных серверов по сравнению с

полнофункциональным каталогом-сервером, описанным ниже.

Среда разработки приложений. Enterprise Server 2.0 позволяет создавать

интерактивные Web-страницы и прикладные программы, которые динамически

генерируют информацию для реляционных баз данных, наследуемых систем или

реализуют программную логику таким образом, чтобы часть приложения

выполнялась на сервере, а часть – на клиенте. Использование Java и

JavaScript позволяет при этом добиться платформенной независимости.

Java-сервер приложений. Enterprise Server 2.0 имеет встроенную Java-

машину, позволяя вставлять в Web страницы и прикладные программы Java-

апплсты, используя язык программирования Java. Быстродействующие Java-

расширения могут выполняться на сервере «на лету» и обращаться к внешним

С++/С-библиотекам. Код, написанный на Java, является кросс-платформенным,

так что прикладная программа может быть выполнена на любой операционной

системе, которая функционирует на серверах, без того, чтобы вносить в

программы какие бы то ни было изменения.

JavaScript-ннтерпретатор. JavaScript может быть вставлен в HTML-

документы и выполняться автоматически на Enterprise Server 2.0 с целью

оживления или индивидуализации отдельных документов или для перемещения

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

документ. JavaScript также является кросс –платформенным средством, так что

может выполняться на всех серверах и в любых операционных системах, которые

поддерживают Java, без всяких изменений в программе. JavaScripts,

выполняемый на сервере, может даже создавать JavaScripts, который будет

выполняться в навигаторе, как только документ будет перемещен к

пользователю.

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

Enterprise Server 2.0, может обращаться к любой реляционной системе базы

данных, включая CA/Ingres, Informix, Microsoft, Oracle и Sybase. ODBC-

подцержка также включена. JavaScript внутри HTML-документов может читать

данные из реляционных таблиц базы данных или изменять данные в таблицах.

Интерфейсы NSAPI, CGI и WinCGI. Через быстродействующий локальный

интерфейс NSAPI, промышленный стандарт CGI и Windows-специфический

интерфейс WinCGI Enterprise Server 2.0 может легко адаптироваться к любым

пользовательским платформам и расширять функциональные возможности

программистов, применяющих общие среды разработки типа C++, Peri и Visual

Basic.

Сервис управления. В дополнение к родному HTML-базированному управлению

сервером, которое используют все серверы SuiteSpot, Enterprise Server 2.0

также включает поддержку SNMP, так что вы можете контролировать состояние и

действия сервера из любой SNMP-базированной системы управления. HTML-

Страницы: 1, 2, 3, 4, 5, 6


© 2010 Современные рефераты