Архитектура Microsoft Windows для разработчиков

         

Активные страницы сервера


Активные страницы сервера (Active Server Pages, ASP) — это открытая, не требующая компиляции среда создания приложений, позволяющая комбинировать HTML, сценарии и повторно используемые ActiveX-компоненты для создания мощных динамических Web-узлов. Активные страницы сервера обеспечивают встроенную поддержку языков создания сценариев VBScript и JavaScript.

Это средство так же гибко, как и CGI-программы и сценарии, но производительность его выше. В отличие от CGI, ASP — многопотоковые приложения, выполняемые в рамках процесса сервера и оптимизированные для поддержки большого числа пользователей.

Для использования ASP не нужно изучать новую среду. Они объединяют простоту HTML со знакомыми средствами — сценариями Visual Basic и серверными ActiveX-компонентами. Кроме того, активные страницы сервера поддерживают любой другой язык создания сценариев и приложения на любом языке, включая Java.



Брандмауэр


Proxy Server предотвращает неавторизованный доступ в частную сеть из общедоступной внешней сети и маскирует IP-адреса частной сети от пользователей Ин-тернета. Он поддерживает защиту на уровне пользователя и аутентификацию по схеме Challenge/Response Windows NT. Данные шифруются посредством туннели-рования протокола SSL. Вот каковы преимущества защиты локальной сети с помощью Proxy Server:

обработка всех входящих и исходящих запросов;

динамическое и/или статическое фильтрование пакетов;

управление доступом в Интернет из локальной сети;

ограничение доступа из локальной сети к заданным узлам Интернета;

возможность ограничения сервисов и/или портов, которые могут использовать Интернет (например, разрешить только FTP, Telnet и HTTP).



Дистрибуция программного обеспечения


Основная статья расходов на модернизацию программного обеспечения — ручной труд. За счет автоматизации инвентаризации и установки ПО (рис. 3.6) SMS значительно снижает время и затраты на дистрибуцию программного обеспечения в масштабах организации. Кроме того, средства SMS позволяют сотрудникам службы поддержки, не покидая своих рабочих мест, более эффективно консультировать пользователей и устранять проблемы после установки ПО.

Рис. 3.6 Дистрибуция программного обеспечения средствами SMS

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





Доступ в Интернет с каждого клиентского компьютера


Все клиентские компьютеры локальной сети получают доступ в Интернет и к большинству приложений WinSock и SOCKS, причем для этого достаточно протокола IPX/SPX (или TCP/IP через Proxy Server). Постоянный IP-адрес нужен только компьютеру, на котором работает Proxy Server.



Функции Systems Management Server


Systems Management Server выполняет функции управления инвентарной описью и совместно используемыми приложениями, дистрибуции программного обеспечения (ПО), удаленного управления сетью и мониторинга (рис. 3.5). Функции SMS описаны в приведенной на следующей странице таблице.

Рис. 3.5 Функции управления SMS

Функция Описание
Управление инвентарной описью SMS собирает и хранит опись программного и аппаратного обеспечения каждого компьютера сети. Эти данные находятся в базе данных Microsoft SQL Server; стандартная опись включает тип центрального процессора, количество ОЗУ, размер жесткого диска и перечень программного обеспечения
Дистрибуция программного обеспечения После включения компьютера в инвентарную опись SMS может устанавливать новое и модернизировать существующее программное обеспечение на клиентском компьютере. Этот механизм дистрибуции программного обеспечения применяют и для выполнения сервисных процедур, например поиска вирусов
Управление совместно используемыми приложениями Общие приложения можно устанавливать на сервере, где они будут доступны клиентам. Когда пользователь регистрируется в сети, SMS создает на его компьютере программную группу со значками доступных пользователю общих приложений. Для запуска приложения пользователю достаточно дважды щелкнуть значок в группе программ на локальном компьютере, однако приложение при этом запускается с сервера. На компьютерах-клиентах под управлением Windows 95 или Windows NT 4.0 значки приложений добавляются в меню Programs
Удаленное управление и мониторинг сети В состав SMS входят утилиты Help Desk и Diagnostic для удаленного мониторинга и управления клиентами. Утилита Diagnostic позволяет просматривать текущую конфигурацию клиента, а утилита Help Desk предоставляет удаленный доступ к компьютеру-клиенту. Утилита Microsoft Network Monitor, также входящая в состав SMS, позволяет анализировать сетевой трафик и идентифицировать причины проблем в сети



Характеристики IIS


В состав IIS входят компоненты, обеспечивающие расширение возможностей Web-узла (рис. 3.2). Вот основные компоненты:

высокопроизводительный сетевой сервер приложений;

среда разработки приложений;

встроенная система текстового поиска;

средства поддержки мультимедиа;

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

Рис.3.2. Компоненты IIS



Хранимые процедуры


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



HTTPS


HTTPS — это специальная версия протокола HTTP, обеспечивающая защиту передаваемых данных. При использовании этого протокола соединение с сервером осуществляется на основе SSL.



Index Server


Microsoft Index Server — система индексирования и поиска текстовой информации, интегрированная с Internet Information Server и Windows NT Server 4.0. При установке она создает индекс файлов на Web-сервере — основу для поиска документов из любой программы просмотра Web, снабженной формами запроса. Указатель автоматически обновляется при добавлении, удалении или изменении файлов на сервере.



Интеграция с Windows NT Server и US


Proxy Server интегрирован с сетевыми и административными интерфейсами и средствами защиты ОС Windows NT Server и Internet Information Server. Это позволяет Proxy Server воспользоваться всеми достоинствами Windows NT Server и IIS, включая средства администрирования, производительность и масштабируемость.



Кэширование


