Книги, научные публикации Pages:     | 1 |   ...   | 9 | 10 | 11 |

Оглавление I. НОВЫЙ ВЗГЛЯД НА WEB-ПРИЛОЖЕНИЕ 31 1. Каким должен быть Web-интерфейс 33 2. Знакомство с Ajax 63 3. Управление кодом Ajax 99 II. ОСНОВНЫЕ ПОДХОДЫ К РАЗРАБОТКЕ ПРИЛОЖЕНИЙ 145 4. Web-страница ...

-- [ Страница 11 ] --

Ruby on Rails Дэвид Хейнемиер Хэнссон (David Heinemeier Hansson), Продукт с открытым исходным кодом (MIT) www.rubyonrails.org Общая основа для Web-разработки с хорошей поддержкой Ajax. На время на чала Ajax-бума продукт находился в стадии разработки, поэтому становление Ruby on Rails происходило под сильным влиянием технологий Ajax. Генери рует большую часть (если не весь) JavaScript-кода для элементов управления окнами и анимации в браузере. Поддерживает планирование задач. Чтобы по лучить понятный и прямолинейный подход, авторы отказались от избыточно го и всеобъемлющего продукта. Результат стал любимым средством многих Java-разработчиков. В данной книге Ruby on Rails использовался в основ ном из-за хорошей поддержки Ajax. В настоящий момент в продукт входят Prototype и Scriptaculous.

Sack Продукт с открытым исходным кодом'(модифицированный MIT/X11) 005/05/sack-of-ajax "Тонкая" интерфейсная оболочка объекта XMLHttpRequest. Позволяет вы зывающей стороне задавать функцию или объект DOM обратного вызова.

С помощью D0M обратного вызова текст ответа помещается непосредствен но в D0M.

636 Часть V. Приложения SAJAX Продукт с открытым исходным кодом www.modernmethod.com/saj ax 3AJAX направляет вызовы из JavaScript-кода в код, написанный на сервер ном языке, и обратно. Например, вызов метода JavaScript xcalculateBudget () направится на сервер и вызовет метод Java calculateBudget (), затем вернет в x_calculateBudgetcb() значение в виде JavaScript-кода. Продукт облег чает отображение суррогатной функции JavaScript в действие на сервере.

Может направлять вызовы на различные серверные платформы: ASP, Cold Fusion, Io, Lua, Perl, PHP, Python и Ruby.

Sarissa Продукт с открытым исходным кодом (GPL и LGPL) API JavaScript, инкапсулирующий функциональные возможности XML в вы зовы, которые зависят от браузера. Поддерживает различные технологии XML, включая запросы XPath, XSLT и сериализацию объектов JavaScript в XML независимо от браузера. ^ Scriptaculous Томас Фукс (Thomas Fuchs), Продукт с открытым исходным кодом Библиотека визуальных эффектов с хорошей документацией, созданная с помощью JavaScript на основе Prototype. Включает демонстрации, примеры приложений и переносную библиотеку.

SWATO Продукт с открытым исходным кодом (ASF) SWATO (Shift Web Application TO...) представляет собой набор повторно ис пользуемых интегрированных библиотек Java/JavaScript, позволяющих легко переносить взаимодействие Web-приложений на фундамент Ajax. Серверная библиотека Java может развертываться во всех контейнерах, совместимых с Servlet 2.3+. Клиентская библиотека JavaScript работает в браузерах, под держивающих XMLHttpRequest. Для упорядочения данных POJO на стороне сервера используется JSON, поэтому для удаленного доступа к данным в любой JavaScript-среде (HTML, XUL, SVG) требуется всего лишь закоди ровать нужные действия или интегрировать их с готовыми библиотеками JavaScript. Продукт поставляется с несколькими автономными компонента ми (Auto-complete Textbox, Live Form, Live List и т.д.), которые помогают быстро разрабатывать Web-приложения.

Приложение В. Библиотеки Ajax Tibet Коммерческий продукт www.technicalpursuit.com Предназначен для получения переносимого и понятного API JavaScript.

