Об авторе
Рейф Колберн (Rafe Colburn) — разработчик узла Alerts.com в Северной Каролине. Он написал несколько книг для издательства Sams, в том числе Sams Teach Yourself CGI Programming in a Week и Sams Teach Yourself Netscape® Web Publishing in a Week, second edition. Его личную Web-страницу можно найти по адресу http://www.rc3.org, а связаться с ним можно по адресу [email protected].
Введение
Сейчас самое подходящее время для того, чтобы писать Web-приложения. Всего несколько лет назад большинство создателей Web-страниц размещали на них статические данные. Web-узлы состояли из HTML-файлов, которые посетитель узла загружал на свой броузер и читал. Иногда на Web-узлах создавались формы для связи с пользователем, поисковые функции и дискуссионные группы, но, как правило, идея Web-страницы была основана на предоставлении посетителю статической информации. Самым заметным исключением стали сетевые магазины, где были реализованы программы вывода каталога и составления набора покупок.
В наши дни Web-пространство стало такой же платформой для создания приложений, как и ваш обычный настольный персональный компьютер. Пользователи компьютеров строят свои планы, читают электронную почту и устраивают свои ежедневные дела с помощью Web-приложений. Даже узлы, созданные для предоставления посетителю некоторых специфических данных, часто позволяют ему размещать на страницах свою информацию.
По мере развития технологии создания броузеров все больше и больше знакомых всем приложений становятся доступными в Web-пространстве. Если вы как разработчик Web-страниц до сих пор в основном занимались языками HTML, JavaScript и графическим дизайном или если вы программист, но пока не знакомы с технологией Web-программирования, то эта книга для вас. Она поможет вам сделать первые шаги в этом прогрессивном направлении.
Главная цель этой книги — познакомить вас с CGI-технологией (Common Gateway Interface), которая сейчас встроена почти в каждый сервер и предназначена для создания Web-приложений. Самое главное преимущество технологии CGI состоит в том, что она допускает использование почти любого языка программирования. Поэтому, если вы знакомы с программированием, можете создавать CGI-программы прямо сейчас. Даже если вы не готовы к настоящему программированию, скопируйте одну из множества существующих программ и попытайтесь приспособить ее для своих нужд.
Другая цель, которую преследует эта книга, — познакомить вас с технологией создания Web-приложений вообще, в том числе и на других платформах, отличных от CGI, таких как Active Server Pages, Cold Fusion и др. Даже если вы выберете одну из таких альтернативных технологий, все равно книга поможет вам понять, как работает типичное Web-приложение, и познакомит с современными способами разработки Web-приложений. Знание и использование CGI часто дает быстрый метод решения проблемы, которую не удается решить другими средствами. В частности, благодаря тому, что CGI-программы можно писать почти на любом языке программирования, часто оказывается удобнее для связи с другими приложениями воспользоваться именно CGI-технологией.
Я хочу обратить ваше внимание на то, что большая часть примеров в этой книге написана на языке Perl, который в настоящее время реализован для всех основных компьютерных платформ, включая UNIX, Windows и Mac OS. Благодаря ряду свойств язык Perl является особенно удобным для CGI-программирования и в настоящее время фактически стал основным средством написания CGI-программ. Большое удобство этой книги состоит в том, что читатель сможет изучать язык Perl по частям. От вас не потребуется глубокого понимания концепций программирования, чтобы писать программы на Perl.
В этой книге я хочу объяснить читателю основные принципы Perl, которые я использовал в программных примерах, и дальше этого в изучении языка я не пойду. Я старался как можно меньше использовать в примерах специфические свойства языка Perl, чтобы вы могли применить все рассмотренные приемы на других языках. Если вы не знаете ни одного языка программирования, то Perl ничем не хуже других языков для начала обучения. Я советую вам приобрести книгу Освой самостоятельно Perl за 24 часа, выпущенную издательством Вильямс, или хотя бы заглянуть на узел, посвященный этому языку, по адресу http://www.perl.com.
Я надеюсь, что эта книга станет вашим помощником на длинном и успешном пути к профессиональному созданию Web-приложений. Если у вас возникнут какие-нибудь замечания или пожелания, напишите мне на [email protected]. Желаю удачи!