Содержимое часто используемых HTTP- и FTP-узлов можно кэшировать на компьютере под управлением Proxy Server (или посредством распределенного кэша на нескольких таких компьютерах). Кэширование уменьшает время ответа на запрос клиента и снижает Интернет-трафик.

Proxy Server поддерживает два типа распределенного кэширования: массивы и цепочки.

Массивы позволяют администрировать группу компьютеров с Proxy Server как единое целое. Это обеспечивает баланс загрузки, отказоустойчивость и масшта-бируемость. Например, производительность клиентского компьютера заметно увеличивается, если кэширование выполняется на уровне рабочей группы, а не на уровне предприятия. По мере роста сети можно увеличить производительность, добавив в массив новые компьютеры под управлением Proxy Server.

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



Microsoft Transaction Server


Занятие 8. Microsoft Transaction Server

(Продолжительность занятия 15 минут)

Microsoft Transaction Server (MTS) — приложение обработки транзакций для создания, развертывания и управления высокопроизводительными, масштабируемыми и устойчивыми серверными приложениями уровня предприятия для работы в интрасети и Интернете.

MTS можно использовать для построения масштабируемых серверных приложений из ActiveX-компонентов. Он позволяет сосредоточиться на решении проблем бизнеса, а не на разработке инфраструктуры приложений. Это занятие посвящено компонентам MTS, транзакциям и вызову компонентов MTS.

Изучив материал этого занятия, Вы сможете:

описать компоненты MTS;

описать транзакцию;

объяснить, как вызывать компоненты MTS.

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

Программы на базе MTS строятся из наборов ActiveX-компонентов, реализующих бизнес-функции. Эти компоненты разрабатываются так же, как для одного пользователя. Благодаря их установке и выполнению в среде Transaction Server, серверное приложение автоматически масштабируется для поддержки множества параллельно обращающихся клиентов, обеспечивая высокую производительность и надежность.

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

Компоненты приложения

Компоненты приложения MTS моделируются на основе бизнес-правил. Они реализуются как внутрипроцессные СОМ-серверы (библиотеки динамической загрузки). Мы подробно обсудим СОМ в главе 5. Создают их с использованием Visual Basic, Visual C++, Visual J++ или любого другого ActiveX-совместимого средства разработки.


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

Транзакции

Transaction Server упрощает задачу разработки компонентных приложений за счет модели транзакции. Она предохраняет приложения от проблем, связанных с одновременным обновлением данных или сбоями системы. Вот каковы свойства транзакции.

Целостность (atomicity) — все обновления, заданные транзакцией, завершаются полностью либо в случае сбоя отменяются, и контекст приобретает первоначальный вид.

Непротиворечивость (consistency) — при транзакции состояние системы преобразуется корректно, без изменения констант состояния.

Изолированность (isolation) — параллельные транзакции изолированы от частичных и незавершенных результатов друг друга, что гарантирует непротиворечивость состояния приложения. Менеджеры ресурсов с помощью протоколов синхронизации на основе транзакций изолируют результаты незавершенной работы активных транзакций.

Завершенность (durability) — завершенная модификация ресурса (например, записи базы данных) сохраняется при сбоях соединений, процессов и системы. Журнал транзакций позволяет восстановить завершенное состояние даже после сбоя дисковых носителей.

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

Компонент приложения можно объявить транзакционным, и в этом случае Transaction Server свяжет транзакции с объектами компонента. При выполнении методов такого объекта соответствующие сервисы менеджеров ресурсов реализуются как транзакции.


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

Вызов компонентов MTS

Компоненты MTS и клиенты могут находится на разных компьютерах. Для вызова клиентом компонента MTS применяется специальная реализация СОМ — модель распределенного многокомпонентного объекта (Distributed СОМ, DCOM), HTTP или удаленная автоматизация (рис. 3.7). Для выполнения компонента на клиентском компьютере на нем необходимо установить MTS.



Рис. 3.7 Вызов компонента MTS

Вызов компонентов MTS средствами DCOM

DCOM — стандартный транспорт для вызова компонентов MTS. Чтобы разрешить DCOM-вызовы компонентов MTS, нужно настроить следующие параметры.

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

Параметры защиты DCOM — возможно потребуется настроить уровни персонификации и аутентификации как для клиента, так и для сервера (по умолчанию MTS использует значения Identify и Connect соответственно). Значения по умолчанию не рекомендуется изменять при помощи утилиты конфигурации DCOM (DCOMCNFG) — необходимые изменения должны быть сделаны на уровне пакета с помощью MTS Explorer.

Если Вы планируете пользоваться MTS на клиентах под управлением Microsoft Windows 95, установите DCOM для Windows 95.

Примечание DCOM для Windows 95 (версия 1.1) можно загрузить с Web-узла Microsoft. Информацию о поддержке DCOM для Windows 95 Вы найдете на узле www.microsoft.com/oledev.


Microsoft Windows NT Server


Windows NT Server — ядро семейства BackOffice. Эта ОС поставляется в двух реакциях: в стандартной и корпоративной. Приложения BackOffice выполняются в среде Windows NT Server.

Резюме

Microsoft BackOffice — это интегрированный пакет серверных приложений. Вот основные компоненты BackOffice:

Windows NT Server;

Internet Information Server;

Exchange Server;

SQL Server;

Proxy Server;

Systems Management Server;

Systems Network Architecture Server;

Transaction Server;

Site Server.

Windows NT Server — основа BackOffice. Он необходим для работы всех остальных приложений пакета.



NetShow


Microsoft NetShow Server — сервер потоков мультимедиа-информации, встроенный в Internet Information Server. Он позволяет распространять мультимедиа-информацию по сети как в реальном режиме, так и по запросу.

