Национальный цифровой ресурс Руконт - межотраслевая электронная библиотека (ЭБС) на базе технологии Контекстум (всего произведений: 595952)
Консорциум Контекстум Информационная технология сбора цифрового контента
Уважаемые СТУДЕНТЫ и СОТРУДНИКИ ВУЗов, использующие нашу ЭБС. Рекомендуем использовать новую версию сайта.

Zope. Разработка Web-приложений и управление контентом (1500,00 руб.)

0   0
Первый авторСпикльмайр
АвторыБрэнд
ИздательствоМ.: ДМК Пресс
Страниц462
ID794725
АннотацияОбъектно-ориентированный сервер приложений Zope — стремительно развивающееся средство, основная задача которого заключается в быстрой разработке и поддержке корпоративных сайтов. Zope позволяет легко оснащать сайты всеми необходимыми функциональными средствами за счет повторного использования решений, оформляемых в виде тиражируемых продуктов. На сегодняшний день создано множество продуктов, предоставляющих как типовые решения — форумы, опросы, электронные магазины, так и инструменты для программирования и интеграции с другими средами — коннекторы к базам данных, языки описания шаблонов и скриптов. Встроенные в Zope средства управления доступом могут применяться при решении сложных проблем Web-разработки. Книга ориентирована на специалистов, столкнувшихся с необходимостью быстрого развертывания сайта. Здесь рассмотрены свыше 50 продуктов Zope, позволяющих решать типичные проблемы Web-разработки; приведены рекомендации по их использованию и интеграции с другими системами, а также по написанию и отладке собственных Zope-продуктов.
ISBN5-94074-148-7
УДК004.738.5
ББК32.973.26-018.1
Спикльмайр. Zope. Разработка Web-приложений и управление контентом / Брэнд; Спикльмайр .— Москва : ДМК Пресс .— 462 с. — ISBN 5-94074-148-7 .— URL: https://rucont.ru/efd/794725 (дата обращения: 05.10.2022)

Предпросмотр (выдержки из произведения)

