Глава 2. Инструментарий Microsoft
Язык Visual Basic занимает основное место в арсенале средств разработчика коммерческих сайтов. Однако в своей работе вы будете использовать множество других вспомогательных инструментов. В этой главе мы рассмотрим эти инструменты и, конечно, поближе познакомимся с языком Visual Basic и возможностями его применения.

Инструментарий Microsoft
Инструменты, о которых говорилось выше, относятся к различным областям - от серверных программ и языков программирования до технологий шифрования данных. Каждый инструмент играет важную роль для построения полного решения. Ниже приведен обзор некоторых программных инструментов и их возможностей, относящихся к области электронной коммерции.
Microsoft Windows NT Server 4
Операционная система Windows NT служит основой для создания решений, программируемых на Visual Basic. Она обеспечивает безопасность, функциональные средства TCP/IP и другие базовые возможности, необходимые для операционной системы Web-сервера. В табл. 2.1 перечислены ключевые возможности системы, относящиеся к области электронной коммерции.
Таблица 2.1. Основные возможности NT, относящиеся к области Web и электронной коммерции


Аспект

Описание

Безопасность

Операционная система любого Web-сервера должна обладать средствами безопасности, необходимыми для защиты сети и операционной системы от внешнего мира

Сетевые средства TCP/IP

При помощи стандартного для Интернета сетевого протокола TCP/IP компьютеры взаимодействуют друг с другом

Поддержка модели составного объекта (СОМ)

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

Web-сервер

Сервер IIS (Internet Information Server) обеспечивает основную функциональность Web-сервера (см, следующий раздел)

Существует множество превосходных книг, посвященных настройке и администрированию Web-серверов на базе Windows NT. Правильная настройка обеспечивает надежную систему безопасности, масштабируемость и другие ключевые свойства серверной системы.
ПРИМЕЧАНИЕ
На момент издания книги работа над Windows 2000 подходила к концу. По имеющейся информации, в Windows 2000 базовые функциональные средства Web-сервера были заметно усовершенствованы. Платформа Active Directory Services обладает еще большими возможностями по управлению файлами и безопасностью на уровне каталогов. Программы, описанные в книге, не используют специфических возможностей конкретной системы, они нормально работают в среде NT 4 и Windows 2000.

Internet Information Server (IIS)/ Windows NT 4 Option Pack
Web-сервер IIS распространяется в составе Windows NT 4. Его последняя версия, IIS 4.0, входит в Windows NT Option Pack. Новая версия IIS будет распространяться в составе Windows 2000. Основные возможности 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)

Расширения FrontPage

Ключевой инструмент, используемый при создании сайтов в Microsoft FrontPage и Microsoft Visual InterDev. Эти расширения позволяют InterDev и FrontPage 98 управлять Web-сайтом по стандартному протоколу TCP/IP

Active Server Pages (ASP)/Visual InterDev
Среди инструментов, которыми мы будем пользоваться для создания приложений, центральное место занимает один из компонентов IIS - Active Server Pages (ASP). ASP используется в сочетании с Visual InterDev - средством разработчика, предназначенным для создания Web-страниц, работы с SQL Server и построения коммерческих приложений. Основные возможности ASP перечислены в табл. 2.3.
Таблица 2.3. Основные возможности ASP


Возможность

Описание

Язык VBScript

Технология Active Server Pages дает возможность объединять HTML-код на стороне клиента с серверным кодом VBScript - слегка усеченной версией популярного языка программирования Visual Basic. Серверный код VBScript работает с базами данных, управляет кодом HTML, передаваемым броузеру клиента, и решает множество других задач

Встроенные объекты

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

Компоненты СОМ

В ASP входит ряд других компонентов СОМ, в том числе ADO для работы с удаленными источниками данных, средства проверки возможностей пользовательского броузера, ротации рекламных баннеров и т. д.

Важнейшим инструментом, используемым в этой книге, является Visual InterDev. Именно в этой рабочей среде мы будем строить электронные магазины на базе ASP. Кроме того, мы будем использовать Visual InterDev для вставки в ASP объектов СОМ, созданных в Visual Basic 6.
В последней части этой книги, при описании Site Server Commerce Edition, Visual InterDev также будет использоваться для работы с ASP-кодом примеров магазинов. Основные возможности Visual InterDev перечислены в табл. 2.4.
Таблица 2.4. Возможности Visual InterDev


Возможность

Описание

Средства работы с базами данных SQL

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

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