В состав NetShow входят компоненты NetShow On-Demand и NetShow Live. Первый обеспечивает передачу по сети аудио- и видеопотоков, а также иллюстрированных звуковых файлов. Это идеальное средство для предоставления информации и обучения. Второй позволяет авторам и разработчикам распространять аудиоматериалы в реальном времени в корпоративных сетях.



Поддержка индустриальных стандартов


Proxy Server поддерживает широкий спектр индустриальных стандартов, включая:

HTTP;

Windows Sockets;

SOCKS версии 4.3а;

• SSL.



Поддержка Java


IIS полностью поддерживает Java и JavaScript на клиенте и сервере. Для выполнения байт-кода Java необходима виртуальная Java-машина (Java Virtual Machine), включенная, например, в состав IIS и Microsoft Internet Explorer 3.0 (IE3) и 4.0 (IE4).

JavaScript — это эффективный язык создания сценариев, предназначенный для разработки активного содержания Web-страниц. JavaScript позволяет подключать к Web-страницам разнообразные объекты, включая элементы ActiveX и программы на Java. Internet Explorer может интерпретировать сценарии JavaScript, встроенные в Web-страницы.



Поддержка протокола Secure Sockets Layer


Слой защищенных сокетов (Secure Sockets Layer, SSL) обеспечивает защиту инициирования TCP/IP-соединения: клиент и сервер, согласовав необходимый уровень защиты и выполнив аутентификацию, устанавливают защищенное соединение. SSL также используется для шифрования всей информации в HTTP-запросе и ответе, включая:

запрошенный ресурс;

информацию, введенную клиентом при заполнении форм (например, номер кредитной карточки);

любую информацию по авторизации HTTP-доступа (имена и пароли пользователей);

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



Поддержка Web-публикаций


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

Обратная доверенность позволяет Proxy Server принимать запросы и отвечать на них от имени Web-сервера, эффективно пряча Web-сервер от пользователей Интернета.

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



Принципы работы Proxy Server


Proxy Server представляет собой защищенный шлюз между локальной сетью и Ин-тернетом. Шлюз — это программный или аппаратный компонент, связывающий гетерогенные сети. Proxy Server обеспечивает доступ в Интернет для группы, подразделения или всей интрасети и одновременно в качестве безопасного шлюза ограничивает доступ неавторизованных пользователей в локальную сеть из Интернета (рис. 3.4).

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

В состав Proxy Server входит три представительских сервиса: Web Proxy, WinSock Proxy и SOCKS Proxy.

Web Proxy обеспечивает поддержку протоколов HTTP, FTP Read и Gopher для компьютеров локальной сети, на которых установлен TCP/IP.

WinSock Proxy поддерживает клиентские приложения Windows Sockets (например, Telnet и RealAudio) для компьютеров локальной сети, на которых установлен протокол TCP/IP или IPX/SPX.

Рис.3.4 Доступ в Интернет через Proxy Server

SOCKS Proxy гарантирует работу клиентских приложений SOCKS версии 4.3а (например, FTP, Gopher и Telnet) для компьютеров локальной сети, на которых установлен протокол TCP/IP. Этот сервис обеспечивает доступ к большинству функций WinSock Proxy всем клиентам локальной сети, включая компьютеры под управлением ОС UNIX и Macintosh. SOCKS версии 4.3а поддерживает меньший набор функций, чем WinSock Proxy — в частности, он не работает с протоколами на основе транспорта UDP и у него нет механизма сильной аутентификации для UNIX- и Macintosh-клиентов.

Для работы Proxy Server 2.0 необходимы Microsoft Windows NT Server версии 4.0 с сервисным пакетом 3 (или более поздним) и Internet Information Server (3.0 или более поздняя версия). Компьютер также должен иметь как минимум один сетевой адаптер, подключенный к локальной сети, и еще один сетевой интерфейс (сетевой адаптер, адаптер ISDN или модем) для доступа к внешней сети (например, в Интернет).

Преимущества Proxy Server

Несомненные достоинства Proxy Server — безопасность, разделяемая полоса пропускания, увеличение возможностей клиента, кэширование, поддержка Web-публикаций, соответствие индустриальным стандартам и интеграция с Windows NT Server и IIS.



Распространение задания


Задание рассылается на узлы сети, к которым подключены клиентские компьютеры назначения.

Пакет размещается на серверах дистрибуции, входящих в состав этих узлов.

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



Разделяемая полоса пропускания


Proxy Server предоставляет каждому клиенту не отдельный канал доступа в Интернет, а общее соединение. Рассмотрим пример: пусть каждому из 20 000 сотрудников компании требуется доступ к Интернету, и Вы решаете эту проблему, выделяя каждому из них аналоговую телефонную линию и модем со скоростью 28 800 бит/с. При этом помимо затрат на прокладку телефонной линии и покупку модемов компании придется ежемесячно платить за использование телефонной линии и подключение каждого сотрудника к поставщику услуг Интернета (Internet Service Provider, ISP).

Альтернатива этому — аренда 10-мегабитной линии (класса Т3) с фиксированной арендной оплатой, что при гораздо меньших затратах обеспечит всем сотрудникам более быстрый и надежный доступ в Интернет.

Вот еще один пример, демонстрирующий преимущества общей полосы пропускания: маленькая компания, имеющая множество телефонных линий для доступа к Интернету, может переключиться на одну ISDN-линию с поддержкой общего доступа средствами Proxy Server. Более того, при применении Proxy Server Вы сумеете с большей эффективностью отслеживать доступ в Интернет, чем при наличии множества телефонных линий.



всеобъемлющая расширяемая платформа для создания


