Perl і MySQL для Web-майстрів
Дюбуа П. Застосування MySQL і Perl в Web-додатках. М .: Видавничий дім "Вільямс", 2002. - 480 с.
В останні роки мова програмування Perl і реляційна СУБД MySQL завоювали серед Web-майстрів та Web-програмістів широку популярність, стійко влаштувавшись в Інтернеті на численних сайтах з базами даних. Як мова Web-програмування, Perl тримає перше місце. Коли мова заходить про СУБД, то рука об руку з цією мовою йде MySQL, що представляє собою (так само як і Perl) безкоштовно розповсюджується з відкритим кодом. MySQL і Perl включають потужний інструментарій з розвиненими функціями, вельми непростий в освоєнні на професійному рівні. І тут зацікавленому читачеві істотну допомогу надасть випущена видавництвом "Вільямс" (www.williamspublishing.com) рецензована книга. Обидва програмні продукти можуть функціонувати під більшістю популярних ОС, в тому числі Unix, Linux, MS Windows. Тому пропонований матеріал може служити посібником при розробці Web-додатків для самих різних платформ. Як Web-сервера автор рекомендує Apache.
У книзі 20 глав, два додатки і предметний покажчик. Після вступної першого розділу автор переходить до справи: в наступному розділі детально аналізуються питання, що відносяться до написання Web-сценаріїв на Perl з використанням спеціального модуля cgi.pm. Зв'язок цих сценаріїв з сервером баз даних здійснюється через модуль DBI. Описується процедура створення нескладної cgi-програми, що забезпечує введення, редагування і пошук даних.
У третьому розділі розглядаються методи налаштування і конфігурації модуля mod_perl і особливості його використання при написанні cgi-сценаріїв. Г-н Дюбуа показує, яким чином за допомогою цього модуля можна домогтися підвищення продуктивності Web-додатки, і підкреслює, що в більшості розглянутих прикладів обробка сценаріїв виконується під управлінням модуля mod_perl, так що відмовлятися від його застосування недоцільно.
У розділах четвертої, п'ятої та шостої описується технологія розробки додатків, що використовує різні форми введення з застосуванням різноманітних елементів:
- для відправки даних на Web-сервер;
- для введення довільного тексту;
- для вибору і завантаження файлів з Web-сервера;
- для повернення даних на Web-сервер за допомогою прихованих полів;
- для альтернативного вибору варіантів на Web-сторінках.
Крім цього розглядається автоматизація процесу обробки форми і наводиться кілька cgi-сценаріїв, в тому числі гостьова книга, без якої не обходиться жоден сайт. Автор рекомендує встановити і запустити ці програми і тільки потім вивчати наведені описи.
Сьома глава присвячена побудові програми, що забезпечує пошук інформації за запитом клієнта, а восьма - управління сеансами зв'язку клієнта з Web-сервером. Тут читач дізнається, як зберігати інформацію на стороні клієнта і на стороні сервера, яким чином здійснюється підтримка сеансу, як зберегти настройки клієнта і створити поновлюваний сеанс. Дев'ята глава знадобиться програмісту, який виявляє інтерес до безпеки роботи як в локальній, так і в глобальній мережах. Прочитавши її, він познайомиться з методами побудови безпечного застосування.
Вивчивши останню, десяту главу, можна отримати уявлення про методи створення нескладних додатків електронної комерції, таких, як віртуальний магазин.
Сценарії, які приводяться в книзі, невеликі за розміром, проте в багатьох випадках вони будуть вельми корисні Web-програмісту, перед яким стоїть завдання оживити сайт за допомогою динамічних сторінок. Безсумнівно, що категорія читачів, що займаються розробкою динамічних сайтів або планують брати участь в створенні Web-додатків баз даних, потребує подібного посібнику, де зібрано безліч практичних прикладів з детальними коментарями. Автор люб'язно надає можливість скористатися вихідними текстами програм, що приводяться в книзі, через Інтернет - вони розміщені на його особистому сайті (www.kitebird.com/mysql-perl/).
Версія для друку