Используя серверные расширения FrontPage, в Visual InterDev можно осуществлять удаленное управление Web-проектами, находящимися на сервере

Разработка страниц Active Server Pages

Этот инструмент, разумеется, в первую очередь предназначен для программирования ASP

Командная разработка проектов/ интеграция с Visual Source Safe

Использование Visual Source Safe и серверных расширений FrontPage позволяет легко организовать работу с общим набором страниц в групповых проектах. Страницы, находящиеся в работе, блокируются и не могут использоваться другими программистами

Клиентский редактор 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 с Интернетом, все они перечислены в табл. 2.5.
Таблица 2.5. Интернет-программирование в Visual Basic


Возможность

Описание

Приложения IIS

Начиная с версии 6, в Visual Basic появился новый класс приложений - приложения IIS. Это программы Visual Basic с интерфейсом стандартного броузера на базе HTML. В приложениях IIS программист может использовать все знакомые средства VB - классы, операции с базами данных и т. д. Единственное различие заключается в том, что вместо стандартной формы используется броузер. Приложения IIS работают на Web-сервере, к ним можно обращаться из интрасети или Интернета

Объекты СОМ

Одним из важнейших аспектов программирования в области электронной коммерции является создание бизнес-объектов COM (Component Object Model). Например, для цикла электронной коммерции, описанного в главе 1, можно построить объекты, инкапсулирующие логику вычисления налогов и расходов на доставку. В дальнейшем эти объекты СОМ будут вызываться из сценариев 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 работают на стороне сервера

В этой книге мы подробно рассмотрим процесс создания бизнес-объектов в Visual Basic 6. Мы бы также могли заняться использованием приложений IIS для программирования электронных магазинов, а также применением DHTML в интерфейсе управления, однако разработка приложений электронной коммерции стандартно ведется на базе 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. Следует подчеркнуть, что речь идет об иерархии объектов СОМ, которые используются в процессе, описанном в главе 1. Эти объекты СОМ построены на базе ASP. В SSCE входит несколько прототипов электронных магазинов: для традиционной розничной торговли, для операций между компаниями, для внутренних закупок и для продажи информации в цифровом виде. Основные возможности Site Server, Commerce Edition перечислены в табл. 2.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.
Даже если вы собираетесь программировать только для Site Server, я все же рекомендую просмотреть части II, III и IV. Изложенный в них материал образует надежную основу для любых разработок, связанных с ASP и SQL Server. Тем, кто умеет работать на этом уровне, будет гораздо проще изучить коммерческий инструментарий Site Server.
Таблица 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 перечислены в табл. 2.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 Visual Studio

Выше уже упоминались два приложения, входящие в Visual Studio: Visual InterDev и Visual Source Safe. В этот пакет также входят Visual C++ и Visual J++, а также другие вспомогательные инструменты (например, Visual Modeler). Все эти приложения могут использоваться на разных стадиях процесса разработки

Проблемы совместимости броузеров
В Интернете используются два основных броузера, Internet Explorer и Netscape Navigator (или Communicator). Хотя за последнее время и наблюдается заметный рост популярности Internet Explorer, Netscape по-прежнему сохраняет за собой значительный сегмент рынка.
Оба броузера поддерживают стандартный HTML и некоторые дополнительные возможности - в частности, каскадные списки стилей, динамический HTML и JavaScript. Однако лишь стандартный HTML будет заведомо работать в обоих броузерах, причем даже в этом случае визуальное представление страниц может несколько отличаться.
Задача конструирования действительно оригинального и нетривиального интерфейса на стороне клиента может оказаться чрезвычайно сложной, особенно если попытаться обеспечить его поддержку в обоих броузерах. Даже если вы построите два разных интерфейса для двух броузеров, все равно придется решать проблему поддержки второстепенных броузеров - ранних версий, специализированных броузеров и т. д.
В этой книге не рассматриваются сложные вопросы совместимости клиентского кода JavaScript в различных броузерах и тому подобные проблемы. Однако стоит заметить, что в некоторых случаях мы будем использовать весьма специфичное программирование на VBScript в Internet Explorer на стороне клиента для того, чтобы расширить возможности управления электронным магазином.
Построение функциональности
Итак, на каких же стадиях процесса электронной коммерции применяются эти инструменты? Структура процесса, рассмотренного в главе 1, описана в табл. 2.8.
Таблица 2.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

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

 

 
На главную | Содержание | < Назад....Вперёд >
С вопросами и предложениями можно обращаться по nicivas@bk.ru. 2013 г. Яндекс.Метрика