BackOffice — всеобъемлющая расширяемая платформа для создания бизнес-решений, предназначенных для работы в интрасети и Интернете. Она поддерживает всевозможные хранилища данных, в том числе защищенные файловые системы для файлов и Web-страниц, хранилища сообщений и реляционные БД для структурированных данных. BackOffice включает унифицированную модель защиты, общие средства администрирования и управления системой, средства реп-ликации, интеграцию с мэйнфреймами и доступ к информации через Интернет.

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


Internet Information Server — это сетевой сервер файлов и приложений, разработанный для коммерческих Web-узлов с высокой нагрузкой. Его тесная интеграция с Windows NT Server позволяет создавать мощные защищенные узлы Интернета и интрасети. В состав IIS входят следующие компоненты:
активные серверные страницы;
NetShow;
Index Server;
серверные расширения Frontpage;
HTTP.
Frontpage — это средство для создания Web-узлов и управления ими. Оно представляет структуру Web-узла в графическом виде и позволяет создавать новые страницы.

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


Microsoft Exchange Server — это надежный масштабируемый многопротокольный сервер электронной почты и коллективной работы для Интернета и интрасети. В комбинации с IIS Microsoft Exchange поддерживает такие стандарты Интернета, как HTTP, РОРЗ, NNTP, SSL и LDAP. Exchange хранит информацию в общедоступных папках, что делает ее доступной программам просмотра новостей, программам просмотра Web и клиентам MAPI (например, Outlook). Кроме того, изменения на любом из серверов сети автоматически реплицируются на все другие серверы.

это компонент BackOffice, предназначенный для


SQL Server — это компонент BackOffice, предназначенный для управления базами данных и разработки сложных клиент-серверных приложений. SQL Server позволяет создавать хранимые процедуры — часто выполняемые команды, которые постоянно находятся в базе данных. Еще одна функция SQL Server — триггеры, особый тип хранимых процедур, которые выполняются при модификации данных в базе. Триггеры обеспечивают непротиворечивость логически связанных данных в разных таблицах. Кроме того, SQL Server поддерживает серверные курсоры.

это сетевой компонент, реализующий защищенный


Proxy Server — это сетевой компонент, реализующий защищенный шлюз между Интернетом и закрытой корпоративной сетью. Он обеспечивает доступ в Интер-нет для группы, подразделения или всей интрасети, одновременно в качестве безопасного шлюза ограничивая доступ в локальную сеть из Интернета. Преимущества Proxy Server:
брандмауэр;
разделяемая полоса пропускания;
доступ к Интернету для всех клиентских компьютеров;
кэширование;
поддержка Web-публикаций;
поддержка индустриальных стандартов;
интеграция с Windows NT Server и I IS.
* - Назначение и роль Proxy Server станет яснее, если вспомнить значение слова Proxy - «представитель», «заместитель».

в гетерогенных сетевых средах различных


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

SNA Server предоставляет пользователям персональных


SNA Server предоставляет пользователям персональных компьютеров удобный и надежный доступ к мэйнфреймам. При переходе организации с одной платформы на другую SNA Server делает накопленные корпорациями данные и приложения доступными в гетерогенных сетях и на персональных компьютерах, не жертвуя ни возможностями хост-систем IBM, ни систем на базе ПК. Среди преимуществ SNA Server:
гибкость;
простота настройки и управления;
безопасная и надежная передача данных.

Transaction Server можно использовать для


Transaction Server можно использовать для построения масштабируемых серверных приложений из ActiveX-компонентов. Компоненты приложения MTS реализуются как внутрипроцессные СОМ-серверы (библиотеки динамической загрузки). Для их создания можно использовать Visual Basic, Visual C++, Visual J++ или любое другое ActiveX-совместимое средство разработки.
Transaction Server упрощает построение компонентных приложений посредством модели транзакций. Он предохраняет приложения от проблем, связанных с одновременным обновлением данных или сбоями системы.
Стандартным транспортом для вызова компонентов MTS является специальная реализация СОМ — DCOM. Чтобы разрешить DCOM-вызовы компонентов MTS, нужно настроить реестр клиента и параметры защиты DCOM.

и интрасети на основе Windows


Microsoft Site Server — многопрофильная Web-среда для управления узлами Ин-тернета и интрасети на основе Windows NT Server и Internet Information Server. В нее входят системы персонализации, репликации, приема публикаций, анализа использования и состава узла, мастер Web-публикаций, а также среда разработки Web-приложений Visual InterDev.
В дополнение к стандартным компонентам, корпоративная редакция включает коммерческий сервер, систему анализа использования корпоративного узла и обработки заказов, а также средства создания узла и управления им.

Серверные курсоры


SQL Server — первая клиент-серверная база данных, которая поддерживает серверные курсоры. Традиционно результат запроса записей из базы копируется на компьютер-клиент, где для хранения и обработки информации используются локальные ресурсы — например, ОЗУ и пространство на жестком диске. Механизм серверных курсоров позволяет копировать с сервера только те записи, с которыми работает клиент. В частности, если в результате запроса создан громадный набор данных, основная его часть останется на сервере. Обычно это экономит ресурсы клиента, тем самым увеличивая производительность; нужно лишь помнить, что одновременные запросы, имеющие дело с большим объемом данных, могут исчерпать ресурсы сервера.



Серверные расширения Frontpage


Microsoft Frontpage — визуальный инструмент создания Web-страниц и управления Web-узлом. Клиентское приложение Frontpage включает графическую среду для создания HTML-страниц и управления узлом. Серверные расширения Frontpage — это набор серверных компонентов и API, которые позволяют создавать Web-страницы и узлы и управлять ими. Серверные расширения Frontpage предназначены для пользователей, размещающих файлы на удаленном сервере или заинтересованных в управлении удаленным Web-узлом, однако они приспособлены и для разработки Интернет-приложений.



