Разработка Web-серверов для электронной коммерции.Комплексный подход
Вивек Шарма, Раджив Шарма
Эта книга представляет собой обзор различных языков программирования, которые можно эффективно использовать при разработке приложений для электронной коммерции, а также имеет большое количество практических примеров. Кроме того, в ней рассматриваются проблемы функционирования и безопасности, что является важным моментом любого электронного коммерческого узла. В последнем разделе книги в качестве готового примера даны пять систем, которые могут быть адаптиров
аны для любых электронных коммерческих узлов. Книга будет особенно полезна профессиональным программистам, которые будут проектировать и разрабатывать приложения для электронной коммерции; менеджерам и студентам экономических факультетов, которым нужно знать, что из себя представляют электронные коммерческие системы, какие технологии для них требуются и как они могут быть разработаны; консультантам, разработчикам и студентам-программистам, которые собираются изучать различные сетевые технологии и реал
изовывать на их основе мощные Internet-приложения.
Моей любимой жене, Ану, без участия которой эта книга не вышла бы в свет.
В.Ш.
Введение
Я все еще помню те школьные дни, когда мы тратили уйму времени на написание небольшой программы на языке C, которая позволяла бы обмениваться информацией двум компьютерам. Не вызывает сомнения, что C является превосходным и очень гибким языком. Однако в сегодняшнем мире стремительных скоростей, когда все должно быть разработано до "следующего вторника", реализация задуманного проекта исключительно на C может быть неоправданной сейчас век специализированных языков и технологий. В этой книге мы обсудим
некоторые языки, специально предназначенные для Web, а также инструментальные средства, которые необходимы для создания проектов Internet-коммерции.
Эта книга представляет собой обзор различных языков программирования, которые можно эффективно использовать при разработке приложений для электронной коммерции, а также содержит большое количество практических примеров. Кроме того, в ней рассматриваются проблемы производительности и безопасности, что является важным моментом любого электронного коммерческого узла. В последнем разделе книги описываются примеры пяти законченных решений, которые могут быть адаптированы для любых электронных коммерческих у
злов.
Для чего нужна эта книга
На современном рынке представлены книги, которые освещают вопросы использования отдельных средств разработки для Web. Но эти книги имеют узкую направленность, тогда как практика создания Web-узлов требует использования нескольких языков и технологий. Так, в одной книге детально описывается SQL и все, что связано с базами данных, а в другой Java. Однако разработка систем электронной коммерции требует знаний о JavaScript, JDBC, сервлетах, Web-серверах и т.д. И что самое главное, необходимо хорошо поним
ать преимущества и недостатки, возможности интеграции используемого языка и технологии.
Данная книга попытка заполнить этот пробел. Материал в ней представлен логично и доступно; приведены практические решения, в которых использованы комбинации соответствующих технологий. Другими словами, книга написана так, чтобы вы успевали создавать работающую систему "к следующему вторнику", если не к понедельнику!
Для кого предназначена эта книга
Основные потенциальные читатели этой книги программисты, которые собираются разрабатывать приложения для электронной коммерции. Также эта книга будет полезна и менеджерам информационных технологий, которых интересуют преимущества новых подходов к решению задач.
Даже при том, что основной темой книги является электронная коммерция, в ней описываются все необходимые средства для разработки любого вида Internet-приложений. Таким образом, она предназначена также для читателей, интересующихся развитием Web-средств..
Эта книга может быть полезна следующим категориям пользователей.
Профессиональным программистам, которые собираются проектировать и разрабатывать приложения для электронной коммерции.
Менеджерам и студентам экономических факультетов, которым нужно знать, что собой представляют электронные коммерческие системы и какие технологии используются для их создания.
Консультантам, разработчикам и студентам-программистам, которые собираются изучать различные сетевые технологии и создавать законченные Internet-решения для электронной коммерции.
Особенности книги
Книга имеет ряд следующих особенностей.
Помогает читателям быстро использовать различные технологии для разработки Web-ориентированных систем.
Содержит большое количество практических примеров.
В ней поэтапно описывается процесс создания сложных систем электронной коммерции.
Здесь приведены фрагменты кода на Java, JavaScript, JDBC, сервлетов и SQL, которые помогут сэкономить время при разработке программы.
Детально описывает электронную коммерческую систему, что дает возможность пользователям лучше понять всю ее концепцию.
Дает представление об XML и его использовании для электронной коммерции.
Структура книги
Книга состоит из четырех частей и двух приложений.
Первая часть состоит из одной главы, в которой представлен обзор последующих глав, а также описан процесс подключения к Internet.
Вторую часть открывает глава о HTML. В других главах этой части приведено описание Java, сервлетов, JavaScript, SQL, JDBC и XML. Весь материал сопровождается примерами. Все главы, кроме главы о HTML, заканчиваются разделом с примерами решений. На основе информации предыдущих глав в каждой главе на примерах приводится описание интеграции различных языков и средств.
В третьей части приведены некоторые практические решения планирования и создания Web-узлов и электронных коммерческих систем. В главах этой части описаны способы идентификации кредитных карточек через Internet, а также рассматриваются средства обеспечения производительности и безопасности разрабатываемого узла.
В четвертой, завершающей, части приводится пример электронной коммерческой системы. Эта часть начинается с главы 10, "Проектирование системы", где кратко описаны пять систем и проект базы данных, которая используется описываемыми системами электронной коммерции. Глава 11, "Функциональные возможности", посвящена пользовательскому интерфейсу систем. В главе 12, "Сервисные программы", представлен ряд утилит, которые могут быть использованы любым Web-приложением. В остальных пяти главах четв
ертой части обсуждается фактическая реализация этих пяти систем.
В приложениях приведены рекомендации по установке и настройке необходимого программного обеспечения (драйверов JDBC, Web-сервера Apache, системы управления базами данных и т.д.), а также собран код рассматриваемых систем (это приложение с кодом находится на прилагаемом компакт-диске).
Благодарности
Я хотел бы поблагодарить превосходную команду издательства Addison-Wesley, которая помогла создать эту книгу. В частности, Мэри О Брайен (Mary O Brien) и Марианн Курафас (Mariann Kourafas) за советы и огромную помощь.
Также хотел бы поблагодарить всех рецензентов, чьи конструктивные рекомендации были весьма полезными.
Я благодарен родителям за то, что отправили меня учиться в техническую школу.
И последняя, конечно, не по значимости, благодарность моей прекрасной жене Ану, которая мужественно переносила бесконечные часы одиночества, пока я писал эту книгу.