
Внедрение intranet или
разговор о том,
как материализовать виртуальную реальность
Михаил Громов, Астро Софт Gromov@astrosoft.spb.ru
Если вы уже знаете, что такое intranet, то можете пропустить соответствующий раздел в этой статье. Но не пропустите рассказа о том, как можно облегчить себе процесс освоения новых технологий.
Просто введение
Кто не знает, что такое intranet? Едва
ли такой найдется среди читателей. А уж среди читателей компьютерной прессы
и подавно. Вообще, складывается впечатление, что если человек однажды овладел
умением читать, то у него уже нет шансов обойти эту тему стороной. Что
делать мода есть мода. Тем не менее, мода на компьютерные технологии
имеет свои законы и сильно отличается от нормальной моды, которая начинается
с идей Юдашкина или Версачи, надетых на Синди Кроуфорд или Клаудию Шиффер.
То есть, там, в нормальной моде, есть символ, на который смотрят массы.
Стоит переодеть символ, и массы тоже начинают дружно и охотно переодеваться.
Конечно, компьютерной моде пока не хватает такой оперативности, изменчивости
и изящества. Здесь все по-другому. Сначала рождается мнение, что не плохо
бы сменить одежду. Когда это мнение проникает в достаточно широкие слои
компьютерной общественности, разгорается бурная и продолжительная дискуссия
о том, стоит ли это делать, какие выгоды это сулит и во что это обойдется
человечеству. Естественно, появляются непримиримые оппоненты, отстаивающие
различные точки зрения и предлагающие разные фасоны, сочетание которых
принципиально невозможно. Понятно, что пока в этих вопросах не наступит
ясность, массы наблюдают и ходят в старом. А когда, наконец, тенденции
становятся понятны, первопроходцы нового стиля начинают, не снимая тулупов,
натягивать ситцевые платья, чтобы как-то сохранить сделанные ранее инвестиции.
И подбадривают друг друга, дескать, ничего, отлично выглядишь! Собственно,
именно такой момент мы все сейчас и переживаем. И это нормально.
Ясно, что основу intranet составляет технология World-Wide-Web, определяющая в первую очередь способ доступа и представления информации, что, пожалуй, и является основной чертой intranet. Вместе с тем, неотъемлемой частью intranet можно считать технологии интеграции WWW с базами данных и системами электронной почты и документооборота, т.е., с традиционными службами хранения и обработки данных различной природы и формата. Фактически, термин intranet появился тогда, когда стало возможным организовать двунаправленный обмен данными с клиентом и включить в текст Web-страниц фрагменты информации, извлекаемой из внешних источников в момент обработки запроса на просмотр этой страницы.
Понятно, что intranet является исключительно клиент-серверной средой, где в качестве клиента используется броузер ресурсов Internet, а в качестве главного сервера Web-сервер. Именно через Web-сервер проходят все запросы, часть из которых, возможно, адресована другим службам, таким, как базы данных. Иными словами, клиент всегда обращается к конкретной странице на Web-сервере, которая в общем случае может динамически формироваться из статического текста, элементов оформления и данных, извлеченных из других источников, в соответствии с прикладной логикой. Кроме того, Web-страница может содержать различные элементы традиционного интерфейса (кнопки, списки, поля ввода), соответствующим образом реагировать на действия пользователя и предусматривать передачу введенных им данных обратно на сервер. При этом с точки зрения клиента, природа всех страниц абсолютно идентична. Пользователь совершенно не ведает о том, каким образом была сформирована страница, которую он просматривает.
В заключение хочется отметить тенденцию превращения Web-страниц в достаточно развитые программы в обычном смысле этого слова. Современные Web-страницы наряду со статическим текстом содержат объекты OLE (точнее, ActiveX) и программный код, который, выполняясь частично на стороне сервера, а частично на стороне клиента, динамически формирует внешний вид и содержимое страницы. Соответственно развивается и инструментарий для создания таких страниц. Существует множество систем различного назначения от дизайна страницы - до отладки программного кода.
Когда назрела необходимость по-новому автоматизировать некоторые процессы, специалисты Delta Telecom предложили Астро Софт выполнить проект, основная задача которого состояла в передаче им в концентрированном виде опыта разработки intranet-систем.
По сути, проект, разработанный Астро Софт, можно условно назвать последовательным практическим руководством по созданию intranet-систем, в основе которых лежит Web-сервер и продукты Microsoft Internet Information Server, Windows NT Server, SQL Server, Exchange Server. Помимо собственно руководства, были разработаны примеры, иллюстрирующие различные аспекты применения технологий, о которых говорилось в руководстве. Вообще, на бытовом уровне основную цель данного проекта можно сформулировать следующим образом: нужно описать основные шаги на пути построения intranet-системы, известные проблемы, варианты их решений, достоинства и недостатки каждого из вариантов. Когда речь идет о написании кода или об особенностях HTML, нужно иллюстрировать все рассуждения абстрактными (т.е., не привязанными непосредственно к деятельности заказчика) примерами. Кроме того, особый акцент следовало сделать на насыщении всех отчетных материалов ссылками на внешние источники информации по каждой обсуждавшейся проблеме. В результате, в ходе проекта были проработаны направления, о которых хочется рассказать чуть более подробно, ибо мы надеемся, что множеству организаций, подобное сотрудничество может принести пользу.
Затем подробно обсуждались вопросы, связанные с техническими проблемами Web-дизайна, такими, как приемы работы с графикой, тонкие особенности использования конструкций HTML таблиц, фреймов, форм. Много внимания здесь было уделено совместимости броузеров Microsoft и Netscape. В качестве иллюстрации к тексту была разработана серия Web-страниц, демонстрирующих как правильные подходы к Web-дизайну, так и типичные ошибки.
Едва ли какая-нибудь intranet-система исключает работу с документами и файлами в форматах, далеких от HTML, например Microsoft Office или Corel Draw. Поэтому в руководстве были рассмотрены средства публикации различных документов, технологии и компоненты, необходимые для их адекватного отображения броузерами. Причем, при наличии в сети нескольких типов броузеров, проблема просмотра документов в некоторых популярных форматах становится весьма нетривиальной.
Поскольку для построения intranet-системы предполагалось использовать Internet Information Server на платформе Windows NT, отдельная глава руководства содержала конкретные рекомендации по настройке Windows NT Server, направленные на достижение максимального уровня надежности и производительности системы. Достаточно много место было уделено обсуждению вопросов безопасности начиная от базовых концепций защиты Windows NT, различных способов аутентификации и заканчивая особенностями управления правами доступа к разнородным ресурсам Web-сервера. В этой связи хочется особо отметить проблемы безопасности при интеграции Web-сервера с другими службами, например с базами данных и системами электронной почты.
Любая intranet-система подразумевает определенную степень интеграции с базами данных. Вообще, существует два способа отображения информации из баз данных в intranet-системах. Первый способ это статические публикации документов HTML, другой путь использование технологий, позволяющих динамически формировать Web-страницы, содержащие актуальную на данный момент информацию, способные реагировать на запросы клиента, а также обеспечивать ввод данных. В процессе работы были рассмотрены и проиллюстрированы примерами SQL Server Web Assistant, Crystal Reports for IIS, а также встроенные средства Microsoft Access. Все эти продукты позволяют автоматически или полуавтоматически выполнять статическую публикацию информации из баз данных на Web-сервер. В качестве средств динамической публикации рассматривались механизмы Internet Database Connector (IDC), Advanced Database Connector (ADC), Active Server Pages (ASP). При этом основное внимание уделялась не возможностям описанных продуктов и технологий (об этом и без того написано немало), а именно тем проблемам, которые наиболее часто возникают при попытках их применения для решения конкретных прикладных задач.
Наконец, в рамках проекта была достаточно глубоко проработана технология интеграции Web-сервера с системой электронной почты на основе Microsoft Exchange. Помимо описания механизмов доступа к индивидуальным почтовым ящикам и коллективным папкам через Web, была также предложена и проиллюстрирована детальными примерами модель службы доступа к информации в режиме off-line. Необходимость в ней может быть продиктована наличием в организации удаленных филиалов, соединенных с центром медленными каналами связи, по которым невозможен оперативный доступ к документам большого объема. Одним из предложенных вариантов решения проблемы является использование Web-сервера для фиксации запросов на получение информации и последующая доставка информации клиенту средствами электронной почты. В результате были разработаны основные программные компоненты модели сервис Windows NT, осуществляющий прием запросов по электронной почте и помещающий их в базу данных, и набор Web-страниц, также позволяющих в интерактивной форме поместить в базу данных запрос на получение информации. В качестве механизмов обработки запросов были рассмотрены SQL Mail, OLE Messaging и WebCast.
РИСУНОК. Упрощенная архитектура intranet-системы и типичные задачи, решаемые на этапе ее построения.