Создание нового Web-узла средствами Frontpage


В этом упражнении Вы создадите корпоративный Web-узел средствами Frontpage 98. Если позволит время, поэкспериментируйте с Frontpage: может быть, Вас заинтересуют и другие его средства для настройки узла.

> Создание Web-узла

Запустите Microsoft Frontpage.

В диалоговом окне Getting Started установите переключатель Create a New Frontpage Web и щелкните ОК.

Выберите Corporate Presence Wizard, в поле заголовка наберите текст MyCorp и щелкните ОК.

Будет создан новый Web-узел и запущен мастер Corporate Presence Wizard.

Создайте новый Web-узел, следуя указаниям мастера.

Оставьте установленным флажок Show Tasks view after web is uploaded и щелкните кнопку Finish.

На экране появится перечень действий для настройки Web-узла — если у Вас есть время, можете заняться этим.



Создание пакета на сервере предприятия


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

Администратор создает задание для установки приложения на клиентский компьютер.

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



Создание решений с использованием Microsoft BackOffice


Глава 3. Создание решений с использованием Microsoft BackOffice

Прежде всего

Для изучения занятий этой главы необходимо:

установить Microsoft Frontpage 98.

Занятие 1.Знакомство с Microsoft BackOffice

Занятие 2.Internet Information Server

Занятие 3.Microsoft Exchange Server

Занятие 4.Microsoft SQL Server

Занятие 5.Microsoft Proxy Server

Занятие 6.Microsoft Systems Management Server

Занятие 7.Systems Network Architecture Server

Занятие 8.Microsoft Transaction Server

Занятие 9.Microsoft Site Server

Занятие 10.Решения на основе BackOffice

Закрепление материала



Средства создания Web-страниц


В состав Microsoft Frontpage входит WYSIWYG-редактор Web-страниц Frontpage Editor. Его можно применять для:

создания новых страниц;

редактирования уже существующих;

построения страниц на основе шаблонов или при помощи мастеров.

Примечание В состав Microsoft Visual InterDev входит специализированная версия Frontpage Editor. Хотя редактор включен и в Microsoft Frontpage, и в Microsoft Visual InterDev, это разные продукты, каждый со своими достоинствами.



Средства управления Web-узлом


Frontpage Explorer реализует графическое представление структуры Web-узла. Ссылки на другие узлы оформлены так, что обнаружить «разорванные» связи весьма легко. Frontpage Explorer позволяет изучить текущее состояние Web-узла, управлять правами доступа и добавлять новые функции с помощью мастеров.



Transact-SQL


Язык создания сценариев Transact-SQL предназначен для создания хранимых процедур SQL Server. Он обладает большими возможностями, чем стандартный язык структурированных запросов (Structured Query Language, SQL). Хранимые процедуры, написанные на Transact-SQL, могут возвращать строки данных, коды ошибок и вычисляемые величины.



Триггеры


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

Эти серверные средства прозрачны для клиента. С каждой таблицей базы данных Microsoft SQL Server можно связать до трех триггеров. Триггеры срабатывают автоматически — независимо от того, что именно вызвало изменение данных.



Удаленное администрирование


IIS использует серверные расширения Frontpage для удаленного управления Web-узлами при помощи клиентского программного обеспечения Frontpage. В состав IIS входит генератор отчетов, облегчающий удаленное администрирование путем создания разнообразных отчетов на основе журналов сервера. Макеты отчетов можно распечатать или сохранить в формате HTML. Кроме того, для управления правами доступа, мониторинга использования и конфигурирования ресурсов сервера годятся средства администрирования Windows NT Server.



Управление Web-узлом средствами Frontpage


Используя Frontpage, можно и управлять Web-узлом, и редактировать его содержимое. Кроме того, установив Frontpage на компьютеры-клиенты. Вы обеспечите создателям Web-страниц доступ к серверу из локальной сети или Интернета.

Примечание Frontpage поддерживает не только Web-серверы на базе IIS. Дополнительную информацию о поддерживаемых серверах Вы найдете на Web-узле Microsoft Front Page по адресу www.microsoft. com/frontpage.



Выполнение пакета на компьютере-клиенте


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

Диспетчер пакетной обработки подключается к серверу распространения и выполняет команды пакета.



Вызов компонентов MTS средствами удаленной автоматизации


Удаленная автоматизация появилась в Visual Basic 4.0 еще до DCOM; она полезна для 16-разрядных клиентов, поскольку DCOM работает только с 32-разрядными клиентами. Для применения удаленной автоматизации на сервере, где установлены компоненты MTS, должен быть запущен диспетчер удаленной автоматизации (RACMAN). Подробности — в документации по Visual Basic.

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



Закрепление материала


Закрепление материала

Приведенные ниже вопросы помогут Вам лучше усвоить основные темы данной главы. Если Вы не сумеете ответить на вопрос, повторите материал соответствующего занятия.

Перечислите дополнительные компоненты корпоративной редакции Microsoft Windows NT Server*.

ответ

Назовите два языка написания сценариев, которые поддерживает Microsoft Internet Information Server.

ответ

Назовите основные компоненты Microsoft Internet Information Server.

ответ

Чем полезны хранимые процедуры Microsoft SQL Server?

ответ

* - Вопрос несколько некорректен: корпоративная редакция Windows NT Server лишь вскользь упомянута в первой главе. Прежде чем отвечать на вопрос, рекомендуем ознакомиться с довольно подробными материалами, которые Вы найдете по адресу http:/ /www.Мicrosoft.com/NTServerEnterprise/Basics/Features/.



