В 1969 году в один из самых «пиковых» моментов международных отношений для того, чтобы решить проблему обмена информацией между научно-исследовательскими институтами и NASA необходимо было создать единую сеть, требования к которой кроме высокой надежности (в случае ядерного удара) учитывали необходимость «связать» различные ЭВМ.
Созданное решение – сеть Arpanet оказалось очень надежным и удобным. Вскоре последовали попытки использовать сеть не только в «милитаристских» целях. Число компьютеров (а это были не привычные теперь всем устройства) росло. Сети и ЭВМ, не входящие в Arpanet, «испытывали неудобства» в связи с тем, что их «желание» войти в единую сеть реализовано не было.
К 1973 году возникла необходимость сформулировать концепцию единой глобальной сети, что было сделано впервые Витоном Серфом и Робертом Каном http://www.cnri.reston.va.us/bios/kahn.html.
Настоящий расцвет Интернет начался в 1992 году, когда была изобретена новая служба, получившая странное название «Всемирная паутина» (World Wide Web или WWW). Появление этой службы привлекло в ряды пользователей Сети сотни миллионов людей.
Официальное представительство в Интернет – корпоративный сайт – сегодня неотъемлемая часть практически каждой компании, оно является составляющей фирменного стиля, отражает особенности и направления деятельности компании.
Корпоративные сайты являются одной из наиболее динамично развивающихся областей Интернет.
Важно не только создать свой сайт, поддерживать, развивать его, но и оценить эффективность этого проекта для компании.
В представленном материале автор попытался обобщить накопленный опыт.
«Обязанности» сайта
Исторически компании обратили внимание на Интернет, как на средство предоставления информации для широких масс. Представительства в Интернет были на первом этапе только рекламными – шел однонаправленный поток информации. Затем возможности Интернет стали использоваться шире – поток стал двусторонним. Сайт в сети стал рассматриваться как инструмент – вначале только для общения с клиентами, а затем и для организации бизнеса в целом. Об «интернет-бизнесе» слышно повсюду. Теоретически сейчас общаются между собой не только «живые» представители заказчика и исполнителя, а также их корпоративные системы. Хотя в реальности, особенно в России, все обстоит не так гладко, и зачастую затраты на освоение новых инструментов бизнеса превышают выгоду от их использования.
Как избежать ошибок, как сделать так, чтобы ваш сайт выполнял все возложенные на него обязанности?
Говорить про абстрактный корпоративный сайт – все равно, что рассуждать о какойто «средней» компании. У разных компаний – разные задачи, бизнес-модели, соответственно и сайты. Однако при явных внешних отличиях каждого сайта, можно выделить ряд одинаковых функций, которые на него возлагаются. К ним можно отнести следующие:
- Донесение информации до потребителя;
- Продвижение продукции и услуг компании;
- Взаимодействие с внешним миром.
Для поиска необходимой информации в глобальной Сети достаточно воспользоваться какой-нибудь поисковой системой, ввести ключевое значение (часть искомого слова) и инициализировать запрос (проще говоря, «нажать» соответствующую кнопку в окне WEB-навигатора).
Среди сотен, а может быть и тысяч документов по интересующей тематике всегда можно найти необходимые. А если нужный документ находится на Вашем сайте? Удаленный пользователь получает искомую информацию и, используя, например, ссылки (в текстах Ваших документов) и меню Вашего сайта, узнает о Ваших решениях, становится Вашим клиентом, а может и постоянным клиентом, партнером, дилером, инвестором. Возможно кто-нибудь перед тем, как войдет в перечисленные категории лиц не будет пользоваться поисковой системой, а просто наберет адрес Вашего Интернет – представительства в адресной строке своего WEB-навигатора, указанный в рекламных материалах, на сувенирах или визитной карточке сотрудника.
Рассмотрим подробнее основные функции, возложенные на сайт.
Имидж фирмы
Исторически сложилось, что развитие Интернет-представительств Российского бизнеса, прежде всего, имело ярко выраженное назначение поднятия имиджа фирм. Действительно, лет 10 назад наличие адреса сайта и адреса электронной почты на визитной карточке сотрудника говорило о фирме многое. В наше время наличие подобной информации на визитных карточках, рекламных материалах является само собой разумеющимся, а отсутствие вызывает порой недоумение и соответствующие мысли о «несерьезности» организации. Таким образом, даже само наличие сайта поднимает имидж фирмы.
Сегодня совсем недостаточно говорить о роли лишь самого факта наличия сайта в поднятии имиджа организации. При доступности Интернет важно еще и содержание информации, предоставляемой удаленному посетителю Вашего Интернет-представительства, и дизайн, и смысл, и стиль, и качество предоставляемых документов.
Представьте, что делает посетитель, впервые попавший в Ваш офис. Прежде всего, он окидывает взглядом помещение. Увидев необходимое (выставочный стенд с образцами продукции, рекламные материалы и т. д.), он задает вопросы секретарю, менеджеру, продавцу, консультанту в надежде получить интересующую информацию... Можно еще много перечислять составляющих, которые определяют «лицо» фирмы. К ним относится внутренний дизайн Вашего офиса, стиль представления товаров, услуг, решений организации. Эти и многие другие пути поднятия имиджа, прежде всего, определяются стилем ведения бизнеса, конкретной нишей клиентов. Следствием перечисленных факторов, как, впрочем, и других, является успех бизнеса и повышение прибылей.
Возможно читатель готов задать вопрос: «Зачем перечисляются прописные истины?». При решении задач, стоящих перед Вашим корпоративным сайтом, проще всего следовать уже существующей логике поднятия имиджа Вашей фирмы, принятой для посетителя офиса, будь он потенциальным клиентом, партнером, инвестором или «случайным прохожим».
Чего можно ожидать от реализации имиджинговой составляющей Вашим корпоративным сайтом? Как раз довольно многого. Не надо строить иллюзий, считая, что лишь данная составляющая достаточна и только она одна принесет Вам успех. Стоит помнить, что после «первого знакомства» с клиентом требуется довольно кропотливая работа, время и усилия. Они, как правило, прямо пропорциональны стоимости обсуждаемого решения и зависят от множества объективных и субъективных факторов. Основная задача, которая ставится при реализации «имиджинговой» составляющей – заинтересовать, привлечь клиента, получить первую контактную информацию, необходимую для дальнейшей работы. Поэтому, с одной стороны, нельзя говорить о «полной автоматизации» процесса, с другой стороны, если Вы получили некие вопросы и контактные координаты потенциального клиента, то можно считать, что Ваше Интернет-представительство и имидж фирмы, представленный в Глобальной Сети реализованы достаточно хорошо.
Степень же реализации «имиджинговой» составляющей определяется не только числом обращений, но и многими другими факторами – позициями Вашего сайта в рейтингах поисковых систем и... тем имиджем, который имеет Ваша фирма в существующей нише клиентов.
Реклама
Неотъемлемой частью любого бизнеса является реклама. Не стоит приводить полностью фразу о «двигателе..». Рекламная составляющая Вашего корпоративного сайта может и должна быть реализована!
Любая организация имеет рекламные материалы, даже, если она... не ведет коммерческой деятельности (например, некоммерческие организации с целью привлечения инвестиций часто рекламируют свою деятельность в Интернет). В любой организации существует лицо (группа лиц, соответствующий отдел), прямо или косвенно «отвечающее» за ведение рекламной деятельности.
Современные средства WEB-дизайна, возможности HTML, графики, flash, Java и т. д. являются практически неограниченными для создания любых рекламных материалов, которые могут быть представлены на Вашем корпоративном сайте. Не стоит отстаивать точку зрения о «легкости и ненавязчивости» рекламы, приводить некие личные наблюдения и выдержки из пособий. Возможно Вы считаете целесообразным другой стиль, совершенно противоположный, поскольку именно он приемлем в Вашем бизнесе и приносит прибыль.
Какая реклама возможна? Во-первых, любые рекламные материалы, создаваемые на страницах сайта, содержащие графику, тексты, анимации, video, flash, java – апплеты, доступные посетителю в режиме online. Во-вторых, любые материалы, которые могут храниться на сервере в файлах любых удобных для потенциальной ниши Ваших клиентов форматах. Такие материалы могут копироваться на удаленные компьютеры посетителей Вашего сайта и просматриваться в режиме offline. В – третьих, кроме предоставления посетителю информации рекламных материалов, возможно проведение целых рекламных акций: бесплатного распространения некоторых версий программного обеспечения, производимого фирмой, вступления в баннерные сети (информация о Вашей организации на определенных условиях может быть размещена на часто посещаемых сайтах) и т. д. Как рекламу можно рассматривать и объявления о всех мероприятиях, проводимых «вне Интернет». Ваша реклама в Глобальной Сети не является чем-то обособленным, она может и должна быть включена в план мероприятий, составляемый соответствующим отделом!
Тема рекламы в Интернет, описываемая в этом разделе, тесно пересекается с темой поиска, работы и поддержки клиентов. Это связано с тем, что существуют способы «уведомления» о неких мероприятиях, новостях и т. д. Такими способами являются, прежде всего, рассылки по электронной почте. Не следует путать подобные рассылки со SPAM1-ом, давно признанным нарушением сетевой этики. Примером такой рекламы являются периодически поступающие в Ваш почтовый ящик сообщения и предложения, совершенно не нужные Вам и чаще вызывающие лишь раздражение.
Для организации рассылок, в том числе и информации рекламного характера на Вашем корпоративном сайте можно и нужно предоставить посетителю одновременно следующие возможности:
- Возможность добровольной регистрации клиентом своего адреса электронной почты в списке рассылки;
- Возможность добровольного отказа от рассылки.
Эти две возможности стоит отнести и к «имиджинговой» составляющей. Для организации рассылок (не SPAM-а!) можно использовать, например: возможности CGI-приложений (См. главу «CGI» технической части материала).
Чего следует ожидать от рекламной составляющей Вашего корпоративного сайта? Того же, что Вы ожидаете и от «обычной» рекламы, проводимой «вне Интернет», – прежде всего, повышения числа обращений клиентов, ведущего к увеличению прибылей. Изучение и анализ «источника» обращений (секретарь, менеджер или продавец выяснил откуда клиент узнал о фирме, а ответственное лицо или круг лиц провело анализ), позволяет делать выводы об эффективности рекламы, в том числе и в Интернет.
С другой стороны, в большинстве областей бизнеса невозможно «возложить» все функции рекламы лишь на Ваше представительство в Глобальной Сети.
Реклама на сайте и рекламные акции в Интернет являются лишь неотъемлемой частью плана рекламных мероприятий!
Маркетинг
В зависимости от рода Вашего бизнеса, конкретного рынка товаров и услуг, ниши клиентов корпоративный сайт может и должен выполнять те или иные маркетинговые функции. В любом случае достаточно несложно технически организовать сбор информации об обращениях удаленных пользователей, их потребностях. Возможна автоматизация процесса определения реальных контактных координат потенциальных клиентов. Например, можно «ненавязчиво предложить» дать ответы на небольшое число вопросов анкеты и чисто технически реализовать возможность доступа к тем или иным разделам информации, только после того, когда анкета будет заполнена. С одной стороны, подобный прием достаточно эффективен. Если удаленному посетителю Вашего корпоративного сайта действительно нужна эта информация, он обязательно ответит на вопросы. С другой стороны, не стоит забывать, что если число вопросов велико, вопросы поставлены некорректно или по какой-либо причине удаленный посетитель не хочет давать некоторые ответы, то необходимая информация (прайс-лист, технические характеристики, демоверсии продуктов, подробные описания товаров и услуг) может быть получена на сайте Ваших конкурентов.
Существуют и другие, совершенно скрытые от посетителей Вашего сайта механизмы автоматизации сбора информации о посетителях.
Достаточно эффективна организация форумов, которые можно рассматривать не только как часть имиджинговой и рекламной составляющих, и не только как некий механизм организации работы с клиентами. Форум дает возможность удаленным пользователям высказать свое мнение о продвигаемых Вами товарах и услугах, получить ответы на интересующие вопросы от других пользователей. С другой же стороны, открытый форум и информация, которую оставляют Ваши реальные или потенциальные клиенты, её грамотный анализ позволяют делать выводы о правильности выбранной Вами линии продвижения товаров и услуг, эффективности тех или иных составляющих Вашего бизнеса, реальных преимуществах и недостатках Ваших решений.
Существуют и другие способы сбора информации о посетителях Вашего Интернет – представительства, её систематизации. В зависимости от Ваших реальных решений, ожидаемых прибылей, оценки рисков вложений стоимость реализации тех или иных маркетинговых механизмов Вашего Интернет-представительства, степень автоматизации может быть различной. При необходимости, например, можно использовать CGI – приложения, возможности СУБД по записи вносимой клиентом информации и возможности «вышестоящих» над СУБД приложений, имеющих необходимую логику не только запросов, но и статистических расчетов, анализа и многое другое.
В любом случае, от маркетинговой составляющей корпоративного сайта следует ожидать, прежде всего, сбора информации, являющейся «исходным материалом» для дальнейшей обработки и анализа. Речь идет об анализе рынка, позволяющем делать выводы и принимать решения о востребованности тех или иных товаров и услуг, разработки линии их продвижения, возможной корректировки имеющихся способов и методов и разработки новых решений. Грамотный анализ позволяет обоснованно разработать ценовую политику, подготовить рекламные акции в той или иной нише клиентов, определить новые ниши клиентов и даже новые перспективные рынки. Благодаря доступности Интернет, можно и нужно говорить о продвижении Ваших решений в регионах и разработке той или иной линии, учитывающей особенности региональных рынков. Это далеко не полный список.
Говоря о возможности автоматизации бизнес-процессов, необходимо отметить, что, вопервых, затраты должны быть экономически обоснованы, а во-вторых, о «полной или почти что полной» автоматизации можно говорить только лишь в применении к небольшому числу направлений бизнеса. Думаю, вы согласитесь с тем, что наличие отличной бухгалтерской программы или системы управления предприятием, включающей бухгалтерский модуль, никогда полностью не заменят реальных работников бухгалтерии. Подобные средства являются лишь эффективным инструментом, помогающим решить конкретную задачу. Маркетинговые составляющие, присутствующие на Вашем корпоративном сайте, должны быть частью планируемой деятельности и вряд ли смогут существовать вне общей маркетинговой линии Вашего бизнеса, как, впрочем, и само Интернет -представительство.
Продвижение решений. Привлечение клиентов
Все описываемые составляющие, реализуемые корпоративным сайтом, направлены, прежде всего, на продвижение решений Вашей фирмы. Достаточно сложно провести четкую границу между «связью с внешним миром», «поддержкой клиентов» и «имиджинговой» стороной продвижения Ваших решений Интернет – представительством.
В процессе привлечения клиентов играет роль не только дизайн Вашего корпоративного сайта, но и содержание представляемой информации. Содержание, как и дизайн должны отображать Ваши товары и услуги с учетом особенностей различных способов доступа в Глобальную Сеть потенциальными потребителями Ваших решений, в том числе и по низкоскоростным каналам. Представьте себе ситуацию, когда удаленный пользователь, имеющий не очень «быстрый» канал, долго ждет открытия необходимого документа. Не дождавшись окончательной загрузки графики и не найдя в документе интересующих его материалов, он просто «уходит» с сайта. Хотя одно из достаточно больших по «объему» графических изображений, громоздкий Java – апплет или flash, который так и не был «открыт», является необходимой ссылкой или несет информацию о том, что все же искомый ответ и решение проблемы потенциальный клиент найдет именно на Вашем сайте. Поэтому далеко не всегда следует приветствовать рвение разработчиков к реализации пусть красивого, но чрезвычайно «громоздкого» дизайна. В этом случае «вопрос решит» режим предварительного просмотра небольших по объему изображений, а посетитель при необходимости может инициализировать ссылку и просмотреть «большой» графический файл.
Документы, представленные на сайте и описывающие Ваши решения, вряд ли смогут правильно и грамотно составить без Вашего участия самые лучшие разработчики, возможно и знакомые с предлагаемыми Вами товарами и услугами. Как правило, лучше, когда тексты документов составляют специалисты, ведущие тему, прекрасно знающие стиль, терминологию, да и психологию потенциальной ниши клиентов. Безусловно, не обойтись без лиц, занимающихся рекламой в Вашей фирме, а ответственные за маркетинг вполне могут откорректировать составленные документы с учетом динамично изменяющейся обстановки на Вашем рынке и разрабатываемых линий продвижения Ваших решений. Это совершенно не означает того, что разработчики не должны прилагать никаких усилий. Опыт во внедрении далеко «не коробочных» программно-аппаратных решений (а корпоративный сайт, несмотря на некие общие подходы к реализации, смело можно отнести к подобного рода решениям) показывает, что наилучшие результаты могут быть достигнуты в тесном взаимодействии разработчика и заказчика. Это совсем не снижает достоинств выбранного разработчика, а наоборот, подчеркивает его компетентность и опыт реализации подобных решений.
Привлечение инвестиций
Некоторые некоммерческие организации часто открыто объявляют всем пользователям Интернет то, что для реализации некоторых проектов на тех или иных условиях необходимы инвестиции: (для примера – http://www.spb300.com/fond_sp.shtml http://www.spb300.com/kolonna.shtml – официальные документы Комитета по празднованию 300 – летия С.-Петербурга, опубликованные на сайте этой государственной некоммерческой организации). Документы содержат информацию для потенциальных инвесторов.
Что же касается бизнеса, то подобный стиль в подавляющем большинстве случаев просто недопустим. Поэтому чаще можно говорить лишь о «косвенном» привлечении инвестиций, реализуемом реальной работой Вашей фирмы, её имиджем, нашедшими отображение на страницах Вашего корпоративного сайта, и множеством других механизмов, далеких от информационных технологий.
В ряде случаев крупные иностранные корпорации считают целесообразным размещение информации, содержащей сведения об инвестициях. Как пример приведем наличие соответствующих разделов сайта корпорации Boeing (http://www.boeing.com).
Поиск партнеров и дилеров
Расширение рынков продукции и услуг, как правило, требует наличия партнерских отношений и дилерской сети. В отличие от привлечения инвестиций, информация о поиске подобных категорий организаций чаще может размещаться открыто (особенно в случае поиска дилеров). Кроме того, все остальные составляющие Вашего корпоративного сайта прямо или косвенно влияют на успех процесса поиска партнеров и дилеров.
Нельзя ожидать от своего Интернет-представительства того, что лишь вышеизложенное позволит найти необходимого партнера или построить дилерскую сеть. Если выбранная Вами линия продвижения решений вашей фирмы подразумевает дилерские или партнерские отношения, то корпоративный сайт может и должен являться необходимой частью избранной стратегии. Это ещё раз подчеркивает необходимость совместного создания документов Вашего сайта разработчиками и Вашими специалистами в области маркетинга, рекламы, продвигаемой продукции.
Поддержка клиентов, дилеров и партнеров
Совершенно разные категории Ваших бизнесоппонентов – клиенты, партнеры и дилеры объединены в одном разделе по двум простым причинам. Во-первых, несмотря на разные категории отношений и совершенно разную информацию, предоставляемую дилеру, клиенту или партнеру, все перечисленные категории требуют соответствующей поддержки. Во-вторых, механизмы, которые могут быть использованы для поддержки этих трех совершенно различных категорий, как ни странно, но с технической точки зрения сходны.
В любом бизнесе работа с клиентом начинается с первого контакта. Далее, как правило, идет уточнение всех вопросов и запросов клиента, предоставление ответов и разъяснений, по успешному окончанию (которое иногда наступает не так быстро, как хотелось бы), оговариваются сроки, условия, ценовые аспекты, этапы финансирования и т.д.
Далее следует множество мероприятий, которые, в конце концов, заканчиваются заключением договора, его оплатой, поставкой и внедрением решения. В процессе работы с клиентом проводятся исследования, изучения работы конкурентов, принимаются соответствующие решения и предпринимаются соответствующие действия, это далеко не все. Возможно Ваш бизнес проводится по несколько другим алгоритмам.
Бессмысленным было бы ожидать полной автоматизации всех вышеперечисленных процессов или даже частичной автоматизации некоторых из них, посредством использования Вашего корпоративного сайта.
Рассмотрим подробнее этап, последующий за продажей товаров и услуг, их внедрением, подписанием партнерских соглашений и дилерских договоров. Вы решили одну из основных задач Вашего бизнеса, получив прибыли, являющиеся следствием продаж Ваших товаров и услуг. Закончился ли на этом Ваш бизнес и отношения с клиентом? Скорее всего, нет. Независимо от того, каким Вы бизнесом занимаетесь, желательно, чтобы после первой продажи, поставки, внедрения Ваших решений клиент обратится именно к Вам. Для этого стоит предоставить клиенту возможность обращаться по вопросам поддержки ранее приобретенного им.
В ряде ниш клиентов, существующих рынков достаточно часто на принятие решения (скажем в тендере) влияет вопрос возможности дальнейшей поддержки. Например, в случаях поставок сложной наукоемкой продукции, когда более дорогое решение имеет необходимую клиенту поддержку (что его отличает от предложений конкурентов), клиент готов тратить соответствующие суммы (поскольку понимает, что «скупой платит дважды»). Поддержка клиентов тесно связана и с имиджинговой составляющей. Наличие тех или иных механизмов поддержки, в том числе реализованных посредством Интернетпредставительства формирует имидж фирмы.
В любом случае на любом рынке Интернет-представительство может и должно «помочь» организовать двустороннее общение с клиентами и их поддержку. Как это реализовать? Самым простым и доступным способом является электронная почта. Иногда достаточно предоставить на сайте электронные адреса сотрудников, отвечающих за поддержку клиентов, например, в разделе «Контактные координаты». Одним из механизмов, которые могут использоваться в соответствующих разделах корпоративного сайта являются запросные формы, позволяющие сформировать соответствующий вопрос через WEB-интерфейс. Иногда целесообразно использование форумов. Описываемая сторона очень тесно связана с темами имиджа фирмы и маркетинговых механизмов сайта.
Для того, чтобы упростить решение задачи необходимы систематизация и анализ поступающих вопросов. В некоторых областях бизнеса на основании систематизации и анализа поступающих от клиентов вопросов, целесообразно создание раздела «часто задаваемые вопросы» с приведением вопросов и ответов.
Одним из механизмов, позволяющих осуществить поддержку, является предоставление клиентам, партнерам и дилерам возможности поиска интересующей информации в проиндексированных собственной или «внешней» поисковой системой документах Вашего сайта. Возможно применение СУБД, технологий PHP, ASP и многих других механизмов, описанных в технической части материала.
В большинстве областей бизнеса далеко не всегда целесообразно открытое предоставление информации о некоторых аспектах Ваших товаров и услуг, их недостатках, методах устранения. Иногда доступность Вашей информации может принести лишь вред Вашему бизнесу и пользу грамотно работающим конкурентам. Поэтому для таких категорий, как корпоративные клиенты, дилеры, партнеры, территориально разнесенные офисы и представительства лучше организовать закрытые форумы, поисковые системы, доступ к СУБД. Здесь имеется в виду ограниченный (минимум именем пользователя и паролем) доступ к соответствующим разделам и документам Вашего корпоративного сайта.
Кроме перечисленного данные разделы могут «содержать» и приложения, позволяющие с разной степенью автоматизировать некие вопросы поддержки. Например, «помочь» дилеру сконфигурировать сложное аппаратное решение, а организации – партнеру в области сервисного обслуживания заказать необходимые запасные части и расходные материалы. Описанные разделы могут содержать и архивы программ, документации, с которыми соответствующая категория пользователей может работать и в offline – режиме.
Чего стоит ожидать от своего Интернетпредставительства в области поддержки клиентов, партнеров и дилеров? Как и в других «сторонах» и «задачах» Вашего корпоративного сайта любая автоматизация любых бизнес-процессов никогда полностью не заменит действий человека, группы лиц, соответствующего подразделения Вашей фирмы, отвечающих за поддержку Ваших клиентов. Описываемые свойства Интернет-представительства могут являться лишь эффективным, но далеко не «универсальным» инструментом Вашего бизнеса, как, впрочем, и сам корпоративный сайт. Поэтому все действия, связанные с поддержкой клиентов через Интернет, лишь часть всех проводимых и планируемых мероприятий компании.
Многоязыковая поддержка
Говоря о привлечении и поддержке зарубежных клиентов и партнеров, привлечении иностранных инвесторов, нельзя не отметить необходимости наличия информации сайта на нескольких языках. Например, западные корпорации, представляющие свои товары и услуги на российском рынке имеют не только русскоязычные разделы, но и отдельные сайты, информация которых предоставляется с учетом результатов маркетинговых исследований и разработанных линий продвижения решений именно в России. В материале в качестве иллюстраций тех или иных вопросов используются снимки экранов русскоязычных сайтов и их разделов корпораций Siemens (рис. 2), Ford (рис. 6) и Microsoft (рис. 9).
Аналогично «поступают» и отечественные фирмы, решения которых востребованы на внешних рынках. Посетителю сайта предоставляется возможность выбора языка.
Одним из многочисленных примеров такого Интернет – представительства является сайт Балтийского завода: http://www.bz.ru . C учетом требований потребителей продукции судостроения на внешних рынках, в англоязычной версии сайта большее внимание уделяется освещению вопросов системы качества, автоматизации проектирования и производства, CALS – технологиям (рис. 1).
Прочие функции сайта
Невозможно подробно описать все функции Интернет-представительства, все определяется следующими условиями: Вашими потребностями и взглядами; экономической целесообразностью затрат на техническую реализацию; финансовыми возможностями.
Ниже перечислены далеко не все возможные «дополнительные» функции сайта:
- Поиск персонала. Часть работы менеджера по персоналу можно «переложить» на соответствующий раздел Вашего корпоративного сайта.
- Частичная или полная реализация систем электронной коммерции в составе одного или нескольких разделов сайта:
- Заказ продукции. Если Ваши решения могут быть приобретены без дополнительных обсуждений и переговоров, информации на сайте вполне достаточно, несложно технически «позволить» удаленному посетителю заполнить через WEB-интерфейс бланк заказа, содержащий необходимую информацию для выставления счета, и отправить его в отдел продаж. Реализацию подобного механизма можно упростить, предоставив, например, посетителю заполнить готовый бланк в режиме offline, предварительно скопированный им с вашего сайта. Такой бланк может быть отправлен и по «обычной» электронной почте;
- Формирование «покупательской корзины»;
- Организация системы оплат. Если Ваши решения могут быть оплачены при помощи обычной кредитной карты частного лица, то вполне возможно использование такого рода сервиса и на Вашем корпоративном сайте. Возможно банк, в котором Ваша организация имеет расчетный счет, предоставляет дополнительные сервисы для оплаты через Internet. В самом простом случае можно предоставить посетителю возможность получения бланка, который он может заполнить в режиме offline и перевести деньги через Cбербанк;
- Предоставление динамически меняющихся данных в режиме online с отображением, например в графическом и табличном виде, связанных с деятельностью фирмы, организации. Наиболее типичный пример – отображение курсов валют.
- Организация дополнительных сервисов и услуг для посетителей, полный или частичный доступ к которым может осуществляться через WEB-интерфейс, например предоставление адресов электронной почты, возможности использования собственного сервера IP-телефонии;
- Организация дополнительных «служебных» сервисов для удаленного управления сайтом, приложениями сервера через WEBинтерфейс, когда, например, «штатных» средств или квалификации удаленного администратора недостаточно;
- Автоматизация процесса удаленного контроля за работой ПО.
Не только перечисленные, но и многие другие дополнительные функции вполне может реализовать и Ваше Интернет-представительство.
Типичная структура WEB – сайта
Первая страница
Описание типичной структуры стоит начать с первой страницы Вашего Интернет – представительства. По сути URL (Uniform Resource Locator) сайта является URL первой страницы, которую видит удаленный пользователь в окне WEB – навигатора. Главная страница имеет достаточно большое значение, особенно, если посетитель впервые «зашел» на Ваш сайт. Основной задачей первой страницы является вызвать интерес к Вашему Интернет – представительству и побудить удаленного посетителя к просмотру информации других страниц.
Важным элементом любой первой страницы любого сайта является «меню».
Оно должно, прежде всего, точно отображать информацию о разделах Вашего Интернет – представительства, даже в коротких названиях.
Не стоит недооценивать меню!!! Дело в том, что после поднятия рейтинга Вашего сайта, подавляющее число посетителей будет «приходить» с поисковых систем. Как правило, потенциальный клиент ищет не конкретную фирму, а название продукта, изделия, программного обеспечения, услуги и т. д. Большинство поисковых систем выводит ссылки не на первую страницу сайта, а на страницу, где содержится искомая информация. Поэтому меню должно не только кратко отображать информацию разделов, но и быть доступно с любой страницы. Также достаточно полезным шагом является обеспечение «доступности» не только меню, но и ссылок на наиболее интересные решения и горячие новости, которые размещены на первой странице.
Важную информацию первой страницы сайта, направленную на то, чтобы посетитель, который может быть Вам полезен, не «вышел за дверь», несут краткое описание деятельности Вашей фирмы и наиболее «горячие» новости.
Для посетителя, впервые посетившего Ваш сайт, важен дизайн первой страницы, в элементах которого должны присутствовать логотип фирмы, корпоративные цвета, стиль. Надписи, сделанные на первой странице, должны быть, с одной стороны, достаточно краткими, с другой, все же нести информацию, интересную посетителям Вашего сайта.
Первая страница Вашего Интернет-представительства должна вызвать заинтересованность посетителя!
Иллюстрации и надписи о роде деятельности фирмы могут указывать на то, что следует идти дальше и просмотреть другие разделы. На рис. 2 приведена первая страница русскоязычного сайта Siemens.
В следующих главах рассматриваются основные разделы информации, размещаемые на сайте. Приведенные названия разделов – не догма, они весьма условны и определяются конкретным случаем.
О фирме (о компании)
Каждая компания имеет свою историю, победы, проекты, наиболее характеризующие компетентность в своей области деятельности.
Данный раздел должен содержать информацию о компании и может включать следующие пункты:
- Из истории
- Только факты
- Структура компании
- Партнеры
- Лицензии и сертификаты
- Координаты
- Наши достижения
- Наши проекты
- Контакты
- Вакансии
Предлагаемые решения
Название данного раздела весьма условно, оно может быть и другим, например, «Товары и услуги», «Наша продукция».
Этот раздел сайта описывает с необходимой степенью подробности, языком, доступным Вашей нише клиентов, продукцию, товары, услуги. Если спектр предложений велик, то лучше создать подразделы с возможностью выбора поставляемых продукции и услуг. Часто содержание и названия подразделов могут явно указывать нишу потенциальных потребителей решений, например, «Для дома», «Для предприятий», «Медицина» и т. д.
Если же Вы столкнулись с ситуацией, когда поиск информации в большом числе разделов неудобен и громоздок, стоит использовать на своем сайте поисковую систему.
При описании решений необходимо использовать корпоративный стиль, дизайн, элементы рекламы.
Прайс-лист
Отдельным разделом Вашего корпоративного сайта может быть прайс-лист на Вашу продукцию, товары и услуги. Ссылки на прайс-лист должны содержать не только меню, но и раздел предлагаемых решений, а возможно и разделы новостей, рекламная информация, размещенная в других разделах.
Прайс-лист можно размещать в виде страницы (страниц), используя классификацию по разделам, с целью просмотра посетителями сайта в режиме online. Возможно размещение прайс-листов на Вашем WWW или FTP-сервере. Посетитель может их скопировать на свой жесткий диск и просматривать в режиме offline.
Говоря о бизнес-инструментах Вашего представительства в Глобальной Сети и описывая его соответствующий раздел, рассмотрим некоторые чисто маркетинговые возможности этого раздела. Чем больше Вы узнаете о посетителе сайта, о его задачах и проблемах посредством механизмов сайта, тем выше вероятность успеха Вашего бизнеса. В одном случае целесообразно организовать, например, доступ к прайс-листу после заполнения посетителем нескольких обязательных полей анкеты. В другом – эффективнее всего не публиковать открыто прайс-лист на некоторые товары и услуги, а предоставить потенциальному клиенту сформировать запрос, содержащий его контактные координаты, должность. Запрос отправляется в соответствующий отдел вашей фирмы, а посетителю высылается прайс-лист по электронной почте или передается по факсу. Это связано с тем, что, когда речь идет о достаточно сложных и дорогостоящих модульных или комплексных решениях, информации прайс-листа совершенно недостаточно, необходимо детальное изучение стоящих задач, разработка технически обоснованных предложений.
Новости
Этот раздел предоставляет сведения о наиболее значимых новостях фирмы. Новости должны кратко отображать информацию о наиболее интересных решениях, новых предложениях, событиях, существенных для Ваших клиентов или клиентов, перспективных для Вашего бизнеса ниш.
Новости желательно излагать кратко, в виде анонсов, имеющих ссылки на документы – полные тексты. Посетитель может достаточно быстро увидеть интересующую его информацию, инициализировать ссылку и изучить заинтересовавший его документ полностью.
Слова «новость», «новый» и «обновление» имеют один корень. Действительно, посетителю чаще интересны «горячие» новости. Информация данного раздела должна обновляться с определенной периодичностью. Для наиболее важных и «горячих» новостей возможны обновления «вне графика». Кроме того, наличие постоянных обновлений привлекает посетителей.
«Устаревшие» новости совсем не обязательно удалять. Лучше размещать их в специальном разделе, например, «архив новостей». Для удобства поиска в таком «архиве» целесообразно применять тот или иной механизм (структурировать, например, документы по датам, темам или использовать «внешние» или собственные системы поиска, кратко описанные в параграфах технической части материала «Приложения, взаимодействующие с СУБД», «Технология ASP»).
Вопросы и ответы
Данный раздел в некотором роде дублирует функции раздела «форум», в некоторых случаях он не только полезен, но и необходим. Если фирма поставляет некие технические решения, программное обеспечение, то ведется некая статистика постоянно задаваемых потребителями вопросов. Реализация данного раздела вполне может помочь соответствующим лицам или отделам Вашей фирмы собрать вопросы «потребителей» Ваших решений и ответить на них, а полученная информация будет являться материалом, подлежащим систематизации, проводимой с целью выявления реальных недостатков в предлагаемых решениях и составления списка «ответов на часто задаваемые вопросы» (если в предлагаемых решениях нет изъянов, а потребитель просто неправильно ими пользуется). Данный раздел позволяет опубликовать часто задаваемые вопросы и ответы на них, сняв определенную нагрузку с лиц, дающих ответы, скажем, по телефону «горячей линии».
Как реализовать этот раздел? В самом простом случае раздел должен содержать два основных компонента: опубликованный документ со списком наиболее часто задаваемых вопросов и ответов на них и средство, дающее возможность удаленному посетителю «задать» вопросы. Как пример такого средства можно привести заполняемую посетителем через WEB-интерфейс форму, данные которой по электронной почте отправляются в адрес соответствующего лица. Существуют и другие способы реализации возможности «задать вопрос». Как правило, наиболее удобно использование CGI-приложений.
Процесс обработки полученных вопросов также можно автоматизировать с той или иной степенью.
Подписка
Немного выше говорилось о таком способе доведения информации до потребителя, как подписка на рассылки новостей. Данный инструмент, реализованный на Вашем корпоративном сайте, можно отнести к таким составляющим, как поднятие имиджа фирмы, маркетинг и работа с клиентами. Необходимо дать возможность удаленному пользователю добровольно ввести свой адрес электронной почты, на который он желает получать «свежую» информацию о Ваших решениях, при этом посетителю должна быть предоставлена возможность отказа от рассылки.
Степень автоматизации процесса регистрации в подписке тоже может быть различной. Технически, например, совсем не сложно указать удаленному пользователю на то, что необходимо заполнить все поля предлагаемой формы.
В процессе оформления подписки, особенно, если Ваша фирма имеет достаточно широкий спектр решений, можно и нужно предоставить возможность получать рассылки лишь по тем темам, которые интересны.
Маркетинговая составляющая организации подписки на рассылки заключается в том, что клиент оставляет свои контактные координаты и информацию об интересующих его решениях Вашей фирмы. Существует множество способов дальнейшей обработки данной информации, имеющих различную степень автоматизации (соответственно и стоимость). В любом случае результаты «ручной» или автоматизированной обработки являются исходным материалом для анализа, маркетинга, работы менеджеров, частью «исходного материала» для корректировки выбранной Вами линии продвижения товаров и услуг, разработки новой, иногда и открытия новых ниш потенциальных клиентов и рынков.
На рис. 3 приведена форма, доступная посетителю сайта, для оформления подписки, а на рис. 4 – «отказа» от неё.
Вакансии
Некоторые «первичные» действия менеджера/директора по персоналу может выполнить данный раздел, в котором размещен список вакансий.
Технически данный раздел может быть реализован по-разному, например, страница с описанием вакансий и контактных координат для отсылки резюме кандидатов. Можно предоставить удаленному пользователю возможность через WEB – интерфейс заполнить анкету и отослать менеджеру по персоналу (нажатием кнопки «отправить»). Можно «записать» информацию в СУБД для дальнейшей обработки или произвести обработку данных приложением, реализованным скажем на Jscript, или при использовании CGI, описанных в технической части материала (этот случай ближе для бизнеса кадровых агенств). В любом случае нельзя говорить о полной автоматизации процесса поиска персонала. Автоматизируется лишь часть работы вашего отдела кадров – появляется первый контакт, при большей степени автоматизации производится «фильтрация» данных о кандидате по определенным признакам, что лишь облегчит кадровую работу.
Форум
Маркетинговая, имиджинговая и рекламная составляющие форума описывались выше. Данное средство весьма эффективно и требует наличия соответствующего раздела.
Поиск по сайту
По мере накопления информации, которую содержит Ваш сайт, средств обычной навигации – привычных меню для поиска может оказаться недостаточным. Можно создать громоздкие меню с неограниченной степенью вложенности, используя, например, Java – приложения или отдельные страницы-оглавления. Рано или поздно, по мере накопления документов, систематизировать и находить их описанным образом становится все сложнее. Посетитель Вашего сайта может просто «уйти», «заблудившись» в той информации, которая реально существует, но обычная систематизация по разделам и подразделам малоэффективна.
Для решения этой проблемы достаточно эффективно использование поисковых систем, производящих индексацию документов Вашего сайта. Основной целью индексации является предоставление возможности поиска через WEB-интерфейс документов, содержащих ключевое значение запроса. Как правило, в результате выводится список страниц, отвечающих условиям запроса, сформированного посетителем.
Реализация подобного механизма с технической точки зрения может быть различной. Например, можно создать свою собственную поисковую систему тем или иным образом, а можно использовать сервисы, предоставляемые некоторыми «внешними» поисковыми системами.
Система поиска по сайту может быть доступна из всех разделов в некоторых случаях (например, в области постоянно доступного из всех разделов сайта меню присутствует форма для ввода ключевого значения и кнопка «поиск»).
Иногда необходима организация сложного поиска и не только по ключевым значениям, встречающимся в документах. Например, документы могут быть проиндексированы по некоторым признакам – полям таблиц СУБД. Посетителю можно предоставить возможность сформировать сложный запрос при помощи элементов WEB-интерфейса по нескольким полям, с использованием логических операторов «и», «или», «не». Возможны запросы на объединение, причем ответ должен быть сформирован в том или ином виде (например, классифицирован по одному из полей). В последнем примере для организации работы с подобной системой поиска необходимо выделить отдельный раздел.
Дополнительные разделы
В зависимости от области Вашей деятельности и реально стоящих задач могут существовать и другие разделы сайта.
К дополнительным разделам могут относиться специальные разделы (возможно и закрытые для общего доступа). Они содержат информацию для партнеров, дилеров, корпоративных клиентов, которая не должна быть доступна всем пользователям глобальной Сети.
Дополнительные разделы могут создаваться для реализации приведенного выше списка дополнительных функций сайта (раздел материала «Прочие функции сайта»).
В некоторых дополнительных разделах может присутствовать различного рода информация, повышающая имидж Вашей организации. Например, публикации статей сотрудников, тематические сведения о событиях, которые по каким-либо причинам не могут быть отнесены к разделу новостей. Часто полезны различного рода разделы, напоминающие «комнату отдыха», где приводятся в соответствующей форме сведения по тематике сайта, полезные советы в Вашей области деятельности, «читальный зал», обзоры СМИ по соответствующим темам, а возможно тесты или игры.
Часть II
Некоторые вопросы формирования Технического Задания
С разработки Технического Задания начинается работа над созданием любого корпоративного интернет-проекта.
Перед тем, как начать переговоры с исполнителями, необходимо провести подготовительную работу:
- Определить целевую аудиторию.
- Сформулировать предложения по составу разделов сайта и принципам представления в них информации о продвигаемой продукции.
- Определить какая информация (речь пока не идет о самих текстах, а скорее об их тематике) должна размещаться в каждом разделе.
- Сформулировать предложения по дизайну страниц сайта (представление существующих рекламных материалов с фирменным стилем, логотипом и т.д.).
- Классифицировать продукцию (наименование, характеристики продукции, цена и др.) необходимую для составления каталога продукции или прайс-листа.
- Определить перечень программных модулей, которые будут использованы в проекте.
- Разработать принципы навигации по ресурсу.
- Определить необходимый уровень маркетинга, рекламы, вносимый в страницы сайта. Указать необходимую степень автоматизации бизнес – процессов.
- Составить макет сайта, содержащий все необходимые разделы, а возможно, схематично некоторые элементы дизайна и контента.
- Составить план-график выполнения работ.
Чем шире спектр товаров и услуг фирмы, тем меньше вероятность того, что всю подготовительную работу сможет выполнить лишь один человек. Поэтому необходимо разграничение и четкое определение функций для каждого из отделов. Кроме непосредственно назначенного за выполнение описанных мероприятий лица, необходимо разработать механизм согласования с представителями соответствующих отделов фирмы.
Немного подробнее раскроем основные вопросы, которые придется рассматривать при формировании технического задания.
Требования к контенту
Формирование требований к контенту является одной из самых сложных задач.
Кроме Вас и Ваших специалистов этого никто не сделает и не стоит ожидать этого от разработчиков. Почему? Представьте, что Вы вдруг решите продвигать совершенно новые для Вас товары и услуги на совершенно неизвестном Вам рынке в совершенно незнакомой нише клиентов с их терминологией, психологией, потребностями и проблемами. А теперь представьте разработчиков в немного схожей ситуации.
Ими возможно неоднократно создавались сайты клиентов той ниши, к которой принадлежите Вы (не забывайте – Вы для разработчика клиент!). Возможно даже, что такими клиентами были и Ваши конкуренты. Несмотря ни на что, даже в этом случае представители организацииразработчика никогда самостоятельно, без Вашего контроля и указаний не решат проблему предоставления, скажем, текстовой информации страниц, несущей рекламную и маркетинговую составляющие, присущие не только Вашему бизнесу, но и Вашей фирме.
Но это совсем не означает того, что разработчик освобождается от качественного и удобного для посетителей дизайна для предоставления информации.
Чего же стоит ожидать от разработчиков? Прежде всего, реализации собственного опыта в доведении информации посетителям. Разработчики применяют лишь знания и навыки в «визуализации» информации и управлении контентом.
Требования к дизайну
Выбранные Вами разработчики должны реализовать вопросы корпоративного дизайна и стиля Вашего сайта.
В оформлении интерьера Вашего офиса, рекламных материалов на бумаге присутствуют некие цвета, логотипы, стиль, разработанные ранее для привлечения потребителей Ваших решений. Все эти элементы могут быть перенесены на страницы Интернет-представительства. Особое внимание следует уделить первой странице, хотя в случае достаточно широкого спектра решений и предоставляемой сайтом информации, существуют элементы дизайна, наиболее точно соответствующие информации других разделов и страниц. Если эти элементы разрабатывались ранее и существуют в «неэлектронном виде», то одной из задач является «перенесение» их на соответствующие страницы Вашего сайта.
Наличие элементов дизайна на страницах ведет к увеличению объема передаваемых на клиентский компьютер файлов. Следствием является увеличение времени «открытия» страниц, что может вызвать «уход» посетителя (если, например, он использует низкоскоростной модемный доступ в Интеренет). В связи с этим в техническом задании стоит указать максимальный объем в kb загружаемой страницы.
Кроме вышеперечисленных вопросов можно указать в ряде случаев конкретные «инструменты», создающие дизайн страниц (изображения, Java – аплеты, flash, videо и т. д.).
Имея опыт навигации в Глобальной Сети специалисты отдела рекламы вполне смогут сформулировать ряд дополнительных требований, например, стиль меню, его расположение в окне навигатора посетителя, возможность предоставления документов в разных областях экрана и т. д.
В любом случае разработчик должен предъявить составляющие разрабатываемого дизайна в том виде, в котором планируется их размещение на Вашем сайте до окончания работ. Этот вопрос необходимо осветить в техзадании или плане-графике.
Подводя краткий итог перечислим некоторые требования, которые могут быть освещены в техзадании:
- Цветовая гамма;
- Максимальный объем страниц;
- Используемые элементы и технологии;
- Стиль и расположение меню;
- Шрифты текстов и заголовков, их цвета;
- Области экрана для отображения различных типов документов;
- Возможные приложения:
- Фотографии;
- Ранее разрабатываемые оригинал – макеты;
- Электронные изображения;
- Схематические изображения интерфейса некоторых страниц
- Некоторые тексты, например, описания товаров и услуг
- Образцы документов – отчетов;
- График проводимых работ (может быть неутвержденный образец).
Требования к автоматизации процессов
Рассмотрим некоторые пункты, которые Вы можете указать в техническом задании разработчикам Вашего сайта для автоматизации процессов.
Задачи маркетинга
В зависимости от реально стоящих задач, разработчик должен предложить те или иные варианты маркетинговой составляющей каждого из разделов, которые зависят от ожидаемой степени автоматизации бизнес-процессов, но лишь на основании Ваших четких формулировок в техзадании. Например, сбор информации о контактах через сайт, потенциальных клиентах, обработка и анализ может быть автоматизированы с разной степенью. Возможно, например, использование свободно распространяемых CGI-приложений (в этом случае от разработчика требуется лишь только грамотная настройка и создание соответствующих элементов страниц, скажем форм). Для решения задач, требующих большей степени автоматизации, как правило, необходимо создание собственных приложений. В любом случае Ваше техническое задание должно содержать конкретное изложение требований к автоматизации маркетинговой составляющей Вашего Интернет – представительства. Все вышеизложенное относится к таким компонентам, как форум, способ получения прайс – листа, механизм реализации обратной связи с клиентами, разделу «вопросов и ответов».
Задачи поиска информации
В случае необходимости поисковой системы, позволяющей посетителю Вашего корпоративного сайта быстро находить ту или иную информацию, нужно четко сформулировать что и как должен находить посетитель. Разработчик знает о вариантах решения этой задачи, а Ваша четкая формулировка позволит ему предложить наиболее оптимальное для Вас решение. Например, поиск по ключевым значениям можно организовать средствами «внешней» поисковой системы, предоставляющей соответствующие сервисы по индексации документов Вашего сайта на различных условиях. Для ряда же случаев целесообразно применение собственной поисковой системы. Иногда лучше проиндексировать документы не по ключевым значениям (встречающимся в тексте), а по другим признакам, позволяющим более быстро и удобно посетителю Вашего сайта, сформировать запрос, произвести его и получить ответ. Конкретная постановка задачи и формулировка критериев поиска позволит получить желаемое.
Поддержка клиентов, партнеров, дилеров
В техническом разделе материала кратко описываются возможности размещения бизнес – приложений, дающих возможность как в режиме online, так и в режиме offline производить некие расчеты. Эти приложения могут использоваться, например, для конфигурации сложных программных и аппаратных решений, заказа ресурсных запасных частей и т. д. Доступ к ним может быть реализован не только в открытых, но и закрытых разделах, предназначенных, например, для поддержки дилеров. Наличие таких разделов и приложений также необходимо указать в техническом задании: какие расчеты необходимы, какие формы заказов продвигаемой Вами продукции должны быть доступны дилерам и т. д.
Системы оплат
Выше уже говорилось о возможности организации системы заказа продукции и оплаты через Интернет. Если существует необходимость реализации подобных функций, до составления технического задания Вам стоит определить необходимую степень автоматизации процесса. Например, что необходимо из перечисленного: бланк заказа, доступный посетителю в режиме online, отсылаемый автоматически посетителем в «почтовый ящик» отдела продаж; бланк заказа, который посетитель может скопировать на свой жесткий диск, заполнить и отослать по электронной почте, бланк соответствующей формы для оплаты Ваших товаров и услуг, например, через Сбербанк; автоматическое взаимодействие с системой оплат через карты или с системой оплат, принятой в Вашем банке.
Согласование и контроль за действиями разработчика
В договоре с разработчиком должны быть прописаны механизмы взаимодействия и контроля с Вашей стороны. При реализации даже небольших Интернет-представительств Вам и разработчику будет гораздо проще достигнуть своих целей, если данные механизмы будут определены и составлен планграфик. Например, к определенному времени планируется разработка общего дизайна и его «сдачи» (возможны устранения Ваших замечаний и доработка), подготовка макета сайта с последующей сдачей Вам и Вашим утверждением, разработка необходимых бизнес – приложений, написание и оформление текстов и т. д. до полного окончания работ.
Подобный план – график может являться отдельным приложением договора или технического задания.
Обоснование вложений
В зависимости от экономических оценок вложений, которые необходимы при создании сайта и реальные объемы которых никто кроме Вас не определит, стоит, прежде всего, определиться с порядком суммы, которую Вы сможете потратить на следующие мероприятия:
- Создание сайта,
- Раскрутку сайта,
- Обновления сайта,
- Поддержку.
После того, как Вами будет определена стоимость решения и проведены переговоры с потенциальным исполнителем, возможно придется «сокращать» выдвигаемые требования или (и) искать другого разработчика, и (или) согласовывать стоимость решения, совсем не забывая о том, что создание сайтов – такой же бизнес для разработчика, как и Ваш бизнес для Вас, но в данном случае Вы – клиент, который прав.
При формировании технического задания требуются постоянные консультации разработчиков по техническим вопросам, например, связанным с конкретными особенностями и возможностями дизайна и стоимостью тех или иных решений.
Пример оформления технического задания смотрите в Приложении.
Раскрутка сайта
Термин «Раскрутка» является достаточно жаргонным, хотя уверенно становится неким неологизмом. Он часто применяем вместо следующей фразы: «Обеспечение привлечения наибольшего числа пользователей Интернет к страницам сайта методами поднятия посещаемости, рейтингов и применением прочих механизмов Интернет и бизнеса с целью повышения прибылей Вашей фирмы».
Не надо думать, что создание хорошего сайта и указание его адреса в Интернет на визитных карточках сотрудниках, «бумажных» рекламных материалах достаточно для эффективной работы инструмента Вашего бизнеса (хотя это также необходимо и играет свою роль). Специфика данного инструмента в том, что для того, чтобы он работал, необходимо, чтобы потенциальные потребители Ваших решений, как можно чаще «посещали» сайт. Для этого недостаточно отличного дизайна и высокого качества информации, которую может получить посетитель (хотя это является одним из необходимых условий). Необходимо сделать так, чтобы о Вашем корпоративном сайте знало как можно большее число потенциальных потребителей решений. В связи с этим, существует «раскрутка», говоря нормальным языком – процесс привлечения посетителей к Вашему сайту (а как следствие – к Вашим решениям), популяризации сайта в соответствующей нише пользователеи Глобальной Сети.
Какие механизмы раскрутки Вашего сайта существуют? В материале не рассматриваются такие приемы, как указание адреса в Глобальной Сети на сувенирах, буклетах, визитных карточках сотрудников, логотипах, «шапках» документов – коммерческих предложений, технических документов, фирменных бланков и прочих атрибутах Вашего бизнеса, распространяемых «вне» Интернет. Указание адреса в Глобальной Сети на перечисленных предметах также необходимо и полезно, поскольку не требует каких-либо дополнительных затрат, но прямо или косвенно говорит потенциальному клиенту о том, где можно более подробно ознакомится с Вашими товарами и услугами.
Поднятие рейтингов в поисковых системах
Наиболее эффективный поиск информации в Интернет может осуществляться при помощи поисковых систем. Как правило, поисковые системы формируют «многостраничный» ответ, содержащий по 10–30 записей о найденных документах на каждой странице. Безусловно, первыми будут просмотрены документы, содержащиеся в первых строках рейтинга, на первых страницах. Вряд ли документ, ссылка на который находится на 20–30 странице, будет вообще открыт. По описанной причине важным средством и одновременно целью раскрутки сайтов является поднятие их рейтингов в различных поисковых системах.
Существует множество способов, имеющих различную степень автоматизации, соответственно и стоимость, позволяющих поднимать рейтинг сайтов в поисковых системах. Процесс является динамическим и требует постоянного контроля результатов.
Рассмотрим механизмы, предоставляемые владельцу сайта одной из наиболее популярных в Российской Интернет системе – Rambler. Будем говорить о предоставляемых инструментах системой RamblerTOP100. Без каких-либо финансовых затрат возможна регистрация ресурса в данной системе.
Разработчики Вашего сайта или Ваши сотрудники входят в раздел регистрации, заполняют необходимые «анкетные данные» регистрируемого ресурса, описывают кратко сам ресурс. Кроме того, требуется правильно определить ключевые слова для поиска (те самые слова, которые вводит Ваш потенциальный клиент через WEB-интерфейс перед нажатием кнопки запроса).
В процессе регистрации поисковая система «выдает» код счетчика посещений, который, как правило, «вписывается» в HTML-код первой страницы сайта. При регистрации ресурса предлагается выбрать вид, форму и цвет баннера поисковой системы. После выбора вида баннера, наиболее подходящего к дизайну Вашего сайта, система возвращает его код, который необходимо «вставить» в первую страницу. Процесс регистрации закончен! Пройдет определенное время, пока Ваш сайт будет проиндексирован и проверено его содержание.
Что дают перечисленные действия?
- Каждое посещение Вашего сайта фиксируется счетчиком (код которого выдан при регистрации). Число посещений суммируется системой. Строка, в которой находится Ваш сайт в рейтинге, поднимается все выше и выше. Увеличивается вероятность того, что при поиске товаров и услуг, продвигаемых, в том числе и Вашей фирмой, потенциальный клиент, партнер, дилер или инвестор откроет документ, находящийся именно на Вашем сайте. Если же кроме страницы документа посетитель видит меню, наиболее интересные ссылки на другие документы, баннеры, текст самого документа содержит ссылки на другие разделы и документы Вашего Интернет-представительства, велика вероятность того, что посетителя заинтересуют и другие решения.
- Система предоставляет отличные (субъективное мнение) средства отображения статистики посещений Вашего сайта в виде диаграмм, графиков и таблиц, позволяет вести анализ динамики посещаемости – просматривать число обращений к сайту за определенный период времени, число открытых страниц, с которых производились обращения (отображение регионов, откуда производились обращения к страницам Вашего корпоративного сайта, не всегда корректно).
Регистрации Интернет-представительства в одной лишь поисковой системе крайне недостаточно, хотя средства ведения анализа посещаемости RamblerTOP100 позволяют вести анализ любого посещения, независимо от того, каким образом потенциальный потребитель Ваших решений «пришел» на Ваш сайт. Необходима и возможна регистрация вашего ресурса и в других поисковых системах. Не исключается и создание собственных механизмов анализа посещаемости и ведения статистики на Вашем сайте. Все определяется лишь целесообразностью затрат и ожидаемым экономическим эффектом.
Регистрация в Интернет – каталогах
Еще одним средством повышения посещаемости может являться регистрация Вашего сайта в различных Интернет-каталогах, связанных с тематикой Вашей фирмы. Существует множество подобных каталогов, в том числе и с бесплатной регистрацией, в которых потенциальные клиенты Вашей ниши ищут и находят необходимые товары и услуги. Порой же лучше потратить некоторые средства на регистрацию. Это связано с тем, что, как правило, бесплатная регистрация подразумевает размещение баннера или логотипа каталога. Далеко не все каталоги и поисковые системы с бесплатной регистрацией представляют возможность выбора цвета, типа и стиля своего баннера. Как правило, подобные баннеры и логотипы могут не соответствовать дизайну и стилю Вашего сайта. Обязательного наличия подобных нежелательных атрибутов, как правило, можно избежать при платной регистрации.
Ссылки, баннеры, баннерные сети
Одним из способов поднятия посещаемости сайта является обмен баннерами. Целесообразность размещения баннера какой-либо организации на Вашем сайте определять только Вам, исходя из реальных потребностей вашего бизнеса, отношений с фирмой, чей баннер может быть размещен на Вашем сайте, а на ее сайте – Ваш баннер. Также необходимо учитывать дизайн и стиль размещаемого баннера.
Одним из способов поднятия посещаемости сайта является «вступление» в баннерные сети. Отличие баннерной сети от обычного баннера состоит в том, что в области экрана страниц Вашего корпоративного сайта, отведенной для размещения баннера периодически «появляется» баннер одного из участников сети. Ваш же баннер периодически появляется на всех сайтах участников сети. Место, выделенное под баннер никогда «не бывает пустым», но в отличие от «обычного» баннера, оно по очереди «занимается» баннерами участников. Вступать в баннерную сеть целесообразно лишь при условии Вашей уверенности в том, что посетителей сайтов других участников сети, периодически появляющийся Ваш баннер сможет заинтересовать. Например, участниками сети являются фирмы, решения которых дополняют друг друга или являются взаимным логическим продолжением.
Существуют и другие способы поднятия посещаемости Вашего Интернет – представительства, например, организации – владельцы наиболее посещаемых и популярных сайтов предоставляют возможность размещения Ваших баннеров и рекламы. Насколько целесообразны затраты, связанные с подобной рекламой определять только Вам.
Наиболее простым и доступным способом поднятия посещаемости является обмен ссылками с организациями-партнерами. По сути вышеописанные баннеры – тоже ссылки. Здесь же речь идет о ссылках в тексте документов под фразами или отдельными словами. Подобные ссылки «в ответ» вполне может реализовать на своем сайте фирма-партнер. При обмене ссылками лучше обязать разработчиков «заставить» WEB-навигатор посетителя открывать ресурс, например, Вашего партнера, в отдельном окне или в отдельном фрейме. Во втором случае обязательно доступным должно оставаться меню Вашего сайта, наиболее интересные для Ваших потенциальных клиентов ссылки и баннеры.
Управление процессом раскрутки
Процесс раскрутки сайта может быть автоматизирован с разной степенью. Все зависит от реально стоящих задач и целесообразности вложений.
Раскрутку сайта можно в первом приближении рассматривать с точки зрения теории управления или теории следящих систем (кому что ближе). Существует некий управляемый объект – посещаемость сайта, управляющий объект – ряд мероприятий, направленных на поднятие рейтингов, числа посетителей и как следствие, выполнение Вашим сайтом всех возложенных составляющих бизнеса. Существует цепь обратной связи, по которой передается некий сигнал.
Данный сигнал формируется соответствующим механизмом. На основе обработки полученного по цепи обратной связи сигнала, вырабатывается новое управляющее воздействие. Устройством «формирования сигнала рассогласования» и «цепью обратной связи» можно назвать в приведенной ассоциативной схеме механизм сбора статистики посещаемости и получения её Вами или лицами, производящими раскрутку сайта. Например, это могут быть счетчики «внешних» систем Интернета, Ваши собственные счетчики, прочие приложения и т.д. Полученная статистика анализируется, предпринимаются некие из вышеперечисленных действий, направленных на её улучшение. Возможно на первых этапах процесса раскрутки стоит мириться с наличием, казалось бы большого числа баннеров и ссылок (которые «могут испортить» дизайн). Постоянный анализ статистики посещений, позволит «снять» со страниц Вашего сайта некоторые баннеры (когда статистика улучшится).
В техническом задании могут быть отражены соответствующие моменты, связанные с поднятием посещаемости Вашего Интернетпредставительства.
Поддержка сайта. Обновления
Итак, Ваше Интернет-представительство реализовано. Произошло перемещение информации о вашем сайте в верхние строчки рейтингов поисковых систем. Растет число обращений потенциальных клиентов. Организован двусторонний диалог с ними, а также с партнерами и дилерами. Вложения, сделанные в реализацию и раскрутку, окупились принесенными прибылями. Можно ли считать, что задачи, стоящие перед Вашим сайтом, выполнены полностью и нет дальнейшей необходимости в какой-либо поддержке?
Корпоративный сайт – инструмент Вашего бизнеса, который должен динамически отслеживать все изменения. Появляются новые решения для Вашего рынка, Вы пытаетесь работать с новыми нишами клиентов, позиционировать свою фирму на новых для себя рынках. Кроме того, динамически меняется маркетинговая линия, способы продвижения Ваших товаров и услуг, разрабатываются новые рекламные кампании и т. д. В связи с этим, Ваш сайт требует постоянных обновлений и поддержки, не говоря уже о постоянном развитии. Совершенно бессмысленной была бы попытка ответа на вопросы «Что, когда, зачем и почему обновлять на сайте».
Если рассматривать сайт как проводник всех вышеописанных составляющих, неразрывных с подобными составляющими Вашей деятельности «вне Интернет», то кроме Вас никто не составит план, скажем рекламных и маркетинговых мероприятий, включающий в себя мероприятия, проводимые в Интернет. Кроме того, невозможно запланировать действия, связанные с колебаниями рынка и акцентами на те или иные товары и услуги, которые могут быть в любой момент «переназначены». Невозможно запланировать периодичность появления новых решений для Вашей ниши клиентов.
В наиболее выгодном положении находятся фирмы, работающие в области информационных технологий или имеющие хотя бы одного специалиста, способного быстро и качественно реализовать необходимые изменения, подключиться (возможно и удаленно) к серверу, на котором физически расположен Ваш сайт и произвести обновления (например, передать по FTP несколько исправленных или вновь созданных документов).
Если у Вас нет такого специалиста, то разработчики сайта, как правило, охотно берутся производить подобные действия на оговариваемых с Вами условиях, например, постоянные ежемесячные обновления и периодически возникающие «разовые» и срочные.
Часть III
Некоторые технические аспекты, полезные при составлении техзадания
В этой главе речь пойдет о разных способах реализации той или иной составляющей Вашего сайта с точки зрения использования различных программных и аппаратных решений, описываются основные возможности и способы, приемлемые при создании Интернет – представительства, приводится информация, которая будет полезна при постановке задач разработчикам.
В данной части материала отсутствуют «глубокие» технические описания и программный код.
Размещение сайта
Начнем рассмотрение с «самого простого» – «физического» места положения WWW – сервера.
В зависимости от Ваших потребностей и финансовых возможностей существует несколько вариантов:
- Распределенное расположение корпоративных Интернет-представительств. Данный способ применим в случае наличия нескольких территориально удаленных подразделений фирмы, холдинга, например, в разных городах, регионах, странах. Такие Интернетпредставительства учитывают экономические особенности регионов или стран, на работу с которыми ориентирован сайт, язык и особенности рынка. Как правило, целесообразным является не размещение соответствующей информации в каталогах и разделах одного WWW-сервера, а наличие нескольких серверов. Их создание, дальнейшее развитие и поддержка проводит маркетинговую линию, определяемую особенностями конкретного региона, страны. При этом единый корпоративный стиль является обязательным. При реализации такого подхода возможно использование распределенных баз данных. Можно приводить множество примеров Российских и зарубежных компаний, реализовавших свои Интернет-представительства именно таким образом.
- Наличие собственного WWW-сервера. Если Вы не имеете территориально-разнесенных подразделений, представительств, линия продвижения Ваших товаров и услуг не испытывает необходимости учета особенностей региональных рынков или представления и поддержки информации, отображающей маркетинговую линию «на местах», нет смысла иметь и поддерживать несколько сайтов, объединенных в единое информационное пространство. Достаточно иметь собственный WWW-сервер. Если степень автоматизации Вашего предприятия подразумевает наличие выделенного канала, то достаточно просто и весьма целесообразно иметь такой сервер, размещенный физически «на территории» вашей организации. Невозможно говорить конкретно о программно – аппаратной части решения и его стоимости не изучив детально стоящие перед Вами задачи. Например, стоимость аппаратной части, в некоторых случаях, может колебаться от десятков – сотен долларов (соответствующий компьютер с установленной Unix – совместимой операционной системой, без графической оболочки и даже не только без качественного, но и вообще любого монитора) до гораздо более серьезных сумм (например, сервер SUN).Независимо от аппаратного решения в большинстве случаев совершенно отсутствует внешняя разница в следующих составляющих:
- Стиль;
- Дизайн;
- Предоставление информации;
- Организация «двусторонней связи» с посетителями;
- Реклама;
- Большинство маркетинговых составляющих;
- Возможность обновлений;
- Организация поиска с использованием как внешних, так и собственных механизмов индексации документов;
- Использование CУБД.
Отметим, что утверждение об «отсутствии внешней разницы» относительно. Все зависит в каждом конкретном случае от числа одновременных подключений удаленных пользователей, «ресурсоемкости» запускаемых на сервере процессов. Говоря проще, чем их больше, тем выше требования к программным и аппаратным ресурсам. Некоторые из перечисленных пунктов, особенно последний, сильно зависят от требований к производительности, сложности баз данных. Например, далеко не всегда и все можно реализовать при помощи СУБД MySQL, прекрасно работающей, скажем «под Linux» или даже Oracle «под linux» на аппаратной платформе стоимостью 200 долларов.
- Размещение сайта на «собственной» аппаратной платформе в ряде случаев экономически не оправдано. Действительно, необходим персонал, в обязанности которого входит поддержка аппаратных средств, некие работы и т. д. В этом случае, проще физически разместить свой сайт на сервере организации, предоставляющей подобные услуги. Речь не идет о бесплатных доменах и сервисах, предоставляемых в Интернет. Дело в том, что на имидж фирмы влияет и адрес её Интернет – представительства. Если из адреса, например, можно понять, что организация использует бесплатный домен, экономя на десятке – другом долларов за регистрацию домена и достаточно небольших сумм за хостинг, при этом предлагая товары и услуги, стоимость которых несколько выше, то посетитель сайта может сделать негативные выводы, а может и не посетить такой сайт вообще, увидев адрес в рекламных материалах. Организации, работающие на рынке WEB-услуг, часто предлагают регистрацию доменных имен в различных зонах Интернета (ru, com, org и т. д.) и предоставляют некий объем дискового пространства на своем сервере для размещения сайта. Как правило, «сопутствующей» услугой является доступ по FTP для обновлений. Данный способ «размещения» сайта является наиболее простым и доступным практически для любой организации, независимо от наличия выделенного канала, соответствующих технических специалистов. Кроме того, одной из услуг, предоставляемых на соответствующем рынке, является поддержка сайтов, включающая в себя обновления, разработку и доработку различных элементов Интернет – представительств. Подробнее рассмотрим некоторые аспекты предоставляемой услуги, незначительно влияющие на стоимость решения, но предоставляющие широкие возможности для увеличения степени автоматизации.
- Предоставление возможности использования скриптов CGI;
- Предоставление возможности доступа к СУБД;
- Предоставление дополнительных адресов электронной почты или почтовых доменов.
Выше сказано о незначительно влияющих на стоимость услугах, с одной стороны, но все они лишь предоставляют некие возможности, а стоимость реализации этих возможностей (особенно первых двух пунктов) может быть достаточно высока и определяется реальной постановкой задачи.
Создание бизнес-приложений
Просмотр сайтов осуществляется с помощью навигатора, являющегося «тонким» клиентом. В настоящее время большинство пользователей Internet используют в качестве средства просмотра одну из версий Netscape Navigator/Communicator или Microsoft Internet Explorer.
Некоторые функции навигаторов:
- Интерпретация гипертекстовых документов;
- Поддержка графики, анимации, видео, звука;
- Передача параметров исполняемым на сервере приложениям;
- Отображение результатов, выполняемых на сервере приложений, которые, как правило, динамически формируются сервером;
- Загрузка и выполнение приложений, выполняемых на стороне клиента, например, Java – апплетов и т. д.;
- Выполнение сценариев JavaScript и JScript на стороне клиента (интерпретатор языка сценариев JavaScript встроен в ядро Netscape, а JScript – в ядро IE), код которых может быть встроен в HTML – код страниц или загружен отдельно (файл);
- Вызов вспомогательных программ для отображения загруженного файла.
Выше перечислены лишь самые важные и необходимые для реализации бизнес-приложений функции навигаторов. Этот раздел материала посвящен краткому описанию далеко не всех возможностей, которые можно реализовать в Вашем Интернет – представительстве при использовании соответствующих механизмов навигатора, WWW – сервера, приложений и служб сервера и т. д.. Термином «WWW-сервер» – обозначено соответствующее приложение сервера. «Приложения и службы сервера» могут работать независимо от WWW-сервера (СУБД, «почтовый сервер» и т. д.), а выполняться на том «физическом» сервере, где проинсталлировано ПО WWW-сервера. В некоторых случаях целесообразно вообще организовать взаимодействие WWW-сервера с некоторыми приложениями, «физически» проинсталлированными на другом компьютере.
Кроме классификации приложений по признакам возможности работы в offline или online-режиме, достаточно условно (!) можно выделить две группы по способу реализации и работы приложений, доступных в режиме online:
- Приложения, автоматически загружаемые в память компьютера посетителя Вашего Интернет – представительства (а иногда и не только в память, а и, например, в подкаталог Downloaded Program Files каталога операционной системы удаленного компьютера, а возможно и инсталлируемые в системе, вносящие записи в реестр операционных систем от Microsoft). Такие приложения полностью выполняются на клиентском компьютере. Загрузка и даже инсталляция с внесением записей в реестр, может осуществляться, например, лишь при «открытии» страницы WEB-навигатором посетителя. Ниже описаны некоторые средства, основанные на подобных принципах. Основным преимуществом подобных решений является необходимость некоторых вложений в разработку и практически отсутствие затрат на дальнейшую поддержку, отсутствие дополнительных требований к аппаратным ресурсам сервера, использования дополнительных серверных приложений и механизмов, напрямую влияющих на стоимость решения. Недостатки же в том, что, во-первых, чем сложнее логика работы, тем более «громоздко» приложение, например, требуется больше времени на его загрузку, что далеко не всегда допустимо, «занимаются» ресурсы компьютера удаленного пользователя. Во-вторых, система безопасности средств Интернет операционных систем далеко не всегда в настройках «по умолчанию» позволяет загружать и выполнять, например, ActiveX компоненты и для работы с подобными приложениями требуется сознательное снижение удаленным пользователем уровня безопасности. Это связано с тем, что, например, при открытии страниц со встроенными компонентами производится их автоматическая инсталляция в системе клиента, вносятся изменения в реестр. В-третьих, в некоторых нишах потенциальных клиентов по требованиям безопасности запрещены загрузка и выполнение подобных приложений.
- Приложения, выполняемые на сервере. Удаленный посетитель Вашего сайта лишь запускает их, передавая те или иные параметры. Как правило, пользовательский интерфейс страниц, предназначенных для работы с подобными приложениями, кроме необходимых элементов дизайна, текстов имеет соответствующие механизмы «организации двустороннего диалога с посетителем». Ими могут являться формы с соответствующими элементами, возможно выполненные в «привычном» виде, а возможно в виде, например, анкет. Приложения сервера получают необходимые параметры через соответствующий «шлюз», например, специальный скрипт (скажем, при использовании технологии CGI – Common Gateway Interface – общий шлюзовой интерфейс). Получив те или иные параметры (вопрос пользователя, результаты опроса, голосования, запроса и т. д.), серверное приложение выполняет то или иное действие – передает вопрос по электронной почте, возвращает результат запроса к СУБД и т. д. Под термином «приложение сервера» подразумевается не «приложение WWW-сервера», а отдельный процесс, служба, демон, программа, работающая на сервере, например, почтовая система. Кроме того, ряд технологий позволяет обращаться к приложениям, работающим совершенно не обязательно на том сервере, где «физически» установлено приложение (служба, демон) – WWW-сервер. Степень автоматизации «двустороннего диалога» с посетителем может быть совершенно различной, как и степень внесения имиджинговой, маркетинговой и других составляющих. Об этом немного ниже. Основными преимуществами использования данной категории приложений является максимальное снятие нагрузки с клиентских компьютеров, практически неограниченные возможности в реализации тех или иных задач. Задачи могут быть связаны не только с достаточно простыми вопросами, например, взаимодействием с почтовой системой, СУБД. Существуют и более сложные, такие, как ведение любых расчетов, анализа, отображения статистической информации, имеющие под собой не только достаточно сложную программную реализацию, но и непростой математический аппарат. К недостаткам же сложных серверных решений можно отнести практически неограниченную сложность реализации, повышенные требования к аппаратным ресурсам, квалификации обслуживающего и поддерживающего персонала, следствием чего является высокая стоимость.
Приведенная выше классификация весьма условна. В некоторых случаях, возможны, например, варианты, когда существует одновременно клиентская часть приложения, автоматически загружаемая и инсталлируемая, например, при открытии страницы посетителем и серверная часть, выполняемая на сервере. Например, кратко описанные ActiveX – компоненты – активные формы – приложения первой группы, вполне могут использоваться и для доступа к СУБД через Интернет, для решения задач в архитектуре клиент-сервер (например, в системах оплаты, системах расчетов и анализа и т. д.). Но такого использования лучше избегать, поскольку «самый тонкий» клиент этой архитектуры – WEB-навигатор просто теряет свои качества.
JavaScript
Одним из средств, позволяющих создавать приложения первой группы, может являться JavaScript и JScript.
В самые распространенные WEB-навигаторы (Microsoft Internet Explorer и Netscape Navigator) встроено ядро объектно-ориентированного языка сценариев JavaScript. Корректнее поясним, что JavaScript является собственностью Netscape. Реализация от Microsoft носит название JScript.
Нижеописанные возможности применимы к обеим реализациям, поэтому ниже условно объединим их сокращением JS.
Рассмотрим пример бизнес – приложения, код которого полностью «встроен» в HTML – документ. Ограничимся лишь снимком экрана и небольшим толкованием (Рис. 5).
Код приложения JS, полностью встроенный в загружаемую WEB-страницу, выполняется на «клиентском» компьютере, содержит в себе логику расчета стоимости оборудования в зависимости от конфигурации. Данный пример достаточно хорошо иллюстрирует возможности JS: удаленный посетитель заполняет поля, выбирает тип оборудования, нажимает кнопку «расчет», после чего приложение производит вычисления и выводит результат. Общий «объем» загружаемой страницы достаточно невелик и составляет приблизительно 25 килобайт, что несущественно даже при использовании низкоскоростного модемного доступа в Интернет.
Нельзя утверждать, что логика и математический аппарат, применяемый для расчетов в данном примере, сложны. Пример лишь иллюстрирует наиболее оптимальное применение JS.
В случае необходимости производить более сложные расчеты, «объем» загружаемой страницы возрастет (как и требования к ресурсам клиентского компьютера). Чем сложнее математический аппарат и требования к отображению результатов расчетов, тем менее эффективно применение JS и все преимущества подобных приложений (отсутствие затрат на дальнейшую поддержку, отсутствие дополнительных требований к аппаратным ресурсам сервера, использования дополнительных серверных приложений и механизмов, напрямую влияющих на стоимость решения) могут быть «сведены на нет».
Приведенная в примере страница выполняет некие функции менеджера, занимающегося поставками оборудования и грамотно способного провести и обосновать расчеты. Также с некоторой степенью автоматизации реализуется «двусторонняя связь» с посетителем сайта.
К сожалению, большая степень автоматизации, которую можно реализовать с использованием JS, не всегда целесообразна, а иногда просто невозможна.
Java – апплеты
Достаточно кратко рассмотрим Java – апплеты (ниже в тексте «апплет» от английского «applet»). Подобные «загружаемые» приложения также относятся к первой группе. Это средство все же ближе к дизайну, хотя возможно создание достаточно мощных программ, выполняющих не только функции придания страницам сайта соответствующего «внешнего» вида. Сам Java – апплет является, как правило, файлом *.jar, физически находящимся в каталоге WWW-сервера.
При открытии WEB-навигатором страниц производится загрузка приложения и его выполнение на компьютере посетителя сайта.
Заметим, что чем сложнее составляющая дизайна и логика приложений, которые можно реализовать в виде Java – апплетов, тем большее время на их загрузку и выполнение потребуется посетителю сайта, он... может «уйти» не дождавшись появления в окне своего WEB-навигатора именно той информации, которую несет не загрузившийся апплет. Кроме того, ряд предприятий, организаций и фирм в целях обеспечения безопасности имеют ограничения на загрузку и выполнение подобных приложений WEB-навигаторами сотрудников или специфичные (иногда просто устаревшие) WEB-навигаторы, не поддерживающие Java.
Использование даже хорошего апплета с целью выполнения неких, скажем маркетинговых функций, ассоциативно сравнимо с неграмотным использованием архитектуры «клиентсервер». Когда, например, в качестве СУБД используется мощное средство, скажем Oracle или MsSQL Server, позволяющее выполнять на сервере хранимые процедуры и триггеры, а не очень грамотный программист «возложил» всю логику, которую способен выполнить сервер, на клиентское приложение. От подобных решений клиентское приложение становится чрезвычайно громоздким, способно порой вызвать «зависание» даже мощной рабочей станции, хотя трафик не очень «плотный», а подобный «не тонкий» клиент обращается к данным, хранящимся в таблицах достаточно мощных СУБД, поддерживающих архитектуру «клиент-сервер».
Активные формы
Существует еще один способ создания бизнесприложений первой группы – полностью выполняемых на клиентском компьютере. Подобное решение в данном разделе рассматривается ещё лишь на примере компонентов ActiveX – активных форм, которые можно использовать и для обращения через WEB-интерфейс к серверным приложениям, например, к СУБД. Хотя для этого существуют «более приемлемые для Интернет» механизмы, например, PHP, IDC и «клиент-серверная» реализация технологии ActiveX – ASP. Использование активных форм в качестве клиентских частей архитектуры "клиент-сервер" в Глобальных Сетях не всегда целесообразно и чаще приемлемо в интрасетях.
Приложения инсталлируются в системе, вносят изменения в реестр, для инсталляции и работы с ними требуется умышленное снижение уровня безопасности. Кроме того, «самый тонкий клиент» – WEB-навигатор теряет свои свойства, а сами файлы серьезных приложений, кроме того, имеют достаточно большой объем и время загрузки по низкоскоростным каналам доступа в Интернет.
В связи с вышеизложенным, чаще целесообразно использование активных форм в качестве небольших бизнес – приложений, не имеющих, например, связи с приложениями сервера. Возможны и некоторые исключения, например, инсталляция клиентской части системы оплат Ваших товаров и услуг через Интернет Вашими клиентами, согласно приведенным инструкциям и договоренностям (договорам).
Рассмотрим, что же такое активная форма, как она создается и размещается в Интернет? Представьте себе окно приложения, используемого вне Глобальной Сети, а скажем при неких экономических, статистических, бухгалтерских, технических и прочих расчетах, а возможно это... игра «lines». Допустим, данное приложение использует та или иная категория сотрудников или посетителей Вашего офиса. А теперь представьте, что подобная программа «открывается» в окне WEB-навигатора удаленного посетителя соответствующего закрытого или открытого раздела Вашего корпоративного сайта, причем логика работы, да и пользовательский интерфейс ничем не отличается от того приложения, что Вы, Ваши сотрудники, посетители используете в офисе.
С технической точки зрения реализация описанных возможностей достаточно проста. Объектно-ориентированные среды программирования (например,s Borland Delphi и другие), позволяют программисту использовать те же механизмы, строки кода, объекты, свойства, методы, функции и навыки разработки для создания приложений на активных формах, что и на «обычных». Говоря проще, компилируется файл, имеющий не «более привычное» для приложений в операционных системах от Microsoft расширение *.exe, а *.ocx. Впоследствии данный файл просто размещается в каталоге WWW-сервера. При таком (только «клиентском») использовании активных форм совершенно безразлично под какой операционной системой проинсталлирован Ваш WWW-сервер. Загрузка активной формы на машину посетителя сайта производится при открытии WEB-навигатором документа, в коде которого указан данный объект. Как правило, файл приложения сохраняется в подкаталоге Downloaded Program Files основного каталога операционной системы Winnt (речь о Microsoft – операционных системах) компьютера удаленного посетителя Вашего корпоративного сайта. Это в принципе исключает повторные загрузки, которые могут потребовать достаточно длительного времени. При этом происходит инсталляция приложения и вносятся записи в реестр. Далее в окне WEB-навигатора открывается интерфейс приложения – активной формы и можно начинать работу.
Существует достаточно много постоянно развивающихся технических механизмов и способов реализации подобных свойств Вашего Интернет-представительства, здесь описаны лишь некоторые из них.
CGI
С помощью этого средства (CGI – сокращенное название от Common Gateway Interface – общий шлюзовой интерфейс) можно «связывать» исполняемые на сервере и «запускаемые» удаленным пользователем приложения. Приложения «запускает» посетитель Вашего корпоративного сайта, используя элементы интерфейса, например, формы. «Запускает» следует трактовать, как «посылает соответствующую строку, являющуюся командой на запуск приложения, выполняемого на сервере с некоторыми параметрами, определяющими выполнение тех или иных задач приложения». Поскольку приложения созданы Вами (по Вашей постановке задачи), они могут являться мощным механизмом ведения Вашего бизнеса, причем именно по тем «пунктам», из которых состоит Ваш бизнес – от маркетинговых исследований рынка, до поддержки клиентов, принесших Вам прибыль. Хотя, например, поддержку специалистов, которым Вы выдали сертификаты, можно осуществлять и другими путями, например, просто «выдать» имя пользователя и пароль на доступ к «закрытым» для других разделам информации, используя механизмы ограничения доступа WWW-сервера, что также может вполне обеспечить выполнение одного из вышеперечисленных пунктов Вашего бизнеса.
Поговорим сейчас о «содержимом» специального каталога, скажем CGI-BIN или SCRIPTS WWW-сервера. Этот каталог (или подобный), что прописывается в файле конфигурации httpd.conf (если речь идет о WWW-сервере Apache) или определяется средствами администрирования (если речь идет о решении от Microsoft – IIS – Internet Information Server) «закрыт» для просмотра, но на него распространяется «разрешение на выполнение сценариев», которые находятся «внутри». Что это за сценарии? Как правило, это специальные файлы, посредством которых производится «запуск» того или иного «механизма взаимодействия с посетителем Вашего корпоративного сайта», «двусторонней связи», которую необходимо организовать, например, между потенциальным клиентом и приложениями (программами, процессами, службами, демонами) сервера.
Степень автоматизации обработки обращения посетителя и формирования ответа может быть полной (например, посетитель передает запрос к СУБД и получает результат) или частичной (например, посетитель передает через WEBинтерфейс вопрос в отдел поддержки решений).
При помощи CGI возможно передать специальной программе сервера сведения о пользователе, узле. Достаточно часто CGI используется для передачи данных форм, заполняемых удаленным пользователем, создания WEB-страниц «на лету», подсчета количества обращений пользователей к документу. Возможна реализация средств осуществления поиска, форумов, гостевых книг, организация поддержки клиентов, передачи запросов по электронной почте и многого другого, например, тестов или игр Online для посетителей Вашего сайта.
Пример бизнес – приложения с использованием CGI
На рис. 6 приведен экран «горячей линии» русскоязычного сайта корпорации Ford (http://www.ford.ru/service/hotline.html) в момент попытки удаленного посетителя сформировать и отправить запрос в адрес службы «горячей линии» без указания необходимых контактных координат. Удаленному посетителю предоставлена возможность задать интересующий вопрос, который передается в службу «Горячей линии». Кроме возможности формирования вопроса, организации передачи вопроса посетителя в соответствующую службу приложение «следит» за заполнением пользователем обязательных полей формы.
Описание CGI на примере FormMail
Рассмотрим пример часто используемого скрипта FormMail c кратким описанием его возможностей в преломлении внесения неких имиджинговых и маркетинговых составляющих в страницы Вашего сайта. Использование данного приложения мало чем отличается «по идеологии» от подобного – hotline.cgi, которое используется на русскоязычном сайте корпорации Ford. Описание FormMail иллюстрирует некоторые возможности и принципы работы CGI.
Нетрудно догадаться из названия, что FormMail является «шлюзом» между формой, которую видит удаленный посетитель Вашего корпоративного сайта, и некой почтовой системой, отсылающей «содержимое» заполненной формы пользователем в адрес, например, Вашего отдела продаж, отдела маркетинга, технического, дилерского отделов.
Настройка скрипта достаточно проста. Необходимо в соответствующих строках указать значения переменных – путь к почтовой системе на сервере (переменная mailprog), список адресов сайтов (referes). Часто значение переменной mailprog может быть, например, записано: $mailprog = '/usr/lib/sendmail'. – наиболее типичный путь к почтовому серверу Sendmail для Unix-совместимых операционных систем.
Следующее значение, которое необходимо указать в FormMail – referers – «указание» адресов сайтов, с которых может обращаться пользователь для того, чтобы через почтовую систему Вашего сервера не передавали информацию из форм, расположенных, например, на «чужих» сайтах. @referers =(список адресов сайтов). Местом «входа» в шлюз может являться, например, форма, доступная посетителю Вашего сайта и предназначенная для передачи информации в адрес, скажем отдела продаж, техотдела и т. д. по электронной почте. Существует ряд способов, использование которых позволяет в удобном для посетителя и необходимом Вам виде сформировать ту или иную форму на соответствующей странице Вашего Интернет – представительства. Формы могут создаваться не только для отсылки по электронной почте, но и для запроса к СУБД, запуска приложений сервера с теми или иными параметрами, которые, по сути, и являются информацией, вносимой в поля или формируемой переключателями, списками и другими элементами форм. Также существуют параметры, которые могут передаваться приложениям сервера через CGI и без всякого внесения их пользователем, как вместе с информацией формы, так и отдельно, а иногда и просто при открытии WEB-навигатором посетителя страницы.
Именно так работают «счетчики», формирующие строку рейтинга (код которых встроен в страницу) и некоторые другие приложения.
При организации отсылки информации через FormMail, необходимо указание адреса электронной почты, на который отсылается сообщение. Кроме того, возможно указание обязательных полей формы, которые должен заполнить удаленный посетитель Вашего корпоративного сайта, указание страницы, содержащей сообщение о том, что информация передана, и адреса страницы, «говорящей» о том, что необходимо внести обязательную информацию. Для этих и других действий необходимо написание «дополнительных» строк кода, которые не являются сложными логическими операциями, а требуют лишь соответствующих знаний и навыков, которыми может и должен обладать любой разработчик.
Перечислим некоторые из «дополнительных строк», которые могут быть внесены в HTMLкод страницы и являются параметрами, которые удаленный посетитель никуда не вводит, но, нажав соответствующую кнопку, независимо от его желания передает нужному приложению сервера: REMOTE_HOST – отсылает имя удаленного хоста, пославшего запрос, REMOTE_ADDR – его IP – адрес, HTTP_USER_AGENT – WEB-навигатор, через окно которого удаленный посетитель Вашего корпоративного сайта послал запрос и даже... REMOTE_USER – имя пользователя. Это далеко не все возможности, но стоит отметить, что «дополнительные строки» могут быть «вложены» в HTML-код страницы Вашего корпоративного сайта и в небольшой файл FormMail.pl из каталога CGI-BIN «объемом».. ~25 килобайт.
Передаваемая пользователем информация подлежит дальнейшей обработке и анализу с различной степенью автоматизации, как «вручную» – соответствующими специалистами, так и с использованием программных средств. Чем выше степень автоматизации, тем выше стоимость реализации законченного решения!
PHP
Некоторые возможности для создания бизнес – приложений
PHP (Personal Home Pages)межплатформенный язык сценариев, позволяющий реализовать приложения, выполняемые на стороне сервера. Как и всякий язык, PHP имеет все необходимые «атрибуты», содержит множество инструментов. Очень важно, что PHP позволяет формировать динамически содержание страниц, доступных посетителю в окне WEB-навигатора.
Для PHP существует специальный модуль, подключаемый к WWW-серверу Apache. Код PHP может выполняться как сценарий CGI и на стороне клиента встраивается в обычную HTML-страницу.
При помощи PHP можно производить практически неограниченную интеллектуальную обработку форм, например, с использованием присутствующих во всех современных языках программирования логической конструкции IF...ELSE. В некоторых языках подобная условная конструкция выглядит как IF...THEN....ELSE, но также означает условный переход по принципу, который можно сформулировать приблизительно так: «если условие не выполнено, тогда следует выполнить другое».
Формирование графического потока изображений
Кратко отметим группу, так называемых графических функций, позволяющую динамически создавать изображения, «работая», например, с их цветом, формой и прочими характеристиками.
Неотъемлемой частью ряда современных бизнес-приложений, используемых даже «вне сети», являются диаграммы, графики и другие, ставшие неотъемлемыми элементы отображения информации. Реализовать подобные бизнес-приложения для Вашего корпоративного сайта можно, используя средства «первой группы» (указанные выше, в достаточно относительной классификации). Подобное приложение становится громоздким, и все недостатки загружаемых и выполняемых на стороне клиента приложений могут просто «перечеркнуть» вложенные в них возможности. В связи с этим динамическое формирование потока изображений, как процесс сервера – достаточно важное свойство PHP.
На рис. 7 приведен пример работы такого приложения – диаграмма средств анализа статистики реального ресурса.
Приложения, взаимодействующие с СУБД
В первой части материала кратко упоминалось о возможностях работы с СУБД для индексации документов сайта как для контекстного поиска, так и для поиска по необходимым признакам (полям). Подобные действия направлены, прежде всего, на предоставление посетителю средств быстрого нахождения необходимой информации в неизбежно растущей массе документов Вашего интернет-представительства.
Некие технические аспекты
CGI рассматривается как универсальный шлюз, «точкой входа» в который является WEB-интерфейс удаленного посетителя Вашего корпоративного сайта, а «точкой выхода» – некое приложение на сервере. При полной автоматизации процесса «двусторонней связи», «точкой выхода из шлюза» является также и окно WEBнавигатора удаленного посетителя с результатами запроса. При рассмотрении CGI, акцент делался на «нажатие кнопки отправки данных» (для передачи данных через CGI с использованием «почтового» сервера). Теперь немного «изменим надпись на кнопке» на «запрос» и рассмотрим «шлюз» с СУБД, то есть случай полной автоматизации процесса «двусторонней связи» с потенциальным или реальным клиентом, партнером, дилером, инвестором.
Взаимодействие с СУБД осуществляется через их собственные API. Очень важно, что PHP поддерживает ODBC через соответствующие драйверы для некоторых СУБД. Хотя ODBC достаточно часто применяется в Microsoft-операционных системах, являясь «промежуточным слоем», если так можно выразиться, между WWW-сервером и СУБД, что далеко не всегда может положительно влиять на производительность системы в целом. Связь с СУБД в PHP может осуществляться и без какого-либо дополнительного «промежуточного слоя». Для взаимодействия с разными СУБД в PHP имеются все необходимые функции.
Не перечисляя всех, приведем неполный список поддерживаемых СУБД:
- Sybase;
- Oracle;
- MySQL;
- Informix;
- Interbase;
- FilePro(только чтение);
- DBM – отметим, что данные СУБД построены «не по реляционному принципу»;
- DBase – поясним, что файлы *.dbf являются лишь файлами последовательного доступа, данная СУБД не является настоящей «клиент-серверной». Самое оптимальное использование файлов *.dbf – импорт и экспорт информации, который также может быть полезен в некоторых случаях при «обслуживании» Вашего корпоративного сайта. Например, Ваш достаточно широкий спектр предложений пополнился еще длинным списком, связанным с изменением цен, наименований продукции и т. д. Если через Ваше Интернет – представительство реализован доступ к СУБД, то достаточно просто формируется файл, содержащий необходимые записи и производится экспорт необходимой информации в СУБД на её уровне и её «штатными» средствами;
- Hyperwave Information Server – специальная информационная система, отчасти сходная с СУБД, хотя может использоваться в системах хранения документов и документооборота, а также в ERP – системах;
- ODBC. Данный механизм подробнее рассматривается в разделе «Технологии от Microsoft (на примере ASP)».
Логика взаимодействия с СУБД через WEB-интерфейс следующая:
- Посетитель сайта формирует запрос, используя привычные элементы WEB-интерфейса;
- Запрос и его параметры передаются через соответствующий механизм взаимодействия WWW-сервера и СУБД к самой СУБД, «отрабатывающей» запрос;
- После «отработки» запроса через соответствующий механизм, позволяющий «динамически» формировать страницы (например, PHP), пользователь получает в окне WEB-навигатора результат запроса. Лучше предоставить удаленному посетителю сайта «сузить» область поиска, поскольку информации может оказаться много и наличие возможности поиска в результатах запроса позволяет не пропустить ту самую строку, которая может повлиять на успех Вашего бизнеса.
Пример приложения
Рассмотрим пример WEB-интерфейса, позволяющего использовать приложение, реализованное по технологии PHP для доступа к СУБД.
Данное приложение выполняет задачи поиска учетных записей о 86773 книгах (Рис.8). Посетитель сайта формирует запрос по 6 полям и ключевым значениям с учетом любой логики. Запрос «отрабатывается» СУБД. Результат выводится в окне навигатора. Использование подобных приложений эффективно в случаях:
- Большого числа документов, когда неэффективен лишь контекстный поиск, требуется индексация по различным признакам и внесение дополнительной логики;
- Широкого ассортимента товаров и услуг.
Технологии от Microsoft (на примере ASP)
Рассмотрим теперь другой механизм, организующий сетевое взаимодействие между приложениями, использование которого также позволяет удаленному посетителю Вашего корпоративного сайта работать с большими объемами документов. Бессмысленно говорить о «явных преимуществах» CGI и Perl, используемых в Unix-системах или ASP и VBScript, в операционных системах от Microsoft. Можно приводить множество примеров корпоративных сайтов, где применяются те или другие технологии, предоставляющие посетителю (которому все равно!) практически одинаковые сервисы. Развитие этих технологий, пожалуй, напоминает некую гонку и никто и никогда не сможет объективно оценить «кто у кого что позаимствовал», что лучше?
Развитие этих технологий, прежде всего, определялось, определяется и будет определяться тем стилем ведения бизнеса, который присущ разработчикам.
О платформах и стоимости решения
С одной стороны в пользу технологий Unix-систем часто приводят аргумент о «её доступности и бесплатности», в «противовес» говоря о том, что за решения Microsoft нужно «платить больше денег».
Пока Ваш сайт «физически расположен» на компьютере, скажем под управлением Linux, затраты складываются из:
- стоимости аппаратного обеспечения ($500, а без «графической оболочки» можно и $200, даже ниже);
- стоимости программного обеспечения (некоторые составляющие бесплатны);
- стоимости подключения;
- стоимости создания, «раскрутки» и поддержки.
Когда же Вы придете к тому, что для решения Ваших корпоративных задач необходим, скажем, сервер SUN, сайт и все механизмы созданы в удобных для WEB-использования Unix-системах, то «цена вопроса» будет вычисляться по вышеприведенной формуле, только стоимость аппаратного обеспечения «несколько» возрастет.
Некоторые производители серверов (скажем HP) сделали хороший маркетинговый ход – модельный ряд оборудования поддерживает собственную Unix-систему и системы от Microsoft. Возможно самим просчитать (или привлечь соответствующих специалистов) полную стоимость решения – корпоративного сайта, реализованного на разных программных и аппаратных платформах и выполняющего все возможные в Глобальной Сети функции с одинаковыми характеристиками. «Цена вопроса» отличаться сильно не будет для этих двух платформ. Но подобные расчеты необходимо производить с учетом ваших задач, возможных перспектив, и только на основе этих реальных цифр стоит делать выводы. Может оказаться так, что для Вас оптимальным не будет ни одно из вышеприведенных решений, а, возможно, лучше, быстрее, проще, эффективнее стоит «физически разместить сайт» в «менее характерных» для подобного использования операционных системах, но удобных именно для Вашего случая (скажем Novell).
Технические аспекты
Технология ASP
Перейдем теперь к рассмотрению «наиболее типичной» для Microsoft технологии ASP (Active Server Pages) на примере работы IIS, MSSQL Server, ODBC и VBScript, сначала достаточно кратко приведем все составляющие технологии.
Механизм ODBC
Для взаимодействия с СУБД (не только MSSQL Server!) в Microsoft-операционных системах используется ODBC (Open Database Connectivity) – специальное средство для организации доступа к СУБД. Во всех современных операционных системах от Microsoft существует механизм, позволяющий с использованием графического интерфейса быстро настраивать, так называемые, источники данных ODBC. При указании того или иного источника, ему присваивается произвольное имя – DSN (Data Source Name) и драйвер ODBC, предназначенный для работы с той или иной СУБД (например, MSSQL Server). Важным свойством является возможность создания распределенных систем в Глобальной Сети. Дело в том, что при описании источника данных ODBC можно указывать «местом расположения» СУБД имя или IP-адрес сервера, физически расположенного где угодно и не обязательно на той машине, где, например, работает Ваш корпоративный WWW-сервер («обращающийся» к СУБД посредством запросов, формируемых WEB-навигатором клиента).
MSSQL Server
Для описания механизма взаимодействия IIS с MSSQL Server кратко остановимся на самой СУБД. MSSQL Server является достаточно мощной и гибкой СУБД от Microsoft. Как и всякая современная реляционная СУБД, предназначенная для реализации приложений архитектуры «клиент-сервер», MSSQL-Server поддерживает различные форматы данных, язык SQL, хранимые процедуры и триггеры, выполняемые на сервере, имеет встроенные механизмы экспорта и импорта информации из или во внешние таблицы, механизм репликации и множество других функций, характеризующих современную СУБД.
Кратко рассмотрим механизм репликации. Он эффективен при создании единого информационного пространства, позволяет СУБД автоматически обмениваться данными не только в интрасетях, но и в Глобальной Сети. Основное назначение репликации – использование метода свободного объединения от Microsoft. Данный метод позволяет в режиме почти реального времени (здесь также приведена дословная формулировка) осуществлять обмен информацией между SQL-серверами, синхронизировать их работу, создавая распределенные системы. Термин «почти реальное время» применяется, поскольку между серверами нет постоянного соединения и данный механизм очень эффективен на низкоскоростных каналах. При изменении информации, например, хранящейся в таблице одного сервера, мгновенного изменения информации, хранящейся в таблице другого сервера не происходит. Логика работы механизма (далеко не вся!) следующая (на примере репликации таблицы):
- Системе указывается контролируемая таблица;
- Служба репликации рассылает все внесенные изменения и «поддерживает» состояние таблицы актуальным на всех удаленных серверах, согласно указанному промежутку времени;
- Процесс «общения» между серверами при репликации напоминает логику поведения обычного файлового сервера, «ставящего в очередь».
То есть, если в процессе репликации удаленная система «отказывает», то транзакция ставится в очередь и находится там до тех пор, пока её выполнение не станет возможным.
VBScript. Доступ к СУБД
VBScript – специальный язык серверных сценариев, на котором можно «заставить запуститься и выполниться» некие процессы на сервере. Как и каждый язык VBScript имеет свой синтаксис, переменные, операторы, методы и т. д. В ядро IIS встроен механизм поддержки ASP. Данная технология может применяться не только «в преломлении» работы с СУБД. В любом случае одним из методов пользователь «запускает» файл *.asp, хранящийся в каталоге IIS – SCRIPTS. Особенностью данного каталога является запрещение доступа на просмотр, но разрешение на выполнение находящихся в нем приложений.
Логику работы можно описать следующим образом:
- Пользователь передает некие параметры (например, сформированного запроса).
- Запускается сценарий, описанный строками VBScript, которые содержит файл *.asp:
- Устанавливается соединение с указанным в строках кода источником ODBC;
- Передается запрос к СУБД через установленное соединение;
- Сервер CУБД «отрабатывает» запрос и «возвращает результат»;
- Формируется динамическое содержание страницы, возвращаемой в окно WEB-навигатора пользователя, содержащее «ответ» от СУБД.
Алгоритм аналогичен приведенному в разделе «PHP», хотя пути реализации PHP и ASP совершенно различны.
Технология ASP далеко не всегда может быть использована только для работы с СУБД. Существуют и другие применения.
Пример бизнес – приложения
Лучшим показателем того или иного решения является его использование самим разработчиком. Рассмотрим пример с сайта компании Microsoft. Ниже приведена запросная форма, доступная на странице технической поддержки русскоязычного сайта. Для поиска документов используется технология ASP (рис. 9).
Новые возможности и технологии
Развитие информационных технологий и Интернет не стоит на месте, появляются новые перспективы и решения, о которых можно говорить бесконечно...
Для примера рассмотрим одно из «свежих решений» – использование push-технологии («проталкивание» данных) в системе информационного терминала «RBCWin» – программного комплекса, обеспечивающего доступ к оперативной информации от РБК. Специфика деятельности РБК и клиентов, высокие требования к оперативности получения информации, и, некоторые свойства WEB-навигаторов явились толчком к применению подобной технологии. Как только на сервере появляется новая информация, сервер сам извещает об этом клиента. Таким образом, использование терминала гарантирует высокую скорость обновления данных на стороне пользователя. Кроме того, клиенту не приходится регулярно запрашивать одну и ту же страницу сайта, чтобы обновить информацию.
Заключение
В статье кратко освещены основные возможности Интернет-представительств с точки зрения бизнеса. Приведены некие технические подходы к реализации тех или иных сторон. Некоторые аспекты, которые обязаны знать и уметь реализовать разработчики, не рассматривались.
Статья носит обзорный характер. Материал не претендует на некое «руководство» или «пособие».
Приложение 1
Пример оформления технического задания
Рассмотрим возможный вариант Технического Задания, который совсем не является неким «образцом», а лишь отражает основные пункты. Наличие этих пунктов является результатом вышеописанной деятельности по подготовке документа.