GetInfo.Ru – Компьютерная библиотека
Последние поступления
Как выбрать систему управления базы данных
Базы данных03/09/14
Этапы загрузки UNIX (в схеме)
Unix27/03/12
Gatewall Antispam: тотальный контроль электронной почты
Спам21/04/11
Мастер-класс: создаем Интернет-магазин (Часть 1)
Обзоры ПО20/04/11
CorelDRAW Graphics Suite X5: Что нового?
Обзоры ПО20/07/10
Добавить статью
Самые читаемые материалы
Краткий обзор бесплатных "движков" (CMS) для сайта(26702)
Бизнес-планирование для Интернет-проекта(20551)
Обзор решений для тестирования сайтов(18536)
Составление сметы на сайт(17668)
Конструкторы сайтов: дешево и сердито(10911)
Всего статей: 793Всего авторов: 364Подразделов: 47Добавлено за сутки: 0
Статьи  СТАТЬИ Форум  ФОРУМ Рейтинг  РЕЙТИНГ Поиск  ПОИСК Контакты  КОНТАКТЫ
» Главная » Управление проектами » Паутина местного значения

Паутина местного значения


Артемий Ломов
artemy@lomov.ru
http://www.lomov.ru/

Сочетания «web-сайт», «интернет-сайт», «сайт в Интернете» сегодня кажутся многим чем-то вроде «масло масляное». Дескать, разве может быть сайт вне Всемирной Паутины? С полной ответственностью заявляю: очень даже может. В частности, если речь идет о сайтах, предназначенных для внутренних потребностей предприятий и доступных только пользователям корпоративных интрасетей.

Web-технологии давно вырвались за пределы Всемирной Паутины, и для любого сколько-либо опытного разработчика это утверждение является неоспоримым фактом. Интереснее другое — при проектировании традиционных web-ресурсов и сайтов для интрасетей в силу целого ряда причин должны применяться принципиально различные подходы. К сожалению, должное внимание этому уделяется редко — эффект «универсальности» web-технологий обманчив…

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

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

Web-сайты ориентируются на сторонних пользователей, возможно, потенциальных клиентов компании — владельца сайта. Эти посетители очень привередливы. Если им не удается быстро найти на страницах сайта необходимую информацию, то они почти наверняка вскоре покинут web-ресурс и не вернутся на него никогда в своей жизни. Этот контингент не обязан быть знакомым с внутренней структурой компании, поэтому озаглавливание основных разделов web-сайта в соответствии с названиями подразделений предприятия — самая большая (и, к сожалению, чуть ли не наиболее часто встречающаяся) из возможных ошибок разработчиков. Посетитель почти всегда ищет отнюдь не конкретное ООО «Рога и копыта», а абстрактные товар, услугу или род деятельности.

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

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

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

Дизайн
Когда у компании появляется потребность создания внутреннего сайта при уже действующем внешнем, возникает соблазн использовать без изменения стиль оформления страниц общедоступного web-ресурса применительно к сайту для интрасети.

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

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

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

В то же время, красочность оформления страниц web-узла не должна значительным образом сказываться на скорости их загрузки. В случае же с интранет-сайтом ограничения на пропускную способность канала намного менее актуальны, ведь 100-мегабитный Fast Ethernet сегодня имеется уже почти в каждой компании, что позволяет реализовывать на внутренних сайтах такие вещи, как, например, звуковые комментарии, а также свободно размещать крупноформатные фотографии, видеоролики и другой мультимедийный контент, фактически немыслимый на web-сайтах. (Кому-то, вероятно, необходимость подобных элементов в составе интранет-сайта может показаться сомнительной, но я не стал бы рассуждать столь категорично — ведь спектр отраслей хозяйства весьма широк, и видеосъемка бывает актуальной отнюдь не только на корпоративных вечеринках.)

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

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

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

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

Серверные технологии
Небольшие компании для размещения своих web-сайтов чаще всего используют сторонний хостинг. Преимущества такого решения очевидны — заботы по «привязке» доменного имени и по обеспечению круглосуточной работы web-сервера ложатся на плечи провайдера; экономится внешний трафик сети; наконец, не болит голова об уязвимостях локальной сети компании от потенциальных атак на web-узел.

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

Возможности настройки HTTP-сервера, назначенного для обеспечения работоспособности внутреннего сайта, намного шире. Начнем с того, что администратор вправе использовать любую программу-сервер в зависимости от своих личных предпочтений. Известно, скажем, что web-сервер IIS от Microsoft обладает весьма ограниченной поддержкой технологии SSI — в частности, IIS не позволяет пользоваться условными директивами SSI, уже давно доступными в Apache. Зато IIS больше подходит тем, кто привык разрабатывать динамические сайты с использованием технологии ASP.