Internet Information Server


Занятие 2. Internet Information Server

(Продолжительность занятия 25 минут)

Internet Information Server (IIS) — это сетевой сервер файлов и приложений, разработанный для коммерческих Web-узлов с высокой нагрузкой. Фактически IIS является компонентом Windows NT Server. Тесная связь IIS с операционной системой Windows NT Server обеспечивает доступ к функциям системы защиты и файловой системы NTFS для построения мощных, гибких и защищенных узлов Интернета и интрасети.

Примечание Поскольку для этого учебного курса рекомендуется операционная система Windows 95, а не Windows NT Server, для упражнений вместо IIS следует использовать Microsoft Personal Web Server.

Изучив материал этого занятия, Вы сможете:

охарактеризовать Internet Information Server

создавать Web-узлы и управлять ими средствами Microsoft Front Page.

IIS позволяет создавать динамичные, привлекательные и, главное, современные Web-страницы. Для работы с ним Вам не придется знакомиться с новым языком создания сценариев или изучать, как компилировать приложения. IIS полностью поддерживает VBScript, Microsoft Visual Basic, Microsoft Visual C++, Java-компоненты, CGI и WinCGI, а также фильтры и расширения на основе интерфейса прикладного программирования сервера Интернета (Internet Server API, ISAPI).

IIS поддерживает протоколы ННТР, FTP и gopher, а его возможности можно расширять средствами интерфейса общего шлюза (Common Gateway Interface, CGI) и ISAPI.

Примечание Текущая версия IIS поставляется в составе сервисных пакетов 2 и 3 для Windows NT Server. Ее также можно бесплатно загрузить с Web-узла Microsoft по адресу http://www.microsoft.com.



Microsoft Exchange Server


Занятие 3. Microsoft Exchange Server

(Продолжительность занятия 5 минут)

Microsoft Exchange Server — это надежный масштабируемый многопротокольный сервер электронной почты и коллективной работы для Интернета и интрасети. Благодаря поддержке множества почтовых стандартов (в том числе стандартов Интернета), он делает возможными обмен электронной почтой, коллективную работу, репликацию и планирование. Microsoft Exchange Server обеспечивает безопасность, надежность и управляемость коммуникаций, жизненно важных для бизнеса любого масштаба. На этом занятии Вы познакомитесь со стандартами Интернета, которые поддерживает Exchange Server.

Изучив материал этого занятия Вы сможете:

перечислить протоколы Интернета, которые поддерживает Exchange Server;

описать методы репликации баз данных.

Поддержка стандартов Интернета

Для запуска Exchange Server IIS не нужен, но он расширяет возможности Exchange. Например, при работе Exchange и IIS на одном сервере доступны все типы аутентификации, поддерживаемые IIS, если же они действуют на разных серверах — только базовая, но не по методу Challenge/Response Windows NT.

Рис.3.3 Стандарты Интернета, которые поддерживает Microsoft Exchange

При совместной работе с IIS Microsoft Exchange поддерживает следующие стандарты Интернета (рис. 3.3).

HTTP — компоненты Active Server, поддерживающие этот протокол, обеспечивают доступ к почтовым ящикам, дискуссионным группам, информации о планировании и каталогу Microsoft Exchange Server из любой программы просмотра Web.

Протокол почтового отделения версии 3.0 (Post Office Protocol, РОР3) — обеспечивает доступ к почте на сервере Microsoft Exchange с помощью любого почтового клиента, совместимого с РОРЗ.

Протокол передачи новостей (NNTP) — реализует доступ к дискуссионным группам Интернета, базам знаний и спискам рассылки на сервере Microsoft Exchange средствами любой программы чтения новостей. Поддержка NNTP позволяет разместить дискуссионные группы на сервере Microsoft Exchange, где возможны их репликация и просмотр.


Слой защищенных сокетов (SSL) — клиенты Exchange могут подключаться к серверу по защищенным каналам, используя протокол SSL.
Упрощенный протокол доступа к каталогам (Lightweight directory access protocol, LDAP) — обеспечивает доступ к каталогу Microsoft Exchange с помощью клиента LDAP.
Microsoft Exchange обеспечивает защищенное соединение при просмотре почты (сеанс РОРЗ), новостей (сеанс NNTP) и каталогов (сеанс LDAP).
Репликация
Microsoft Exchange обеспечивает идентичность общедоступных папок в сетевой среде, объединяющей множество компьютеров, посредством репликации папок. Этот механизм позволяет обновлять информацию в корпоративной сети и управлять доступом к ней. Данные, хранящиеся в общедоступной папке, можно просмотреть средствами программы просмотра новостей, программы просмотра Web и клиента MAPI (например, Outlook). Кроме того, изменения на любом из серверов сети автоматически реплицируются на все другие серверы.

Microsoft SQL Server


Занятие 4. Microsoft SQL Server

(Продолжительность занятия 10 минут)

Microsoft SQL Server — это мощная коммерческая система управления базами данных большого объема. Она работает под управлением Windows NT Server и используется для разработки передовых клиент-серверных систем. Это занятие посвящено основным характеристикам SQL Server.

Изучив материал этого занятия, Вы сможете:

описать основные возможности SQL Server;

объяснить преимущество применения хранимых процедур.

Возможности SQL Server

SQL Server поддерживает хранимые процедуры, Transact-SQL, триггеры и серверные курсоры. :



Microsoft Proxy Server


Занятие 5. Microsoft Proxy Server

(Продолжительность занятия 20 минут)