Zope._Разработка_Web-приложений_и_управление_контентом.pdf
Стр.5
Стр.6
Стр.7
Стр.8
Стр.9
Стр.10
Стр.11
Стр.12
Стр.13
Стр.14
Zope._Разработка_Web-приложений_и_управление_контентом.pdf
УДК 004.738.5 ББК 32.973.26018.1 С72 С72 Спикльмайр С. и др. Zope. Разработка Webприложений и управление контентом: Пер. с англ. – М.: ДМК Пресс. – 464 с.: ил. (Серия «Для программистов»). ISBN 5940741487 Обьектноориентированный сервер приложений Zope – стремительно разви вающееся средство, основная задача которого заключается в быстрой разработке и поддержке корпоративных сайтов. Zope позволяет легко оснащать сайты всеми необходимыми функциональными средствами за счет повторного использования решений, оформляемых в виде тиражируемых продуктов. На сегодняшний день создано множество продуктов, предоставляющих как типовые решения – фору мы, опросы, электронные магазины, так и инструменты для программирования и интеграции с другими средами – коннекторы к базам данных, языки описания шаблонов и скриптов. Встроенные в Zope средства управления доступом могут применяться при решении сложных проблем Webразработки. Книга ориентирована на специалистов, столкнувшихся с необходимостью быст рого развертывания сайта. Здесь рассмотрены свыше 50 продуктов Zope, позволяю щих решать типичные проблемы Webразработки; приведены рекомендации по их использованию и интеграции с другими системами, а также по написанию и отладке собственных Zopeпродуктов. Authorized translation from the English language edition, entitled ZOPE: WEB APPLICATION DEVELOPMENT AND CONTENT MANAGEMENT, 1st Edition by SPICKLEMIRE, JERRY; SPICKLEMIRE, STEVE; FRIEDLY, KEVIN; BRAND, KIM, published by Pearson Education, Inc, publishing as New Riders, Copyright ©. All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording or by any information storage retrieval system, without permission from Pearson Education, Inc. RUSSIAN language edition published by DMK PUBLISHERS, Copyright ©. Все права защищены. Любая часть этой книги не может быть воспроизведена в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Материал, изложенный в данной книге, многократно проверен. Но, поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать абсолютную точность и правильность приводимых сведений. В связи с этим издательство не несет ответ ственности за возможные ошибки, связанные с использованием книги. ISBN 0735711100 (англ.) ISBN 5940741  (рус.) 48 7 Copyright © by New Riders © Перевод на русский язык, оформление ДМК Пресс
Стр.5
Содержание Предисловие ..................................................................................... 14 Введение ....................................................................................................... 19 Часть I. Отличие Zope от других продуктов ...................... 25 Глава 1. Цель Web – оптимизация Webразработки ............ 26 Zope – среда публикации объектов ...................................................... 26 Публикация – это процесс ........................................................................ 27 Динамическая генерация страниц ............................................................ 27 Как построить Webсайт .......................................................................... 28 Встроенный графический интерфейс для управления контентом ............. 28 Элементы аналогичны SSI, только лучше ........................................... 28 Правила заимствования ........................................................................... 29 Поведение и свойства объектов ............................................................... 31 Группировка взаимосвязанных элементов ............................................... 31 Уникальные комбинации ......................................................................... 31 Алхимия заимствования ........................................................................... 32 Пакеты – взгляд изнутри ......................................................................... 33 Элементы программирования – присваивание значений переменным ............................................................................................... 35 Подготовка к созданию страницы – выявление элементов ....................... 36 Установка Zope ........................................................................................ 37 Интерфейс управления Zope: все под контролем ..................................... 39 Резюме ......................................................................................................... 40 Глава 2. Мышь как инструмент построения сайта ................ 41 Интерфейс TTW ......................................................................................... 41 Управление страницами и элементами .................................................... 41
Стр.6
6 Zope. Разработка Webприложений Новый тип объектов Zope – папка ........................................................ 42 Новые типы объектов – графика и файлы ................................................. 46 Интерфейсы FTP и WebDAV ...................................................................... 48 Манипуляции мышью: копирование, вставка и удаление .......................... 49 Основы программирования ................................................................... 50 Дополнительные возможности DTML – управление потоком выполнения ................................................................................ 50 Выражения в DTML ................................................................................... 53 Не усложняйте код ................................................................................... 54 Заставим сайт работать .......................................................................... 58 Генерирование HTML ................................................................................ 58 Резюме ......................................................................................................... 60 Часть II. Применение компонентов Zope .......................... 61 Глава 3. Публикация событий в Web ............................................. 62 Выявление потребностей пользователя ............................................. 62 Односторонняя сеть ................................................................................. 64 Тег Calendar ................................................................................................ 64 Определение нового тега DTML ............................................................... 65 Что можно поместить между тегами ......................................................... 67 Простые объекты событий ....................................................................... 68 Как избежать неразберихи путем изолирования событий ........................ 71 Управление календарем со стороны пользователя .................................. 72 Объект TinyTablePlus ................................................................................. 74 Электронная минитаблица ...................................................................... 75 Доступ к данным в таблице TinyTablePlus .................................................. 76 Объект ZCatalog ......................................................................................... 80 Мощная поисковая система для Zope ....................................................... 80 Индексация – наиболее трудная часть задачи .......................................... 80 Поисковые формы ................................................................................... 84 Zклассы ...................................................................................................... 86 Создание Zкласса ................................................................................... 87 Включение Zклассов в свою систему ...................................................... 90 Pythonсценарии ....................................................................................... 91 Знакомство .............................................................................................. 92 Продукт EventFolder .................................................................................. 96 Резюме ......................................................................................................... 96
Стр.7
Содержание 7 Глава 4. Инструменты Zope для организации дискуссий ..................................................................................................... 97 Проблемы безопасности Zope .............................................................. 97 Практический пример .............................................................................. 99 Проверим, все ли правильно сделано .................................................... 101 Ввод данных пользователей ............................................................... 102 Продукт ZUBB ........................................................................................... 102 ZUBB – реализация BBS в Zope .............................................................. 102 Установка ZUBB ..................................................................................... 103 Настройка и использование ZUBB .......................................................... 103 ZWiki – разделяемая доска ................................................................... 107 Wiki ........................................................................................................ 107 Реализация Wiki в Zope .......................................................................... 107 Использование ZWiki .............................................................................. 114 Продукт Squishdot ................................................................................... 115 Squishdot – реализация Webдневника для Zope .................................... 115 Установка Squishdot ............................................................................... 115 Использование объекта Squishdot .......................................................... 116 Настройка электронной почты для Squishdot .......................................... 118 Продукт CMF ............................................................................................. 119 Что такое портал .................................................................................... 119 Описание CMF ....................................................................................... 120 Установка CMF ....................................................................................... 121 Использование CMF ............................................................................... 121 Как стать членом портала ....................................................................... 121 Наполнение портала контентом ............................................................. 124 Продукт Tracker ........................................................................................ 126 Установка Tracker ................................................................................... 126 Конфигурирование Tracker ..................................................................... 127 Использование Tracker ........................................................................... 131 Резюме ....................................................................................................... 134 Глава 5. Webпочта ................................................................................ 135 Доставка уведомлений пользователям ............................................ 135 Отправка почтового сообщения из программы с помощью тега sendmail ...................................................................... 140 Объект MailHost ...................................................................................... 141 Необязательные параметры объекта MailHost ........................................ 143
Стр.8
8 Zope. Разработка Webприложений XRON – автоматический планировщик задач .................................. 144 Установка XRON ..................................................................................... 144 Конкретная задача XRON ....................................................................... 146 Продукт POPMail ...................................................................................... 148 Установка POPMail ................................................................................. 149 Использование POPMail ......................................................................... 149 Библиотека POPLib ................................................................................ 151 Продукт IMapClient .................................................................................. 151 Установка IMapClient .............................................................................. 152 Продукт ZMailIn ........................................................................................ 157 Установка ZMainIn .................................................................................. 157 Конфигурирование ZMailIn ..................................................................... 157 Использование ZMailIn ........................................................................... 159 Резюме ....................................................................................................... 161 Глава 6. Новости, опросы и другие Webинструменты ..... 162 Локальный доступ к внешним ресурсам ........................................... 162 Продукт RDFSummary ............................................................................ 164 Установка RDFSummary .......................................................................... 164 Включение объекта RDFSummary в сайт ................................................. 164 Опросы ....................................................................................................... 169 Продукт Poll ........................................................................................... 169 Установка продукта Poll .......................................................................... 169 Создание онлайнового опроса ............................................................... 169 Инструменты для создания инструментов ....................................... 172 Webформы для конструирования Webформ ........................................ 172 Установка Formulator .............................................................................. 173 Создание Webформы с помощью продукта Formulator .......................... 173 Объект EmailField ................................................................................... 178 Как быстро сделать красивую Webстраницу .......................................... 189 Резюме ....................................................................................................... 193 Часть III. Управление сайтом и контентом ..................... 195 Глава 7. Делегирование, базы данных и пользователи ...... 196 Управление пользователями ............................................................... 196 Роли и полномочия ................................................................................. 197 Встроенная система безопасности ........................................................ 199
Стр.9
Содержание 9 Выбор правильных инструментов ...................................................... 204 Установление соединения ...................................................................... 205 Методы ZSQL ......................................................................................... 205 Замена адаптера Zope ........................................................................... 208 Промышленная база данных ................................................................ 209 Что не хочет знать Webмастер об SQL ................................................... 209 Внешняя аутентификация ..................................................................... 210 Каталоги и протоколы ............................................................................ 210 Резюме ....................................................................................................... 211 Глава 8. Контент должен быть под контролем ...................... 212 Запрос и ответ по протоколу HTTP ..................................................... 212 Тестирование «цели» вручную ................................................................ 214 Подобъекты объекта REQUEST ............................................................... 215 Имена полей форм и преобразование типов .......................................... 217 Почему работает процесс заимствования ....................................... 220 Контекст и вложение .............................................................................. 221 Пример соотношения между контекстом и вложением ........................... 222 Заимствование на уровне языка Python ................................................. 228 Построение непротиворечивых шаблонов ...................................... 232 Объекты как строительные блоки ........................................................... 233 Начнем сверху ........................................................................................ 233 Вернемся к началу ................................................................................. 238 Шаблоны ................................................................................................ 238 Приступим к изучению CMF ................................................................. 239 Инструментальные средства CMF .......................................................... 239 Обличья, выбираемые пользователем ................................................... 241 Адаптация стандартного метода ............................................................ 242 Добавление своего типа контента .......................................................... 244 Шаблоны страниц в Zope ...................................................................... 246 TAL и TALES ............................................................................................ 248 Макроязык METAL .................................................................................. 250 Резюме ....................................................................................................... 253 Глава 9. Управление временем и Zкаталоги ........................ 254 Дата и время в Zope ............................................................................... 254 Объект DateTime .................................................................................... 255 Обратимся к исходному тексту объекта DateTime ................................... 257 Математические операции с объектами DateTime .................................. 259 Добавление объекта DateTime к Zклассу CalendarEvent ......................... 260
Стр.10
10 Zope. Разработка Webприложений Углубленное изучение Zкаталогов .................................................... 260 Расширенный поиск ............................................................................... 260 Zкаталог позволяет каталогизировать почти все ................................... 262 Внешние методы и модуль ZPublisher/Client ........................................... 264 Резюме ....................................................................................................... 270 Глава 10. Инструменты Webмастера ........................................ 271 Хостинг виртуальных сайтов ................................................................ 271 Подробный пример ................................................................................ 272 Доступ к файлам ...................................................................................... 278 Обеспечение безопасности сайта ...................................................... 281 Выявление неполадок ............................................................................ 282 Резюме ....................................................................................................... 284 Часть IV. Разработка Webприложений ............................. 285 Глава 11. Проектирование приложений для интеграции с помощью каркаса ZPatterns ..................... 286 Назначение продукта ZPatterns ........................................................... 286 Одного объектноориентированного программирования недостаточно ... 286 Продукт ZPatterns дает объектам новую жизнь ....................................... 287 Основные идеи продукта ZPatterns ......................................................... 287 Конкретный пример: Задачи, Цели, Исполнители ......................... 288 Установка ZPatterns и примера ToDo ...................................................... 288 Подготовка участников ........................................................................... 289 Уточнение состава атрибутов, методов и взаимодействий ..................... 290 Тактика и словарь ZPatterns ................................................................. 291 Классы и их сферы ответственности ...................................................... 292 Словарь ZPatterns .................................................................................. 292 Каркас ZPatterns позволяет объединить компоненты ................... 295 Делегирование обязанностей ................................................................ 295 Установление соединений: провайдеры атрибутов ................................ 297 Отношения с более высокими кратностями ............................................ 304 Разделение элементов пользовательского интерфейса между объектами и специалистами ................................................................ 305 Назначение Исполнителя Задаче ........................................................... 306 Резюме ....................................................................................................... 307
Стр.11
Содержание 11 Глава 12. Интеграция приложений с помощью каркаса ZPatterns ................................................................................... 308 Интеграция приложений – трудная задача ...................................... 308 Объектучастник: роль зависит от контекста .......................................... 309 Каркас ZPatterns устанавливает соответствие объектов ............. 310 Объединение объектных моделей .......................................................... 311 Виртуальные экземпляры – это объектноориентированные имитаторы .... 312 Основную работу выполняют подключаемые модули ............................. 313 Построение интегрированной системы Academic Data System из программ Attendance и Lunch ......................................................... 315 Приложение «Учет посещаемости» ......................................................... 316 Полный пример приложения ................................................................. 333 Интеграция двух несвязанных приложений ............................................ 335 Пример Pythonпродукта, устанавливаемого в файловой системе ............................................................................... 340 Резюме ....................................................................................................... 345 Глава 13. Управление пользователями: интерфейс с внешними системами ...................................................................... 346 Пользователи, полномочия и роли ..................................................... 346 Управление пользователями как ключ к безопасности ........................... 346 Аутентификация – доказательство подлинности .................................... 347 Роли, полномочия и модель безопасности Zope ..................................... 347 Каркас ZPatterns и пользователи. Объект LoginManager ............. 350 Конфигурирование простого менеджера аутентификации с помощью объекта GenericUserSource .................................................. 350 Интеграция пользователей в масштабе предприятия ................. 359 Пользователи в приложении «Учет посещаемости» ................................ 360 Предоставление родителям возможности следить, ходит ли их чадо в школу ........................................................................ 364 Резюме ....................................................................................................... 364 Глава 14. Коллективная разработка: тестирование и управление версиями ..................................................................... 366 У семи нянек дитя без глазу ................................................................. 366 Версии Zope ........................................................................................... 366 Система CVS как средство управления версиями проектов .................... 369
Стр.12
12 Zope. Разработка Webприложений Совместная работа Zope и CVS ........................................................... 378 Конфигурирование продукта ZCVSFolder ............................................... 378 Типичный сценарий ................................................................................ 382 Организация выкладывания с помощью CVS .................................. 384 У каждого разработчика есть собственный экземпляр Zope ................... 384 Подготовка тестового сервера ............................................................... 385 Оперативное обновление ....................................................................... 386 Тестирование и версии .......................................................................... 386 Тестирование элементов – это тестирование каждой части ................... 386 Тестирование элементов на уровне языка Python ................................... 387 Тестирование элементов в Zope ............................................................. 391 Резюме ....................................................................................................... 394 Часть V. Организация критически важных приложений ............................................................................................ 395 Глава 15. Вертикальное масштабирование ............................ 396 О порядке величин .................................................................................. 396 От класса к школе и далее к округу ......................................................... 396 Оценка и выбор инструментов ............................................................... 397 Профилирование ................................................................................... 411 Распределение нагрузки ...................................................................... 414 Внешнее обслуживание статических страниц ......................................... 415 Кэширование и proxyсерверы ............................................................... 416 Объекты ZEO ............................................................................................ 417 Распределение и репликация объектов .................................................. 417 Приближение обработки к данным .................................................... 422 Резюме ....................................................................................................... 422 Глава 16. Резервное копирование, восстановление после сбоев и распределенная обработка ............................. 423 Различные способы экспорта объектов ............................................ 423 Хранение данных в файловой системе и альтернативные варианты ................................................................. 424 Простое реплицирование и резервное копирование ................... 427 Другие варианты хранения ................................................................... 430 Продукт ExternalMount ............................................................................ 430 Хранилище Berkeley Storage ................................................................... 432 Хранилище Oracle Storage ...................................................................... 434
Стр.13
Содержание 13 Распределенная обработка сегодня .................................................. 435 Zope как Webклиент .............................................................................. 435 Протокол XML RPC ................................................................................. 435 Использование XML для других целей .................................................... 436 CORBA и Zope .......................................................................................... 440 Резюме ....................................................................................................... 440 Глоссарий ................................................................................................... 441 Предметный указатель ....................................................................... 448
Стр.14

Облако ключевых слов *


* - вычисляется автоматически