В книге "Web 2.0: создание приложений на PHP" вы найдете описание процесса разработки законченного веб-приложения на языке PHP от начала и до конца!
Многие современные книги по программированию посвящены конкретным методикам или программным пакетам, давая глубокое понимание предмета. Но из них не всегда можно узнать, как применить полученные знания на практике. Замысел книги, которую вы держите в руках - начав с чистого листа, использовать известные вам идеи и методы для разработки законченного веб-приложения со всем необходимым кодом.
Разрабатываемое в этой книге приложение следует концепции Web 2.0. Это означает, кроме прочего, что его код строго следует нынешним стандартам Web и активно использует технологию Ajax. Чтобы достичь этого, используется система управления шаблонами Smarty и каскадные таблицы стилей CSS, а также библиотека JavaScript-кода Smarty. Кроме того, для создания наглядного и оригинального интерфейса применяются несложные визуальные эффекты из библиотеки JavaScript-кода Script.aculo.us.
Для облегчения разработки большого объема кода привлечена библиотека Zend Framework с открытым кодом на языке PHP 5, позволяющая решать многие рутинные проблемы веб-программирования. В книге ее средствами реализуются такие задачи, как абстрактный уровень базы данных (с упором на MySQL и PostgreSQL), вход в систему, аутентификация пользователей, поиск по сайту.
Приложение для Web 2.0 из книги "Web 2.0: создание приложений на PHP" представляет собой многопользовательскую систему блогов. Она позволяет посетителям сайта регистрировать и вести собственный веб-дневник. При написании заметок в блоги пользователи могут добавлять в них фотографии, присваивать тематические метки, задавать географическое положение с помощью службы Google Maps. При отображении заметок в браузере используются микроформаты.
Об авторе
Квентин Зервас живет в г. Аделаида (Южная Австралия) и занимается веб-программированием (с 2003 года - в качестве независимого разработчика). После получения диплома бакалавра компьютерных наук в университете Аделаиды в 2001 году Квентин работал в нескольких фирмах по разработке программ для WWW, пока не предпочел независимый статус. За это время он создал множество специализированных веб-приложений для заказчиков по всему миру.
Недавно Квентин с двумя партнерами основал новую фирму, Recite Media (http://www.recite.com.au), которая в основном разрабатывает программы для Web 2.0 по заказу других компаний, специализирующихся в области веб-программирования и дизайна. Их главная разработка, Recite CMS, используется в работе некоторых крупнейших австралийских фирм.
Оглавление книги "Web 2.0: создание приложений на PHP"
Об авторах
Введение к книге Web 2.0: создание приложений на PHP
Глава 1. Проектирование приложения
Глава 2. Создание рабочей среды и структуры приложения
Глава 3. Управление учетными записями пользователей
Глава 4. Регистрация, вход и выход пользователей
Глава 5. Обзор библиотек Prototype и Scriptaculous
Глава 6. Визуальная стилистика веб$приложения
Глава 7. Построение системы блогов
Глава 8. Расширение возможностей управления блогами
Глава 9. Личные страницы пользователей
Глава 10. Реализация средств Web 2.
Глава 11. Динамическая галерея изображений
Глава 12. Реализация поиска по сайту
Глава 13. Внедрение карт Google Maps
Глава 14. Размещение и поддержка в сети
Книга, которую вы держите в руках, относится к разряду книг, адресованных прежде всего разработчикам и архитекторам Web-приложений. Изложенный здесь материал будет полезен как для профессионалов, так и для тех, кто еще только постигает тонкости этой науки, другими словами, перед вами достаточно полный учебный материал, в котором разносторонне представлены методы программирования с помощью языка PHP5, используемые опытными разработчиками на практике.
Книга предоставляет наиболее полное описание объектно-ориентированных возможностей PHP. Предполагается, что читатель знаком с базовыми возможностями PHP, языком разметки HTML и приемами работы с СУБД MySQL. Даны основы объектно-ориентированного подхода: классы, специальные методы классов, инкапсуляция, наследование и полиморфизм, интерфейсы, статические, константные и final члены класса, особенности клонирования и длительного хранения объектов, обработка исключений и др.