Поддерживает стандарты Web-служб (SOAP и XML-RPC);

имеет встроенную поддержку нескольких популярных Web-служб (Google, Amazon и Jabber).

Включает интегрированную среду разработки, написанную на JavaScript.

TinyMCE Продукт с открытым исходным кодом, коммерческой поддержкой и несколькими запатентованными модулями Богатый WYSIWYG-редактор;

может загружаться в текстовую область HTML с помощью одной строки JavaScript-кода, что позволяет легко интегри ровать его в существующие Web-приложения, системы CMS, энциклопедии и т.п. По своим функциональным возможностям очень похож на FCKEditor.

TrimPath Templates Продукт с открытым исходным кодом Процессор образов JavaScript для соединения в браузере данных и представ ления.

Walter Zorn's DHTML Libraries Продукт с открытым исходным кодом www.walterzorn.com/index.htm Предлагает поддержку перетаскивания и векторной графики (линии и кри вые), используя в качестве пикселей элементы div.

WebORB for.NET Коммерческий продукт;

имеется бесплатная версия www.themidnightcoders.com/weborb/aboutWeborb.htm Платформа для разработки богатых клиентских приложений Ajax и Flash с возможностью их последующего объединения с объектами.NET и Web службами XML.

WebORB for Java Коммерческий продукт;

имеется бесплатная/общедоступная версия www.themidnightcoders.com/weborb/aboutWeborb.htm Платформа для разработки богатых клиентских приложений Ajax и Flash с возможностью их последующего объединения с объектами Java и Web службами XML. Включает клиентскую библиотеку Rich Client System 638 Часть V. Приложения (www. themidnightcoders, сот/гсэ/index.htm), которая предлагает простой (в одну строку) API, позволяющий связываться с любым методом любого объекта Java, Web-службы XML или Enterprise JavaBean. Предлагает специ альный API для обработки результатов запросов базы данных;

серверный код может возвращать элементы DataSets или DataTables, а клиент представит их как специальный объект JavaScript Recordset. Данный объект позволяет извлекать названия столбцов и построчные данные.

х Майте Фостер (Mike Foster), Продукт с открытым исходным кодом www.cross-browser.com Классическая библиотека DHTML, предлагающая поддержку в различных браузерах анимации, стилевого оформления, событий и других распростра ненных функциональных возможностей.

XAJAX Дою. Макс Уилсон (J. Max Wilson), 2005 / Продукт с открытым исходным кодом Передает вызовы JavaScript непосредственно функциям РНР. Для вызова сценария РНР использует суррогат JavaScript.

x-Desktop Продукт с открытым исходным кодом (GPL) www.x-desktop.org/ Проект включает библиотеку для разработки "тонких" клиентских приложе ний с использованием браузера. Помогает разработчикам создавать графиче ские интерфейсы для приложений глобальных, внутренних и внешних сетей.

Для работы продукта не требуются никакие модули, необходим только брау зер. Поддерживает все операционные системы с браузером DOM 2/JavaScript;

предлагает простой интерфейс с хорошей документацией;

имеет настраивае мые сменные оболочки.

ХНСопп Вред Фульц (Brad Fults), "Тонкая" интерфейсная оболочка объекта XMLHttpRequest.

Предметный указатель А Д ActionScript, 58 Десериализация, Ajax, К С Конструктор, Camino, 65 Контроллер, 121, - CGI, 51 Контроллер в Ajax-лриложении, Cocoa, CSS, 51;

65;

68;

362 М Модель, D Модель в Ajax-приложении, DOM, 65;

DWR, Iffl;

196 Н Надежность приложения, # J Java Web Start, 59 О JavaScript, 6;

65;

66 Образ использования, JSF, 23./ Образ разработки, 34;

JSON, 215 Образ разработки Adapter,.?0P JSON-RPC, ЦО Образ разработки Fagade, 107;