Microsoft Proxy Server — это компонент защиты сети, который обеспечивает безопасный доступ пользователей защищенной локальной сети в Интернет. Он поддерживает все протоколы Интернета, трансляцию потоков мультимедиа-информации и Internet Relay Chat (IRC). Кроме того, он кэширует часто используемые страницы на сервере для повышения эффективности доступа и снижения трафи-ка. На этом занятии Вы узнаете, как работает Proxy Server, и познакомитесь с преимуществами его применения.

Изучив материал этого занятия, Вы сможете:

объяснить как Proxy Server обеспечивает безопасность соединения между локальной сетью и Интернетом;

перечислить сервисы Proxy Server ;

описать преимущества использования Proxy Server.

Proxy Server* устанавливается поверх IIS и расширяет его возможности, позволяя клиентам локальной сети получить доступ к Интернету, не поступаясь безопасностью. Proxy Server обеспечивает защиту путем агрегирования IP-адресов — использования одного IP-адреса для всех сеансов доступа в Интернет.



Microsoft Systems Management Server


Занятие 6. Microsoft Systems Management Server

(Продолжительность занятия 15 минут)

Microsoft Systems Management Server (SMS) — отличное решение проблемы централизованного управления персональными компьютерами в сети любого размера, от небольшой рабочей группы до целого предприятия. Это занятие посвящено серверным функциям SMS и его средствам дистрибуции программного обеспечения на компьютеры-клиенты.

Изучив материал этого занятия, Вы сможете:

описать среды, в которых может работать SMS;

описать серверные функции SMS;

объяснить механизм дистрибуции программного обеспечения на компьютеры-клиенты с помощью SMS.

SMS обеспечивает управление ресурсами в гетерогенных сетевых средах.

Среда

Поддерживаемые ОС

Сетевые операционные системы

Windows NT 3.5x и 4.0, LAN Manager 2.2, IBM LAN Server З.х и 4.0, Novell NetWare З.х и NetWare 4.x (в режиме совместимости с З.х)

Клиентские компьютеры

Windows NT 3.5x и 4.0, Windows 95, Windows З.х, Windows for Workgroups 3.11, OS/2 1.3, 2.х и Warp, Apple Macintosh (System 7.x) и MS-DOS (5.x и следующие версии)

SMS дополняет такие утилиты управления системой, входящие в состав операционных систем Microsoft, как File Manager, User Manager, Registry Editor, Event Viewer и Server Manager.

Примечание Разрабатывая приложение, Вы можете включить в него функции System Management Server. Подробности — в документации SMS Software Developers Kit.



Systems Network Architecture Server


Занятие 7. Systems Network Architecture Server

(Продолжительность занятия 10 минут)

Microsoft Systems Network Architecture (SNA) Server обеспечивает подключение клиентских персональных компьютеров (ПК) к мэйнфреймам. Пользователи получают удобный и надежный доступ к данным и бизнес-приложениям, включая интерактивную обработку транзакций, поддержку принятия решений, доступ к интрасети и Интернету и эмуляцию терминального доступа. Из этого занятия Вы узнаете о роли и преимуществах SNA Server при обеспечении доступа к накопленным корпорациями данным и приложениям с персональных компьютеров.

Изучив материал этого занятия, Вы сможете:

описать роль SNA Server в предоставлении доступа к информации хост-системам и клиентам;

перечислить преимущества применения SNA Server.

Подключение ПК к хост-компьютерам IBM

Число персональных компьютеров, объединенных в локальную сеть, постоянно увеличивается, и без них работа любой организации уже немыслима. Интеграция клиентов локальных сетей с хост-компьютерами — важнейший аспект работы с накопленными корпорациями данными и приложениями, основная масса которых хранится на хост-компьютерах сети IBM SNA.

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

Интеграция с хост-компьютером

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

Такие технологии, как архитектура клиент-сервер, графический интерфейс пользователя, средства быстрой разработки и высокая степень интеграции с готовыми приложениями, обеспечивают персональным компьютерам значительное преимущество над мэйнфреймами и миникомпьютерами.
Однако множество организаций по-прежнему выполняют важнейшие бизнес-приложения на хост-компьютерах IBM, а не на объединенных в локальную сеть ПК.
Таким организациям предстоит длительный переходный период, когда несколько систем будут использоваться параллельно. При этом придется обеспечивать доступ пользователей к информации, хранящейся в различных системах. Например, сотруднику отдела кадров может понадобиться объединить платежную ведомость, хранящуюся на хост-компьютере, с информацией клиент-серверной системы отдела кадров (причем делать это он будет средствами готового приложения для работы с электронными таблицами), чтобы выяснить масштабы выплат на следующий год. А, скажем, менеджеру придется рассылать электронную почту служащим разных отделов, включая как пользователей системы электронной почты IBM PROFS, так и клиент-серверных систем типа Microsoft Exchange Server, и без сервиса шлюза SNA для интеграции несовместимых систем передачи сообщений ему не обойтись.
Преимущества применения SNA Server
Вот некоторые преимущества применения Microsoft SNA Server.
Гибкость — SNA Server работает практически с любой гетерогенной средой, без ограничений числа соединений и способа их установки.
Простота настройки и управления — контекстно-чувствительная интерактивная справочная система поможет Вам конфигурировать параметры хост-компьютера.
Безопасная и надежная передача данных — отказоустойчивость, распределение нагрузки и эффективная защита делают Microsoft SNA Server превосходной платформой для надежного доступа к корпоративным данным.

Microsoft Site Server


Занятие 9. Microsoft Site Server

(Продолжительность занятия 10 минут)

Microsoft Site Server — многопрофильная Web-среда для управления узлами Ин-тернета и интрасети на основе Windows NT Server и Internet Information Server. Site Server доступен в двух редакциях, причем корпоративный вариант (Microsoft Site Server Enterprise Edition) предназначен в первую очередь для коммерческих Web-узлов. На этом занятии Вы познакомитесь с компонентами Site Server.