Далее, разработчик внутреннего сайта имеет возможность обеспечить поддержку любых необходимых серверных технологий, будь то Perl, PHP, Java, ASP, ColdFusion, установить предпочтительную СУБД — MySQL, PostgreSQL, MS SQL Server и даже Oracle или Informix, если только в этом существует осознанная необходимость.

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

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

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

При возникновении ошибок 403 «Authorization Required» и 404 «Not Found» в процессе работы с интранет-сайтом, пользователей нужно перенаправлять на страницы с внятными объяснениями. Администратор должен ежедневно анализировать лог-файлы журналов доступа и ошибок web-сервера, чтобы предупреждать попытки утечки стратегически значимой информации и исправлять неработающие ссылки.

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

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

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

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

В этом случае вся информация о внешнем виде, о визуальном форматировании страниц может храниться в одном-единственном файле стилей, никак не затрагивая содержимое самих XHTML-документов. Само собой, элегантная модель CSS box model, реализованная в CSS2 и поддерживаемая новыми версиями браузеров правильно, в согласии с соответствующей рекомендацией Консорциума W3C, позволяет отказаться от таких пережитков темного прошлого, как табличная верстка макета сайта.

Использование XHTML, требующего обязательной проверки кода синтаксическим анализатором, вместо «вольного» HTML автоматически гарантирует совместимость проектируемого сайта со всеми существующими браузерами, уважительно относящимися к рекомендациям W3C, а также с последующими версиями этих браузеров.

Еще больше удобств предоставляет переход на XML/XSLT. XML, как известно, позволяет разработчику определять собственные тэги и сущности, что позитивным образом сказывается на логической структуре и удобочитаемости документов, особенно достаточно больших.

XSLT дает возможность преодолеть оковы «пассивного» описания внешнего вида документов — с его помощью можно производить достаточно серьезную динамическую обработку XML-данных на клиентской стороне, к примеру, осуществлять выборку информации по какому-либо условному признаку, сортировку значений и т. д., что дает возможность в ряде случаев отказаться от разработки сложных баз данных и тем самым разгрузить сервер.

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

Ко всему прочему, несущественность ограничений на пропускную способность канала и «проверенные» версии браузеров позволяют избрать полноцветный PNG основным форматом представления графики на страницах интранет-сайта, обойдя органические слабости форматов GIF (ограничение на число цветов в палитре) и JPEG (потери качества при сжатии) и приобретя новые полезные для дизайнера свойства (полупрозрачные области).

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

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

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

За примерами далеко ходить не нужно — оболочка CHIP CD является наглядным представителем локального сайта. А на выставках, конференциях и прочих подобных публичных мероприятиях все чаще можно увидеть презентации, выполненные не в PowerPoint, а в HTML. Чем объясняется столь массовая экспансия web-технологий на, казалось бы, совсем несвойственные им области?

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

Главный козырь web-технологий — переносимость. И в самом деле, грамотно сверстанный сайт будет выглядеть почти одинаково во всех графических браузерах под управлением любых операционных систем, будь то Windows, Linux или MacOS. Мультимедийную оболочку, реализованную в виде Windows-приложения, использовать на других платформах уже намного проблематичнее. То же самое относится и к закрытым форматам, таким, как презентации PowerPoint.

Следующий плюс — привычность web-технологий как для разработчиков, так и для конечного пользователя. Создать HTML-страницу проще, чем написать автономное приложение на Visual C++ или даже на Visual Basic, а для многих и привычнее, чем изобразить нечто в PowerPoint. Программы презентационной графики есть далеко не на каждой машине, и расширение .ppt может сбить с толку многих неискушенных пользователей. А вот браузер в наши дни имеется едва ли не на любом компьютере.

Наконец, современные web-технологии в состоянии обеспечить приемлемый уровень функциональности, ничем не уступающий возможностям автономных графических сред и программ презентационной графики. В HTML-страницу можно встроить и полноцветные изображения, и анимацию (причем, достаточно высокого качества, если речь идет о Flash), и видеоролики, и аудиозаписи. Можно даже обеспечить принудительную смену страниц через заданное время, используя конструкцию <meta http-equiv="refresh" content="…">.

Ко всему прочему, HTML-документы весьма компактны. Оболочка, выполненная в виде автономной программы или презентация, сделанная при помощи PowerPoint, почти всегда будет «весить» существенно больше аналогичного средства, созданного на базе HTML. Конечно, сегодня этот фактор не столь критичен, но лучшая мобильность никогда не бывает лишней.


Статья опубликована в журнале CHIP, № 2, 2004

 
30.08.2004
Версия для печати Версия для печати Запомнить ссылку Запомнить ссылку
Ваша оценка:  1   2   3   4   5     

 О проектеПерепечаткаАвторамПартнерыО нас пишут
Наверх
©2003—2007. GETINFO.RU. ВСЕ ПРАВА ЗАЩИЩЕНЫ.