Реализация системы e-commerce будет специфичной для каждой поставленной задачи. Однако в каждом решении присутствуют общие черты:
- клиент-серверная технология
- использование баз данных
- наличие скриптов, обрабатывающих действия пользователя
Наиболее часто встречающиеся решения на сегодняшний момент
в Рунете это:
- электронный магазин
- торговый ряд
Электронный магазин - это магазин владельцем Web-сервера
и самого магазина является одна и та же фирма.
Торговый ряд - это совокупность магазинов, владельцами которых
являются разные фирмы, берущие в аренду место на Web-сервере,
который принадлежит отдельной компании.
Для реализации каждого из предложенных проектов необходимо
подобрать собственное программное, аппаратное, технологическое
решение.
Программное обеспечение, используемое для создание e-commerce
продуктов можно подразделить на следующие системы:
- операционные системы
- Web-сервера
- Базы данных
- Языки скриптов
Операционные
системы
Сейчас на рынке операционных систем для
Web-серверов однозначно преобладают Unix-системы и их клоны,
системы построенные на Windows - платформе применяются гораздо
реже.
Unix система имеет ряд преимуществ перед Windows:
- программное обеспечение под Unix в основном бесплатное
- Unix - операционная система с открытым исходным кодом, что
обеспечивает большую гибкость настроек
- по безопасности превосходит Windows системы
- под Unix системы разработано большое количество специфического
программного обеспечения
Web
сервера
На сегодняшний момент наиболее популярными Web-cерверами
являются:
- Apache под ОС Unix - IIS 4.0(5.0) под Windows NT 4.0 Server(Windows
2000 Server)
- Lotus Domino
Системы
управления базами данных
Выбор базы данных зависит от тех задач, которые планируется
решать через Web - сервер. Среди баз данных, используемых
в Интернете выделяют следующие:
- mSQL или MySQL - системы управления базами данных, рассчитанные
на простые задачи, в этих СУБД нет специально разработанного
языка SQL, нет защиты на уровне управления СУБД. Эти СУБД
распространяются бесплатно и работают на ОС UNIX(в настоящее
время появились версии, работающие на ОС Windows NT)
- Oracle - серьезная СУБД, в нее встроен специализированный
процедурный язык SQL (PL/SQL), есть защита на уровне управления
СУБД, разграничения доступа к базам, таблицам, встроенные
оптимизаторы и т.д
- MS SQL - серьезная СУБД, в нее встроен специализированный
язык SQL (Transact SQL), есть защита на уровне управления
СУБД, разграничения доступа к базам, таблицам, системы отслеживания
доступа и т.д
Языки программирования
Практически в каждом языке программирования присутствуют
средства для реализации сетевых решений. Но среди всех языков
для интернета чаще всего применяются:
- PERL (Practical Extract and Report Language): работает
на платформе Unix(на данный момент уже существует версия Active
Perl под Windows системы), наиболее распространен, так как
время быстро обрабатывает запросы пользователей, для него
разработано большое количество модулей, распротсраняющихся
бесплатно, работает практически со всеми базами данных
- PHP(Personal Home Page): работает на платформе Unix, а также
на данный момент появились варианты под Windows NT
- ASP(Active Server Pages): работает на платформе Windows.
ASP может быть написан как на VBScritp, так и на JScript.
И в том и в другом случае возможно использование стандартных
компонент ActiveX для доступа к базам данных, и к другим программным
средствам.
- C++: работает как на операционных системах Unix, так и на
Windows, применяется С++ для разработки автоматизации задач
на сервере очень редко.
Однако для динамического наполнения сайта, а также чтобы
пользователь несколько раз подряд без необходимости не перегружал
окно, на клиенсткой части применяются языки программирования
скриптов : JavaScript и VisualBasicScript.(VBScript) Данные
скрипты работают только на клиентской части, то есть непосредственно
в браузере и грузятся вместе с HTML страницей. Наиболее часто
встречается JavaScript, так как он работает как в Internet
Explorer’e, так и в Netscape Navigator’e(в основном Ж-) ).
В настоящее время для реализации клиентский приложений появился
новый программный инструмент - Flash.
В него встроен специальный язык для разработки внутренних
логических связей. Однако этот язык очень ограничен, так как
в нем присутствует только ограниченный набор функций. Об объектной
ориентации в этом языке не идет никакой речи вообще. Для разработчиков
Интернет-решений очень важно насколько гибок может быть язык
для Flash, так как он позволяет создавать красивые сайты,
но управлять содержимым этого сайта на сегодняшний момент
тяжело. Из Flash можно обращаться к CGI-скриптам, которые
в свою очередь работают с базами данных. Таким образом, во
Flash'e также можно создавать собственные content-проекты.
Языки разметки и форматирования
В настоящее время используются используются как стандарт
в качестве языка разметки и форматирование HTМL(HyperText
Markup Language). Для генерирования HTML кода создано уже
большое количество визуальных приложений: Hot Metal, MS FrontPage,
Allaire HomeSite, Macromedia DreamWeaver и т.д.
Лидером среди визуальных редакторов является Macromedia DreamWeaver.
Сейчас также идет работа над новым языком разметки XML(eXtended
Markup Language). Его окончательная спецификация еще не вышла.
Но по своим возможностям он превосходит HTML. В нем можно
создавать собственный язык разметки(собственные тэги), описывая
тем самым содержание страниц, также в нем предусмотрены новые
возможности по созданию ссылок.
К сожалению, поддерживают XML на данный момент очень малое
количество браузеров. Из особо известных можно назвать Internet
Explorer 5.0 Планируется, что Netscape 6.0 также будет поддерживать
стандарты XML. Развитие спецификации по XML вы сможете отследить
на сайте www.w3c.org.
К тому же на данный момент нарождается новый бум в Интернет-технологиях
создание сайтов для мобильных телефонов. Новая технология
- WAP или Wireless Application Protocol или Беспроводной Протокол
Приложений. С помощью него все кто имеет мобильный телефон
с поддержкой WAP смогут просматривать содержимое сайта. По
статистике взятой с сайта www.wap.com
к 2004 году более 1/4 жителей Европы(это около 219 млн. человек)
будут регулярно использовать мобильный телефон для доступа
к Интернету.
Технология WAP основывается на языке WML в свою очередь созданном
на языке XML.
Аппаратные требования
Аппаратные требования к серверам, работающих с системами
e-commerce различны в зависимости поставленных задач. Если
ожидается большая посещаемость на этот сайт, ожидается большой
трафик, то сервера для обеспечения систем e-commerce должны
быть не менее чем:
Pentium 3 - 500, 256 Mb ОЗУ, HDD от 20 Gb
В том случае, если система является узко специализированной
и ожидается небольшой трафик, то вполне подойдет компьютер
следующей комплектации:
Pentium 2 - 300 , 128 Mb ОЗУ, HDD от 10 Gb
Таким образом для каждой системы e-commerce необходимо подбирать
собственное аппаратное и программное решение Так для системы
«электронный магазин» необходим серьезный сервер с операционной
системой Unix, web-сервером Apache, системой управления базой
данных Oracle, аппаратным обеспечением не ниже Pentium3 500
Гц , 256 Mb ОЗУ, HDD от 20 Gb, связь с базой данных должны
осуществлять cgi-скрипты, написанные на языке Perl,PHP.
Для системы «электронный каталог» вполне подойдет сервер
с операционной системой Unix или Windows NT, Web сервером
Apache или IIS, системой управления базой данных mSQL, MySQL
или Access, аппаратным обеспечением не ниже Pentium2 - 300
, 128 Mb ОЗУ, HDD от 10 Gb, связь с базой данных должны осуществлять
cgi-скрипты, написанные на языке Perl, ASP. |