Изучив материал этого занятия, Вы сможете:

перечислить стандартные компоненты Microsoft Site Server;

перечислить компоненты корпоративной редакции Site Server.

Стандартные компоненты

Компоненты Microsoft Site Server перечислены ниже (рис. 3.8).

 

Компонент

Описание

Система персонализации

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

Система репликации

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

Мастер Web-публикации

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

Прием публикации

Обеспечивает размещение на сервере под управлением Microsoft Internet Information Server публикаций, созданных мастером Web-публикаций и другими клиентами (методом HTTP Post). Кроме того, интегрирован с системой репликации для автоматического распространения информации на другие Web-серверы корпоративной сети

Анализ использования

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

Анализ узла

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

Microsoft Visual InterDev

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

<

Рис. 3.8 Компоненты Microsoft Site Server
Корпоративная редакция Microsoft Site Server
В дополнение к базовой версии Site Server эта редакция включает следующие компоненты.
 
Компонент Описание
Коммерческий сервер Расширяет возможности узла, реализуя функции электронной торговли в Интернете. Включает исчерпывающий набор активных серверных компонентов и средств для создания и управления коммерческими узлами Интернета
Анализ использования узла, корпоративная редакция Обеспечивает централизованное управление сложными распределенными конфигурациями серверов (для каждого сервера необходимо приобрести лицензию). Поддерживает более 30 форматов журналов серверов под управлением Windows NT, UNIX и Mac, включая Microsoft, Netscape и Apache
Система обработки заказов Компоненты СОМ для расчета налогов, поиска, заказа и оплаты товара. Включает примеры приложений обработки интерактивных кредитных транзакции, разработанные компанией VeriFone
Средства создания узла и управления им Включает мастер создания Web-магазина, который поможет Вам без труда оформить свой торговый узел. Сюда же включены средства удаленного построения и управления узлом, адресованные поставщикам Интернет-услуг

Решения на основе BackOffice


Занятие 10. Решения на основе BackOffice

(Продолжительность занятия 15 минут)

Приложения семейства Microsoft BackOffice используют все преимущества Windows NT Server: производительность, масштабируемость, переносимость, надежность и безопасность.

Изучив материал этого занятия, Вы сможете:

выбрать подходящий для конкретной ситуации продукт Vicrosoft BackOffice.

В приведенной ниже таблице приведен обзор продуктов семейства Microsoft BackOffice.

Приложение

Описание

Windows NT Server

Операционная система для нужд бизнеса. Легкость ее использования, гибкость и развитые средства поддержки коммуникаций, Интернета и интрасетей — отличный сетевой фундамент для развития Вашего бизнеса

Internet Information Server (11S)

Web-сервер, тесно интегрированный с Windows NT Server

Microsoft Exchange Server

Сервер электронной почты со встроенной поддержкой коллективной работы, упрощающий взаимодействие сотрудников компании

Microsoft SQL Server

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

Microsoft Proxy Server

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

Microsoft Systems Management Server (SMS)

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

Microsoft Systems Network Architecture Server (SNA)

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

Microsoft Transaction Server

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

Microsoft Site Server

Исчерпывающее решение для развертывания и управления коммерческими Web-узлами, поддерживает управление электронным каталогом продукции, интерактивную обработку заказов, обновляемую рекламу продуктов и ценообразование

Выбор продукта Microsoft BackOffice

В этом упражнении Вам предстоит подобрать продукт Microsoft BackOffice для решения конкретной проблемы.
Кроме того, Вам придется обосновать свой выбор.
Ваша компания состоит из четырех подразделений. Каждое из них заинтересовано в публикации Web-материалов, внешний доступ к которым обеспечивает корпоративный канал связи с Интернетом. Предположим, что Ваш узел принимает множество посетителей ежедневно. Кроме того, руководство требует отчетов об активности Web-узла, чтобы, изучив эффективность затрат, одобрить или отвергнуть новый метод маркетинга. В настоящий момент у компания не имеет ни одного доступного сервера. Какие продукты BackOffice Вы порекомендуете? ответ
Компании необходим большой штат разъездных менеджеров по продажам. Все они снабжены переносными компьютерами и модемами (28,8 кбит/с). Какой продукт Microsoft BackOffice обеспечит им доступ к электронной почте через Web?
ответ
Приложение, которое Вы хотите создать на Visual Basic, должно получать данные от системы AS/400. Какой продукт Microsoft BackOffice следует применять для подключения?
ответ
Руководство компании решило предоставить всем пользователям доступ в Интернет, однако в настоящий момент на компьютерах установлен только протокол IPX. Какой продукт Microsoft BackOffice можно использовать для предоставления пользователям доступа в Интернет без выделения IP-адреса каждому компьютеру?
ответ
Какое из средств Microsoft SQL Server позволяет откомпилировать и сохранить в центральной базе данных бизнес-правила?
ответ
Руководство компании считает техническую поддержку удаленных офисов слишком дорогостоящей. Кроме того, нет точных сведений об используемых аппаратных конфигурациях. Какой продукт Microsoft BackOffice поможет создать базу данных компьютеров и провести опись аппаратуры?
ответ
Менеджер спрашивает Вас, как распространить созданное Вами бизнес-приложение среди 1 000 пользователей компании, многие из которых работают в удаленных офисах в разных частях страны. Что Вы порекомендуете?
ответ
Как корпоративная редакция Microsoft Site Server способна помочь Вашей компании опубликовать новый каталог с интерактивным оформлением заказов?
ответ