22.94 USD 19.5 USD
вы экономите 3.44 USD (15%).
Наличие на складе:
Ожидаемое поступление (если вы сделаете заказ прямо сейчас): 04.09.2024; планируемая отправка: 05.09.2024
отгрузка со склада в С.-Петербурге: 02.09.2024
Издательство: | Символ-Плюс |
Серия: | Programmer to Programmer |
Дата выхода: | январь 2007 |
ISBN: | 5-93286-081-2 |
ISBN: | 978-5-93286-081-6 |
ISBN: | 978-0-471-77778-6 |
Тираж: | 2 000 экземпляров |
Объём: | 488 страниц |
Масса: | 590 г |
Размеры(В x Ш x Т), см: | 24 x 17 x 2 |
Обложка: | мягкая |
Бумага: | офсетная |
Иллюстрированное издание | + |
Переводное издание: | Professional Ajax |
Язык оригинала: | английский |
ISBN оригинала: | 0-471-77778-1 |
Год выхода оригинала: | 2006 |
Место в рейтинге продаж: | 521 |
Ajax объединяет такие проверенные временем технологии, как CSS, XML и JavaScript™, и позволяет разработчикам реализовывать более сложные и динамичные пользовательские интерфейсы и наконец-то освободиться от стандарта "щелкни и жди", господствовавшего в Сети с момента ее зарождения.
Рассмотрены различные способы выполнения запросов (включая методики на основе скрытых и плавающих фреймов, а также класса XMLHttp), даны рекомендации по применению этих способов. Описаны методики и шаблоны проектирования Ajax, позволяющие организовать взаимодействие клиент-сервер в веб-приложениях. Материал богато иллюстрирован примерами. В частности, описывается создание на базе технологии Ajax полноценного веб-приложения AjaxMail, объединяющего приемы программирования, обсуждаемые в книге. Рассказано о работе с библиотеками, написанными специально для того, чтобы упростить разработчикам реализацию приложений на базе технологии Ajax. Каждая последующая глава основывается на предыдущих, так что, изучив материал, вы на практике сможете реализовать собственные решения на базе Ajax.
В книге рассматриваются следующие темы:
· Способы организации взаимодействий, обеспечиваемые технологией Ajax, и условия их применения.
· Шаблоны проектирования, задействуемые при различных обстоятельствах для получения данных.
· Создание агрегатора, получающего рассылки новостей в форматах RSS и Atom, средствами, предоставляемыми технологией Ajax.
· Формат представления объектов JavaScript (JSON) как альтернативный формат передачи данных при организации взаимодействий в технологии Ajax.
· Создание виджетов Ajax, например виджета с информацией о погоде или бегущей строки новостей, для включения их в веб-страницу.
Книга адресована разработчикам, желающим повысить эргономические качества своих сайтов и веб-приложений. Знакомство с JavaScript, HTML и CSS обязательно, как и некоторый опыт работы с технологиями разработки серверных сценариев, таких как PHP или .NET.
Отзывы читателей
Френк Степански (Frank Stepanski)
Ajax - это технология, о которой говорят все и вся, и вы должны ознакомиться с ней, если вы веб-разработчик или собираетесь им стать.
Книга начинается с отличного описания истории развития Ajax, сути этой технологии и механизма ее работы. Не очень просто описать принципы действия Ajax так, чтобы это было понятно даже новичкам, но авторы прекрасно справились с этой задачей. Затем описаны основы Ajax и приведены простые примеры, призванные заложить в сознание читателя прочный фундамент понимая механизма работы этой технологии.
Рассмотрены некоторые шаблоны проектирования, описывающие приемы программирования, задействуемые в приложениях, основанных на технологии Ajax. Этот материал очень важен, т. к. поможет программистам в деталях разобраться с тем, как создаются динамические веб-приложения с использованием технологии Ajax. Определяются ключевые понятия (такие как регулируемая передача, периодическое обновление, многоступенчатая загрузка, отмена запросов и т. д.).
Описаны форматы передачи данных (XML, Xpath, XSLT) между частями приложения, построенного на основе Ajax. Здесь обсуждаются различные методики, реализованные в различных типах броузеров, обсуждаются способы обхода различий между броузерами.
Остаток книги посвящен веб-службам, JSON, виджетам и различным интегрированным системам.
Очень полная книга об Ajax, которая должна быть у каждого, кто собирается использовать технологию Ajax в разработке веб-приложений.
Джейсон Салас (Jason A. Salas)
Этот добротный академический труд демонстрирует эволюцию технологии Ajax и принципы ее использования в современных приложениях. Авторы не ограничиваются какой-либо одной платформой для разработки веб-приложений - в примерах задействуются и PHP, и .NET, и JavaServer Pages. Показано, как правильно объединять (X)HTML, CSS, JavaScript, DHTML и XmlHttpRequests, учитывая принципы взаимодействия различных технологий для построения пользовательского интерфейса следующего поколения.
Много внимания уделено JSON, REST, веб-службам на основе SOAP и принципам объединения технологии Ajax с ними. Предлагаемая методология программирования не зависит от типа броузера на стороне клиента; особенно это относится к созданию экземпляров объекта XMLHTTP в Internet Explorer, Firefox, Mozilla и Safari. В числе других средств, способных обеспечить совместимость броузеров, рассмотрены библиотека zXml и класс Xparser, разработанные авторами книги.
Одной из лучших я бы назвал главу 8 "Виджеты на веб-сайте", которая содержит очень полезные рекомендации и практические примеры мини-приложений, построенных на базе Ajax, которые любой из нас сможет использовать в своих веб-приложениях. В главе 7 приведен отличный пример реализации функции автодополнения в текстовом поле ввода в стиле веб-приложения Google Suggest, демонстрирующий элегантное применение формата JSON вместо XML (к недостаткам последнего можно отнести избыточность передаваемой информации). В главе 3 "Шаблоны проектирования Ajax" описаны некоторые самые распространенные шаблоны проектирования, применимые к технологии Ajax (например, шаблоны периодического обновления, автоматического уведомления, многоступенчатой загрузки). Все они хорошо описаны и имеют высокую ценность для программиста.
Авторы придерживаются очень грамотного стиля записи исходных текстов программ. В книге демонстрируются приемы симуляции ООП на JavaScript, такие как псевдоклассы, прототипы функций и описание подставляемых функций, которые позволяют экономить силы и время.
Меньше остальных мне понравилась глава 5 "Синдицирование с использованием RSS и Atom", но главным образом потому, что это моя основная сфера деятельности. Тема рассмотрена слишком коротко, но зато потом приведен прекрасный пример агрегатора RSS - Fooreader.NET. Это, конечно, здорово, но он не дает целостной картины использования Ajax. Мне хотелось бы также увидеть в книге примеры, реализованные на основе недавно появившихся платформ, особенно на базе Ruby on Rails, и принципы применения Ajax в ней.
В общем, это отличная книга для опытных программистов, желающих подняться на новый, более высокий уровень мастерства в области разработки веб-интерфейсов. Я уверен, что она будет востребована опытными и подготовленными разработчиками.
Samofborq "Java architect nut"
Это очень добротная книга. Она представляет собой прекрасное введение в технологию Ajax.
Недостатки:
1. В начальных главах недостаточно внимания уделяется серверной части приложений. Чуть больше внимания надо было бы уделить вопросам сериализации XML способом, не зависящим от платформы. Немного разочаровало отсутствие примеров в главах, посвященных основам Ajax, XML и шаблонам проектирования, реализованным на базе java/jsp/servlet. Предполагает знание языка PHP.
2. Недостаточно проработана тема XML/XSLT/Xpath. Несколько сбивает с толку, когда все эти технологии объединяются вместе.
3. На мой взгляд, глава о шаблонах проектирования должна была бы следовать за главой об XML, Xpath/XSLT.
4. Вероятно, главу о JSON следовало бы поставить в конец книги, т. к. буква "X" в названии Ajax означает именно XML.
5. Более чем на 60 страницах описывается приложение AjaxMail с большим количеством примеров исходного кода. Это слишком много для одного приложения.
Достоинства:
1. Эта книга явно не для начинающих. Она предполагает наличие у читателя обширных знаний по PHP, сетевым протоколам, HTTP и т. д. Мне понравилось, что авторы не стали уходить в сторону и сосредоточились на описании Ajax.
2. Книга снабжена прекрасными работоспособными примерами.
3. Глава, описывающая шаблоны проектирования, содержит материал, который окажет существенную помощь в поиске решений насущных задач.
4. Прекрасная глава о виджетах.
5. Прекрасное описание различных интегрированных систем, реализованных на базе Ajax. Очень подробно описываются платформы JPSpan, DWR и AJAX.NET.
М. Сэнфорд (M. Sanford)
На мой взгляд, книга чрезвычайно информативна. Она написана в понятном и дружественном стиле, что доставляет особое удовольствие при ее чтении. Примеры хорошо проработаны, подробно описаны и решают вполне реальные задачи. Основные фрагменты исходных текстов выделены цветом, что повышает скорость чтения. В области разработки веб-приложений больше всего неудобств связано с организацией поддержки различных типов броузеров, и авторы проделали большую работу, чтобы устранить эти неудобства, и дают ссылки на соответствующие библиотеки. Помимо всего прочего, в книге освещаются такие темы, как поддержка в JavaScript языка разметки XML, XSLT, Xpath, веб-служб, RSS/Atom.
Несмотря на то, что язык PHP чаще всего используется для разработки сценариев на стороне сервера, авторы выбрали платформу .NET/C# для разработки примера реализации веб-службы. Инструментарий для создания веб-служб на платформе .NET от Microsoft достаточно хорош, но мне больше понравилось бы, если бы авторы ограничились принципами создания веб-служб на базе решений с открытым исходным кодом.
Тем, кто решит изучить методологию программирования на базе Ajax и связанных с ней технологий, имеет смысл потратить деньги и время на эту книгу.