Образ разработки Observer, М Объект XMLHttpReguest, МВ5-дайджест, 291 Опережающий ввод, MySQL, 124 Оптимизация кода, Отделение логики от представления, R. Отделение представления от логики, Remote scripting, RMI, 207 П Ruby on Rails, Ц2 Представление, Производительность, s SA.3AX, ЦО;

196 P SOA, 196 Распределение ответственности, SOAP, 278 Распределение функций, Реструктуризация, X XmlDocument, 86 С XMLHttpRequest, 86 Селектор CSS, XSLT, 216 Сериализация, Скорость выполнения программы, А Архитектура "модель-представление- У контроллер", Удаленные сценарии, 120 Уровень бизнес-логики, Асинхронное взаимодействие, 42 Уровень представления, Научно-популярное издание Дейв Крейн, Эрик Паскарелло, Даррен Джеймс Ajax в действии Литературный редактор И.А. Попова Верстка А.В. Назаренко Художественные редакторы Т.А. Тараброва, С.А. Чернокозинскш Корректор О.В. Мишутина Издательский дом "Вильяме" 101509, Москва, ул. Лесная, д. 43, стр. Подписано в печать 21.04.2006. Формат 70X100/16.

Гарнитура Times. Печать офсетная.

Усл. печ. л. 51,6. Уч.-изд. л. 36,86.

Тираж 2000 экз. Заказ № 1385, Отпечатано с диапозитивов в ОАО "Печатный двор" им. А, М. Горького.

197110, Санкт-Петербург, Чкаловский пр., 15.

K 681.3. Издательский дом "Вильяме" Зав. редакцией С.Н. Тригуб Перевод с английского и редакция В.В. Вейтмшш и А.В. Назаренко По общим вопросам обращайтесь в Издательский дом "Вильяме'' по адресу:

info@williamspiiblishing.com. is hing.com 115419, Москва, а/я 783;

03150. Киев, а/я in, Дейв, Паскарслло, Эрик, Джеймс, Даррен.

Ajax в действии. : Пер. с англ. Ч- М. : Издательский дом "Вильяме", 2006. Ч 640 с. :

ил. Ч Парал. тит. англ.

ISBN 5-8459-1034-Х (рус.) В этой книге описан новый подход к созданию Web-приложений, известный как Ajax. Авторы осматривают составные части Ajax: JavaScript, CSS, DOM и объект XMLHttpRequest. Кроме iro, в книге нашли отражение вопросы управления кодом, взаимодействия клиента и сервера применения архитектуры "модель-представленис-коцтроллер" на разных уровнях приложения, ататель также найдет сведения о защите и производительности Ч важных характеристиках, су ественно влияющих на популярность любого продукта. Рассматриваемые вопросы иллюстриру гся примерами практического использования Ajax. В приложениях содержится дополнительная формация об инструментальных средствах, о языке JavaScript и библиотеках. Материал книги ложен на высоком уровне и будет полезен спеииалистам высокой и средней квалификации.

ББК 32.973.26-018.2. :е названия программных продуктов являются зарегистрированными торговыми марками соответствующих фирм.

Х1какая часть настоящего издания ни в каких целях не может быть воспроизведена в какой бы то ни было и какими бы то ни было средствами, будь то электронные или механические, включая фотокопирование сь на мш-иитнын носитель, если на это нет письменного разрешения издательства Manning Publications Co, Хi7.ed translation from the English language edition published by Manning Publications Co. Copyright й 2006.

1 rights reserved. No part of this book may he reproduced or transmitted in any form or by any means, electronic or mechani luding photocopying, recording or by any information storage rcirieval system, without permission from ihe Publisher.

issian language edition published by Williams Publishing House according to the Agreement with R&l Enterprises lional. Copyright й 5-8459-1034-X (рус.) й Издательский дом "Вильяме", 1-9323-9461-3 Ошгл.) й 2006. by Manning Publications Co.

Pages:     | 1 |   ...   | 9 | 10 | 11 |    Книги, научные публикации