ЛЕКЦИЯ №6 Тема Электронная коммерция Проектирование решений в области электронной коммерции 1. 2 Учебные вопросы: Общие сведения об электронной коммерции Инструментарий Microsoft Введение Электронная коммерция является одним из самых модных течений практически во всех отраслях бизнеса. Она открывает новые возможности в любой сфере, независимо от того, ориентируетесь ли вы на конечного покупателя или работаете с деловыми партнерами. Данная лекция и другие виды занятия по данной теме не претендуют на материал охватывающий и описывающий все технические аспекты электронной коммерции, для этого потребовалось бы слишком много толстых томов. Вместо этого она всего лишь показывает, как строятся интерфейсы электронных магазинов на технологической платформе Microsoft. За последние годы технология прошла долгий путь. Многие полагают, что эпоха Интернета идет вперед семимильными шагами. Попытаемся сформировать основные принципы разработки сайта, с учетом имеющейся базы, в один простой, легко изучаемый пример - магазин, торгующий компакт-дисками и футболками. В этом магазине задействованы все ключевые принципы и средства, от интерфейса покупателя до управляющего интерфейса. Многие средства из инструментария Microsoft, которые мы будем с Вами рассматривать, помогут лучше понять, как строятся качественные коммерческие решения на базе Windows NT/Windows 2000. Эта платформа обеспечивает разумные затраты, масштабируемость, а также быстрые средства разработки и запуска решений из области электронной коммерции. Временами выбор нужного инструмента от Microsoft оказывается непростой задачей. В вашем распоряжении - Site Server, Commerce Edition; Active Server Pages; Visual Basic с поддержкой Интернета; Visual Studio и т. д. Эти технологии и их место в средах разработки и запуска будут нами рассматриваться в самом общем виде. Остается лишь упомянуть об альтернативных технологиях. Конечно, существуют и другие возможности - Sun, набирающая силу операционная система Linux и множество других платформ. Нельзя отрицать того, что эти решения лучше проявляют себя на сайтах с высокой нагрузкой типа Е-Вау. Но, руководствуясь собственным опытом специалистов можно утверждать, что при правильном выборе архитектуры Windows NT и SQL Server также хорошо справляются с обработкой весьма значительного трафика. Первый учебный вопрос: - Общие сведения об электронной коммерции Куда ни посмотри, отовсюду слышится это модное выражение электронная коммерция. Десять лет назад погоду делали почтовые каталоги. Теперь для деловых операций появилась новая среда - Интернет. Вероятно, слово "бизнес" и определяет важнейший аспект всего, что подразумевается под понятием "электронной коммерции". Большинство людей полагают, что электронная коммерция - это покупка товаров в режиме онлайн. Обычно это называется электронной коммерцией типа К/Б (клиент/бизнес) - традиционная розничная торговля "магазинного" типа. К числу современных представителей такого рода электронной коммерции в Web относятся сайты Martha Stewart (http://www.marthastewart.com), Amazon (http://www.amazon.com) и многие другие. У таких компаний, как Dell computers (http://www.dell.com), объемы продаж через Web начали приближаться к объемам продаж по традиционным розничным каналам. Такие сайты уже сейчас занимают важную область рынка и, несомненно, будут продолжать расти. Электронная коммерция также включает рыночное пространство Б/Б (бизнес/бизнес), претендующее на значительную часть деловых операций в Интернете. Только представьте себе всю цепочку операций, связанных с производством и поддержкой многих ежедневно используемых нами товаров и услуг! Примером электронной коммерции типа Б/Б является взаимодействие оптовых компаний с розничными торговцами - например, когда крупный производитель PC продает свои товары дистрибьюторам и крупным розничным торговцам. По мере развития коммерции Б/Б бизнес будет все чаще опираться на этот тип электронной коммерции как на повседневное деловое решение. Вероятно, ваш любимый ресторан за углом будет использовать эту технологию для закупки продуктов у разных поставщиков; то же самое будут делать бакалейные лавки, книжные магазины и другие традиционные предприятия. Наступит день, когда Интернет превратится в стандартную среду для проведения деловых сделок, и этот день уже не за горами. Фазы процесса электронной коммерции Наше внимание будет сосредоточено на базовых концепциях, которые обычно ассоциируются с розничной покупкой товаров, однако имеют отношение и к деловым операциям Б/Б. Но прежде чем начинать, необходимо хорошо понять полную цепочку электронной коммерции; разобраться, где начинаются и кончаются операции через Интернет и где на смену им приходит более традиционная офисная технология. На рисунке 1 показана диаграмма процесса покупки. Плоские блоки изображают действия клиента, а рельефные - действия, к которым клиент не имеет отношения. Учтите, что не все фазы являются обязательными. Рассмотрим все фазы и их роль в процессе электронной коммерции. Маркетинг В маркетинге в ориентации на потребителя нет ничего нового. Главная цель заключается в привлечении потенциальных покупателей на Ваш сайт. Новым является разве что возможность использования Интернета для разностороннего привлечения клиентов. Хотя рекламные баннеры, целевые рассылки электронной почты, розыгрыши призов и т. д. и не относятся к "электронной коммерции", они могут играть важнейшую роль в коммерческом цикле. Другая модная тенденция в Сети - построение сообществ. Целью является создание среды, которая бы привлекала посетителя и провоцировала его на повторные посещения. Примеры - дискуссионные форумы, опросы, обзоры, чаты и т. д. Мы не будем рассматривать технологию применения Интернета для проведения маркетинга и построения сообществ. Наше внимание будет сосредоточено на применении этой технологии для обслуживания клиентов, посетивших ваш Web-сайт. Клиент/посетитель Конечно, чего стоит электронная коммерция без клиента! В нашем случае клиентом является пользователь Сети, который решил ввести ваш URL или щелкнуть на ссылке для посещения вашего Web-узла. В данном случае необходимо различать две категории клиентов, "бизнес/бизнес" и "клиент/бизнес". Типичным покупателем из первой категории является другая компания, которой необходимо предоставить различные возможности оформления покупки, такие как оплата по кредитной карте, в кредит и/или оформление заказа на приобретение. Возможно, продавец должен будет предоставить покупателю номер заказа. При оформлении заказов на большую сумму и критически важных покупках могут возникнуть дополнительные требования - например, аутентификация полученного заказа, электронный перевод средств и т. д. Многие проблемы традиционно решаются посредством механизма EDI (Electronic Data Interchange), обеспечивающего согласованные стандарты обмена данными в деловых операциях. В традиционной модели "клиент/бизнес" покупателем обычно является частное лицо, которое собирается заплатить по кредитной карте и получить товар на дом. Мы будем рассматривать технологию базового процесса покупки с ориентацией на модель "клиент/бизнес". Впрочем, многие базовые концепции в равной степени относятся и к операциям "бизнес/бизнес". Посещение Web-сайта С момента посещения клиентом Web-узла начинается самое интересное. После загрузки сайта могут происходить разные события, из которых в конечном счете и складывается понятие "электронной коммерции". Например, вы можете немедленно заняться построением профиля клиента. На основании собранной информации можно составить представление о товарах, которыми интересуется данный клиент. На этом этапе начинается процесс покупки. Просмотр товаров Если посетителю понравилось то, что он увидел при входе на Webсайт, он начинает просматривать страницы с информацией об отдельных товарах. Обычно посетитель сначала выбирает раздел, а затем товары в этом разделе. Возможно, со временем потенциальный покупатель начнет интересоваться распродажами, рекламными кампаниями, сведениями о взаимосвязанных или усовершенствованных товарах и т. д. Отбор товаров На следующем этапе покупатель отбирает товары в свою "корзину". Корзина представляет собой обычный список отобранных товаров, содержащих информацию о количестве, цене, атрибутах (цвет, размер и т. д.) и прочие сведения, относящиеся к потенциальному заказу. Клиенту часто предоставляется возможность полностью очистить корзину, удалить из нее отдельные позиции или изменить количество заказанных единиц товара. В части 2 мы рассмотрим основные составляющие процесса покупки, в том числе просмотр товаров, заполнение корзины и т. д. Оформление заказа Когда покупатель будет готов приобрести все отобранные товары, он переходит к стадии оформления заказа. В модели "клиент/бизнес" покупатель обычно вводит адресные данные для доставки и выписки счета. Кроме того, иногда в этой фазе вводятся дополнительные требования подарочное оформление и т. д. - для вспомогательных услуг. Налоги и стоимость доставки Располагая информацией о месте доставки и оплаты, коммерческий сайт может вычислить две важные величины: налоги и стоимость доставки. Налоги могут сводиться к простому взиманию государственного налога, если покупатель живет где-то поблизости. Иногда приходится предусматривать поддержку местных (областных или городских) налогов на основании почтового индекса покупателя. Стоимость доставки также может представлять собой фиксированную величину или вычисляться отдельно по каждому купленному товару с внесением поправки на расстояние. Ситуация усложняется, если речь идет о поддержке международных заказов. Если фирма никогда не поддерживала международные заказы, это обернется множеством проблем и новых требований. Но не сомневайтесь после запуска вашего сайта жители других стран рано или поздно появятся на нем. Оплата После вычисления промежуточного итога, налогов и расходов на доставку можно представить покупателю счет для оплаты. Как упоминалось выше, варианты для сделок "бизнес/бизнес" и "клиент/бизнес" будут существенно отличаться. В модели "клиент/бизнес" оплата обычно осуществляется по кредитной карте. В зависимости от ситуации также могут быть доступны варианты наложенного платежа или накладной. В модели "бизнес/бизнес" могут потребоваться все возможные варианты, включая заказы на приобретение. Для больших закупок, когда могут появиться проблемы инвентаризации и пр., также может возникнуть необходимость соблюдения квот или же отложенного расчета окончательной цены, времени доставки и т. д. При использовании кредитных карт проверка/оплата может осуществляться как в автономном, так и в подключенном режиме. Онлайновая обработка кредитных карт через Интернет может производиться через такие службы, как Cyber-Cash и HP-Veriphone. При онлайновой обработке происходит защищенная пересылка данных кредитной карты по Сети и возвращается ответ, показывающий, прошла кредитная карта проверку или нет. Построение отчета После размещения заказа покупателю может выдаваться отчет. В модели "бизнес/бизнес" отчет может представлять собой печатную квитанцию, прилагаемую к заказу на покупку. Для модели "клиент/бизнес" обычно используется экранная копия заказа или список, отправленный покупателю по электронной почте. В обоих случаях этот процесс легко автоматизируется (как будет показано в книге). Обработка заказа На этой стадии клиент выходит из игры, а цикл электронной коммерции подходит к концу. Если данные кредитной карты не были обработаны автоматически, обработка заказа начинается с финансовой транзакции. Как правило, на этой стадии действуют стандартные правила ведения бизнеса, словно заказ поступил по телефону или почте. Интернет позволяет информировать клиента о статусе обработки заказа. Например, можно сообщить о том, что заказ был полностью обработан, что все товары имеются в наличии и т. д. Соответствующие методы реализуются на Webузле. ПРИМЕЧАНИЕ: При продаже через Интернет цифровой информации доставка товара может происходить сразу же после проверки кредитной карты. В этом случае покупателю передается необходимая ссылка и предоставляется доступ к файлам. Все происходит за один этап. Исполнение заказа После получения проверенного заказа его необходимо выполнить. На самом деле этот этап нередко вызывает наибольшие затруднения. В зависимости от специфики вашей деятельности здесь могут применяться самые разные сценарии. У традиционных розничных торговцев с несколькими складами может возникнуть проблема поставки заказанных товаров из центрального хранилища. Кроме того, хотя 90% всех операций будет осуществляться электронными средствами, с некоторыми клиентами все же придется общаться по телефону или электронной почте. Если заказ исполняется при помощи специальной службы или организации, иногда возникают проблемы интеграции с их системой. Но даже если вы исполняете заказы самостоятельно, могут возникнуть проблемы интеграции между Web-сервером и вашей системой исполнения заказов. Доставка Цикл завершается доставкой товаров клиенту. Как и на стадии обработки заказа, клиент может получать информацию о текущем состоянии заказа. В данном случае это могут быть номера транспортных накладных почтовых служб типа UPS или FedEx, по которым клиент следит за ходом доставки. Управление магазином Работа коммерческого Web-сайта не ограничивается взаимодействием с пользователем. Также приходится учитывать всевозможные аспекты управления магазином. Правильный выбор средств для управления коммерческим Web-сайтом столь же важен, как и выбор средств для построения интерфейса пользователя. Средства управления магазином могут решать разнообразные задачи, от простого составления отчетов и отслеживания заказов до полноценных операций с базами данных. В таблице 1 приведены некоторые функциональных возможностей, поддерживаемых приличным интерфейсом управления. Все управляющие средства могут строиться на основе тех же технологий, что и интерфейс покупателя. Все примеры магазинов, входящие в поставку Site Server 3, Commerce Edition, содержат управляющие интерфейсы. Таблица 1 - Функциональные возможности интерфейса управления Функция Описание Безопасность Высокий уровень безопасности гарантирует, что доступ к управляющим функциям предоставляется только проверенным пользователям, обладающим необходимыми полномочиями. Кроме того, вы должны позаботиться о том, чтобы данные кредитной карты и информация о заказе не были перехвачены на пути к поставщику Управление товарами При желании операции с товарами магазина могут выполняться прямо с Web-сервера. В этом случае записи товаров создаются, обновляются и удаляются прямо на Web-страницах. Возможно, при этом вам придется организовать автоматизированное согласование электронного магазина с традиционной системой управления товарами Отслеживание заказов и составление отчетов Существует много вариантов организации отслеживания заказов и составления отчетов. Отчеты могут генерироваться в формате базы данных (например, Microsoft Access) или в виде ASCII-файлов с разделением полей запятыми - например, с целью интеграции с отдельными средствами анализа данных. Возможно, вы захотите строить отчеты для анализа истории заказов и т. д. Управление разделами/ категориями Наряду с управлением товарами можно реализовать средства управления классификацией товаров по разделам Управление рекламными Одним из важнейших аспектов управления сайтов может оказаться администрирование рекламных средствами кампаний, распродаж, горизонтальных и вертикальных связей и прочих рекламных акций, предложенных вашими специалистами по маркетингу Управление данными покупателей Если ваш коммерческий сайт хранит профильные данные и автоматически опознает покупателей, вам понадобятся средства для работы с профилями Управление бизнеслогикой Практический каждый аспект работы магазина должен настраиваться при помощи специальных управляющих средств. Вычислением налогов, стоимости доставки и другими критическими бизнес-правилами работы сайта можно легко управлять из Web-интерфейса Однако технология, на базе которой строится интерфейс управления, не обязательно строится на основе технологии Web-страниц. Традиционные средства разработки "клиент/сервер" также могут предоставить средства, необходимые для управления электронным магазином. Единственный потенциальный недостаток такого решения заключается в том, что удаленное расположение серверного комплекса затрудняет реализацию управления магазином на Visual Basic. Конечно, для подключения к базам данных можно использовать такие технологии, как RDS (Remote Data Services), но такое решение по своей гибкости уступает интерфейсу на базе Web-броузера. Второй учебный вопрос - Инструментарий Microsoft Язык Visual Basic занимает основное место в арсенале средств разработчика коммерческих сайтов. Однако в своей работе вы будете использовать множество других вспомогательных инструментов. Мы рассмотрим эти инструменты и, конечно, поближе познакомимся с языком Visual Basic и возможностями его применения. Инструментарий Microsoft Инструменты, о которых говорилось выше, относятся к различным областям - от серверных программ и языков программирования до технологий шифрования данных. Каждый инструмент играет важную роль для построения полного решения. Проведем обзор некоторых программных инструментов и их возможностей, относящихся к области электронной коммерции. Microsoft Windows NT Server 4 Операционная система Windows NT служит основой для создания решений, программируемых на Visual Basic. Она обеспечивает безопасность, функциональные средства TCP/IP и другие базовые возможности, необходимые для операционной системы Web-сервера. В таблице 2 перечислены ключевые возможности системы, относящиеся к области электронной коммерции. Таблица 2 - Основные возможности NT, относящиеся к области Web и электронной коммерции Аспект Описание Безопасность Операционная система любого Web-сервера должна обладать средствами безопасности, необходимыми для защиты сети и операционной системы от внешнего мира Сетевые средства TCP/IP При помощи стандартного для Интернета сетевого протокола TCP/IP компьютеры взаимодействуют друг с другом Поддержка модели составного объекта (СОМ) СОМ играет важнейшую роль при использовании Visual Basic для построения объектов, необходимых для работы коммерческого Web-узла Web-сервер Сервер IIS (Internet Information Server) обеспечивает основную функциональность Web-сервера (см, следующий раздел) Существует множество превосходных книг, посвященных настройке и администрированию Web-серверов на базе Windows NT. Правильная настройка обеспечивает надежную систему безопасности, масштабируемость и другие ключевые свойства серверной системы. ПРИМЕЧАНИЕ На момент издания книги работа над Windows NT 2003 подходила к концу. По имеющейся информации, в Windows базовые функциональные средства Web-сервера были заметно усовершенствованы. Платформа Active Directory Services обладает еще большими возможностями по управлению файлами и безопасностью на уровне каталогов. Программы, описанные в книге, не используют специфических возможностей конкретной системы, они нормально работают в среде NT/ Internet Information Server (IIS)/ Windows NT 4 Option Pack Web-сервер IIS распространяется в составе Windows NT 4. Его последняя версия, IIS 4.0, входит в Windows NT Option Pack. Новая версия IIS распространяется в составе Windows NT. Основные возможности IIS перечислены в табл. 2.2. Таблица 2.2. Компоненты Web-сервера IIS Возможность Описание Index Server Index Server обеспечивает индексацию содержимого сайта, включая HTML-страницы, документы Word и т. д. Это позволяет реализовать на Web-узле средства поиска на узле Служба FTP IIS обеспечивает базовую поддержку протокола FTP (File Transfer Protocol) Служба HTTP IIS обеспечивает базовую поддержку протокола HTTP (Hyper Text Transfer Protocol) Служба SMTP IIS также поддерживает почтовый протокол SMTP (Simple Mail Transfer Protocol) для отправки электронной почты Web-сервером Служба NNTP IIS обеспечивает настройку и поддержку системы электронных новостей Certificate Server Дает возможность создания собственных сертификатов, используемых в ходе аутентификации между сервером и клиентом Message Queue Server Microsoft Message Queue Server (MSMQ) представляет собой быструю службу хранения и передачи (store and forward) для Microsoft Windows NT Server Transaction Server В Option Pack также входит Microsoft Transaction Server, предназначенный для разработки быстродействующих, критически важных приложений ММС Консоль управления (management console) представляет собой интерфейс для управления Web-сервером Active Server Pages Технология Active Server Pages является основой для создания Web-приложений. Механизм ASP позволяет работать с несколькими сценарными языками и обладает интегрированной поддержкой VBScript и JavaScript (JScript) Расширения Dreamweaver Ключевой инструмент, используемый при создании сайтов в Dreamweaver. Эти расширения позволяют управлять Web-сайтом по стандартному протоколу TCP/IP Active Server Pages (ASP)/Visual InterDev Среди инструментов, которыми пользуются для создания приложений, центральное место занимает один из компонентов IIS - Active Server Pages (ASP). ASP используется в сочетании с Visual InterDev - средством разработчика, предназначенным для создания Web-страниц, работы с SQL Server и построения коммерческих приложений. Основные возможности ASP перечислены в таблице 3. Таблица 3 - Основные возможности ASP Возможность Описание Язык VBScript Технология Active Server Pages дает возможность объединять HTML-код на стороне клиента с серверным кодом VBScript - слегка усеченной версией популярного языка программирования Visual Basic. Серверный код VBScript работает с базами данных, управляет кодом HTML, передаваемым броузеру клиента, и решает множество других задач Встроенные объекты В IIS существуют встроенные объекты, обеспечивающие базовую функциональность при программировании ASP например, объекты Response и Request. Эти объекты используются для управления cookie, хранения информации о состоянии сеанса, использования других функций сервера и т. д. Компоненты СОМ В ASP входит ряд других компонентов СОМ, в том числе ADO для работы с удаленными источниками данных, средства проверки возможностей пользовательского броузера, ротации рекламных баннеров и т. д. Важнейшим инструментом, используемым для управления Web-сайтом является Visual InterDev. Именно в этой рабочей среде строятся электронные магазины на базе ASP. Кроме того, используется Visual InterDev для вставки в ASP объектов СОМ, созданных в Visual Basic 6. Основные возможности Visual InterDev перечислены в таблице 4. Таблица 4 - Возможности Visual InterDev Возможность Описание Средства работы с базами данных SQL Visual InterDev обеспечивает превосходный интерфейс для работы с удаленными базами данных. Вы можете строить запросы, управлять таблицами, работать с хранимыми процедурами и выполнять все важнейшие функции, используемые при работе с данными в приложениях электронной коммерции Удаленное Используя серверные расширения Dreamweaver, в управление сервером Visual InterDev можно осуществлять удаленное управление Web-проектами, находящимися на сервере Разработка страниц Active Server Pages Этот инструмент, разумеется, в первую очередь предназначен для программирования ASP Командная разработка проектов/ интеграция с Visual Source Safe Использование Visual Source Safe и серверных расширений Dreamweaver позволяет легко организовать работу с общим набором страниц в групповых проектах. Страницы, находящиеся в работе, блокируются и не могут использоваться другими программистами Клиентский редактор HTML/сценариев Возможности Visual InterDev не ограничиваются программированием серверных сценариев. Вы также можете работать со сценариями, работающими на стороне клиента, кодом DHTML, каскадными списками стилей и т. д. Средства отладки Средства отладки предусмотрены практически во всех средах программирования. Они упрощают поиск ошибок, допущенных при программировании SQL Server Конечно, программирование играет важную роль в электронной коммерции, однако базы данных еще важнее. Если бы не базы данных с информацией о товарах, корзинах, заказах и т. д., электронной коммерции не существовало бы вообще. Microsoft SQL Server обеспечивает мощную платформу для построения многоуровневых Web-приложений. Объем логики, реализуемой на уровне базы данных, зависит от специфики вашего приложения. При управлении многосерверными Web-комплексами правильное распределение функций на уровнях клиента, Web-сервера и базы данных является решающим фактором, обеспечивающим нормальное быстродействие и сбалансированную загрузку серверов. Настройка SQL Server позволяет реализовать разные уровни безопасности, сегментирование с репликацией, программирование логики в хранимых процедурах и т. д. Используя технологии ActiveX Data Objects (ADO) n OLE DB (или ODBC), вы сможете работать с базой данных практически во всех интерфейсах и средах программирования от Microsoft. Visual Basic 6 Хотя технология ASP сама по себе является мощной средой программирования серверных Web-приложений за счет поддерживаемых сценарных языков, существует возможность ее расширения за счет использования откомпилированного программного кода, написанного на языках типа Visual Basic. Существует несколько вариантов интеграции Visual Basic с Интернетом, все они перечислены в таблице 5. Таблица 5 - Интернет-программирование в Visual Basic Возможность Описание Приложения IIS Начиная с версии 6, в Visual Basic появился новый класс приложений - приложения IIS. Это программы Visual Basic с интерфейсом стандартного броузера на базе HTML. В приложениях IIS программист может использовать все знакомые средства VB - классы, операции с базами данных и т. д. Единственное различие заключается в том, что вместо стандартной формы используется броузер. Приложения IIS работают на Web-сервере, к ним можно обращаться из интрасети или Интернета Объекты СОМ Одним из важнейших аспектов программирования в области электронной коммерции является создание бизнес-объектов COM (Component Object Model). Можно построить объекты, инкапсулирующие логику вычисления налогов и расходов на доставку. В дальнейшем эти объекты СОМ будут вызываться из сценариев ASP Броузерный элемент WIN INET Конечно, в Web-приложениях можно использовать и традиционный интерфейс форм Visual Basic. В Visual Basic входит элемент ActiveX, который размещается на форме и частично воспроизводит функции Internet Explorer. Данная возможность часто используется при создании утилит управления электронным магазином Элементы ActiveX Visual Basic позволяет создавать элементы ActiveX, используемые броузером Internet Explorer на компьютере клиента. Эта возможность также хорошо подходит для инкапсуляции операций по управлению магазином Приложения DHTML Приложения DHTML, как и приложения IIS, впервые появились в Visual Basic версии 6. Приложения DHTML позволяют программистам Visual Basic создавать интерфейсы DHTML в Internet Explorer, используя вместо JScript или VBScript полноценный Visual Basic. Обратите внимание на принципиальное отличие: DHTML работает на стороне клиента, тогда как приложения IIS работают на стороне сервера Разработка приложений электронной коммерции стандартно ведется на базе ASP с применением объектов СОМ. Хорошим примером является компонент Commerce Server пакета Site Server 3. Commerce Edition. Microsoft Site Server 3, Commerce Edition Site Server 3, Commerce Edition (SCSE) возглавляет арсенал программных средств Microsoft, предназначенных для разработки коммерческих приложений с расширенными возможностями. Site Server обладает многими возможностями, включая базовые средства программирования для системы безопасности на уровне каталогов, персональную настройку сайта, ведение базы данных зарегистрированных пользователей, анализ файлов журналов, поддержку серверов тестирования и разработки и т. д. Подобный инструментарий, построенный на базе ASP и SQL Server, позволяет создавать Web-сайты с чрезвычайно богатыми возможностями. Примерами являются сайты Dell Computers (http://www.dell.com), Martha Stewart (http://www.marthastewart.com) и Ulla Popken (http://www.ullapopken.com). Рассмотрим коммерческие возможности Site Server, Commerce Edition. Следует подчеркнуть, что речь идет об иерархии объектов СОМ. Эти объекты СОМ построены на базе ASP. В SSCE входит несколько прототипов электронных магазинов: для традиционной розничной торговли, для операций между компаниями, для внутренних закупок и для продажи информации в цифровом виде. Основные возможности Site Server, Commerce Edition перечислены в таблице 6. Фирма Microsoft только что объявила о выходе новой версии их коммерческих технологий под общим названием "Commerce Server". COMMERCE INTERCHANGE PIPELINE (CIP) Технология С1Р (Commerce Interchange Pipeline) обеспечивает обмен электронной информацией между компаниями любого размера. CIP упаковывает и пересылает объекты данных из одного приложения в другое по локальной или глобальной сети, по сети VAN (Value-Added Network) или Интернету. Разумеется, эта технология поддерживает операции типа клиент/бизнес, однако она также обладает достаточной гибкостью и позволяет объединять системы совершенно различного уровня для проведения операций бизнес/бизнес. CIP интегрируется с существующими протоколами (в частности, электронной почтой и HTTP), распределенной моделью COM (Distributed COM, DCOM) и MSMQ (Microsoft Message Queue). В распоряжение разработчиков CIP предоставляет интерфейсы СОМ, вследствие чего независимые фирмы могут создавать совместимые компоненты и легко объединять их в произвольные конфигурации. Архитектура CIP позволяет создавать компоненты, независимые от транспортных протоколов и конкретных форматов данных. Такие компоненты пишутся па языках типа Visual Basic или Visual C++. Возможности CIP могут использоваться любым коммерческим приложением. При этом операции из области электронной коммерции выполняются независимо от формата данных и транспорта. На рынке имеется широкий выбор компонентов С1Р, разработанных независимыми фирмами, среди которых компоненты для вычисления налогов и расходов на доставку, проверки кредитных карт и т. д. В будущем Microsoft планирует выпустить инструментальный пакет BizTalk. Таблица 2.6. Основные возможности Site Server 3, Commerce Edition Возможность Описание Membership Server Membership Server позволяет создавать базу данных зарегистрированных пользователей с применением соответствующих средств безопасности. В частности, система безопасности может быть основана на базе данных или на протоколе LDAP (Lightweight Directory Access Protocol), используемом платформой Windows 2000 Active Directory Personalization Server Personalization Server ориентирует содержимое сайта на конкретного пользователя, используя при этом данные его профиля Commerce Server (только SSCE) Инструментарий Commerce Server играет ведущую роль при построении приложений электронной коммерции. Технология CIP (Commerce Interchange Pipeline) содержит объекты СОМ для управления процессом покупки, а также может поддерживать интегрированные операции класса "бизнес/бизнес" Ad Server (только SSCE) Ad Server управляет ходом рекламных кампаний на Web-сайтах. Полноценный интерфейс на базе Web позволяет добавлять, обновлять и удалять рекламу, а также следить за ее эффективностью Сертификаты SSL (Secure Sockets Layer)/Verisign Система безопасности на коммерческом Web-узле обеспечивает конфиденциальность хранимой информации, особенно данных кредитных карт. При передаче между браузером и сервером пароли и другие важные данные должны шифроваться. IIS 4 поддерживает сертификаты SSL 3. Все сводится к несложной процедуре запроса сертификата на сервере и передаче запроса авторитетной службе (например, Verisign - http://www.verisign.com). Получив запрос, служба возвращает ключ, который устанавливается на сервере. Прочие инструменты Существует множество других инструментов, предназначенных для создания Интернет-приложений. Не только Microsoft, но и многие другие фирмы выпускают средства программирования для Windows NT и других операционных систем. Другие инструменты Microsoft перечислены в таблице 7. Таблица 2.7. Инструменты Microsoft с поддержкой Web Программа Описание Microsoft Exchange Server Exchange Server представляет собой мощную платформу для реализации расширенных возможностей электронной почты (целевые рассылки, почтовые ящики для поддержки клиентов и т. д.) Microsoft FrontPage 2000 Хотя Visual InterDev поддерживает редактирование WYSIWYG (What You See Is What You Get - "что видишь, то и получаешь"), FrontPage 2000 является отличным редактором HTML для создания статического содержимого Web-сайта, также работающим в режиме WYSIWYG Microsoft Office Microsoft Office обладает расширенными средствами для работы в Web. Microsoft Word может использоваться для создания и редактирования Web-страниц. Microsoft Access отлично работает в сочетании с Microsoft SQL Server Internet Explorer Функции Internet Explorer не сводятся к простому отображению Web-страниц. В комплект броузера входит ряд полезных компонентов. Объекты RDS (Remote Data Service) обеспечивают работу с данными на Web-сервере через HTTP, а элементы ActiveX могут работать в интерфейсе броузера. Также имеется возможность программирования клиентских сценариев на VBScript и JScript Visual Source Safe Visual Source Safe хранит исходные тексты программ и связанные с ними файлы в базе данных. Приложение позволяет отслеживать версию программы, а также обладает необходимой инфраструктурой для проверки программного кода на входе и выходе. Visual Source Safe особенно часто применяется для предотвращения конфликтов версий в групповых проектах Remote Data Services (RDS) RDS предоставляет средства для запросов к базам данных через Интернет, с использованием протокола HTTP. Связь между броузером и базой данных устанавливается напрямую, без обращений к серверу для выполнения кода ASP или использования других серверных средств Microsoft Studio Visual Выше уже упоминались два приложения, входящие в Visual Studio: Visual InterDev и Visual Source Safe. В этот пакет также входят Visual C++ и Visual J++, а также другие вспомогательные инструменты (например, Visual Modeler). Все эти приложения могут использоваться на разных стадиях процесса разработки Проблемы совместимости броузеров В Интернете используются три основных броузера, Internet Explorer, Opera и Mazilla. Все эти броузеры поддерживают стандартный HTML и некоторые дополнительные возможности - в частности, каскадные списки стилей, динамический HTML и JavaScript. Однако лишь стандартный HTML будет заведомо работать во всех броузерах, причем даже в этом случае визуальное представление страниц может несколько отличаться. Задача конструирования действительно оригинального и нетривиального интерфейса на стороне клиента может оказаться чрезвычайно сложной, особенно если попытаться обеспечить его поддержку в обоих броузерах. Даже если вы построите разные интерфейсы для браузеров, все равно придется решать проблему поддержки второстепенных браузеров - ранних версий, специализированных браузеров и т. д. В этой книге не рассматриваются сложные вопросы совместимости клиентского кода JavaScript в различных броузерах и тому подобные проблемы. Однако стоит заметить, что в некоторых случаях мы будем использовать весьма специфичное программирование на VBScript в Internet Explorer на стороне клиента для того, чтобы расширить возможности управления электронным магазином. Построение функциональности Итак, на каких же стадиях процесса электронной коммерции применяются эти инструменты? Структура процесса, рассмотренного ранее описана в таблице 8. Таблица 8 - Применение инструментов Microsoft на разных фазах процесса электронной коммерции Фаза Описание Маркетинг ASP, VB6, SQL Клиент/Посетитель ASP, SQL Посещение Web-сайта ASP, SQL Просмотр товаров ASP, SQL Отбор товаров ASP, SQL Оформление заказа ASP, SQL Вычисление налогов и стоимости доставки ASP, VB6, SQL Оплата ASP, VB6, SQL Построение отчета ASP, SQL Обработка заказа ASP, SQL (состояние заказа) Исполнение заказа ASP, SQL (состояние заказа) Доставка ASP, SQL (состояние заказа) Управление магазином ASP, VB6, SQL, IE Необходимо понимать, что в основу процесса электронной коммерции заложены те же составляющие, что и в любом другом бизнесе - поддержка клиентов, исполнение заказов, маркетинг, управление складом и т. д. Заключение Прежде чем переходить к программированию сайта, необходимо предварительно разобраться со структурой всех его ключевых компонентов. В основе любого интерактивного Web-сайта лежит хорошо спроектированная база данных. Следующая лекция будет посвящена именно этому.