Исследование: Zope

Из широкомасштабных CMS-инструментов уровня предприятия Zope — наиболее известный. Должна признаться: для одного из моих сайтов я исполь­зую Zope. Я думаю, вы понимаете, почему я выбрала именно его в качестве основного примера CMS с открытым кодом уровня предприятия: потому что я знаю его лучше всего.

Рис. 6.8. Aegir (www. aegir-cms.org) доступен бесплатно по открытой лицензии. В качестве ядра он использует CMS-каркас Midgard и предлагает некоторые простые для использования графическиеи нтерфейсы, которые выглядят, какHTML-редактор. В предыдущем разделе по планированию мы сказали, что такой простой визуальный интерфейс на Web-основе со временем понадобится для предполагаемого проекта, чтобы создатели содержания, не имеющие специальной технической базы, могли легко работать с сайтом. Такой интерфейс очень хорошо соответствует этому требованию.

Среди CMS-инструментов с открытым кодом Zope появился одним из пер­вых — его выпустила в 1998 году Zope Corporation. Zope также включает в себя свой собственный сервер приложений, что может быть ценным дополнением либо, наоборот, лишней вещью — в зависимости оттого, с какой точки зрения на это посмотреть. Zope включает программное обеспечение Web- и FTP-cep-веров, которые извлекают содержание из базы данных, например из Oracle, MySQL или SQL Server 2000.

Системные требования. Zope работает под управлением большинства ОС, включая Linux, Solaris, Windows и Mac OS.

Для каких сайтов подходит лучше всего. Zope был разработан для круп­ных сайтов предприятий. Среди его пользователей: Министерство сельского хозяйства США,Viacom, AARP, Военно-морской флот США и НАТО. Но Zope также может эффективно работать и для меньших сайтов. Я использую его для управления своим персональным сайтом, Rogue Librarian, который представ­ляет из себя шоу одного человека на менее чем 300 страницах. Поэтому не ду­майте, что вы «слишком маленькие» для того, чтобы пользоваться Zope.

Поддержка. Поддержку вы можете получить бесплатно на сайте Zope, ко­торый называется Euro Zope (www.eurozope.org), а также из почтовых рассы-лок. Заплатив, вы также можете получить поддержку непосредственно от Zope Corporation или от компаний, которые работают с Zope.

Источник. Вы можете скачать Zope на www.Zope.org/Products.

Необходимые навыки. Скрытая стоимость Zope состоит в том, что вам придется нанять талантливого специалиста, чтобы поддерживать систему. Большая часть Zope написана на языке Python, поэтому будет необходимо, что­бы в штате сотрудников был человек, знакомый с этим языком, если вы хотите настроить Zope, потому что, как мы уже обсуждали ранее, большинство CMS необходимо настраивать. Программистов на языке Python найти не так легко, как других программистов, поэтому вы можете столкнуться с требованиями, выполнить которых вы не можете. Впрочем, если ваши планы по использова­нию этой CMS не слишком претенциозны, вы можете воспользоваться имею­щейся конфигурацией Zope и по ходу работы изучать Python, выполняя неболь­шие настройки по мере необходимости. Однако такой подход не подойдет, если вам необходимы решения на уровне предприятия. Само собой, вам надо хорошо разбираться в базе данных, с которой вы работаете.

В заключение надо добавить, что при работе с Zope неплохо знать представ­ление страниц на основе тегов и языки сценариев. Zope использует язык DTML (Document Template Markup Language — Язык разметки шаблонов документов) для того, чтобы автоматически создавать, управлять и форматировать содер­жание. DTML — это строительный блок системы Zope, поэтому вам придется выучить этот язык, если вы хотите сделать что-нибудь необычное. Если у вас есть опыт работы с представлением страниц на основе тегов и языками сцена­риев, такими как ColdFusion, вам, наверное, будет несложно разобраться в DTML. Если у вас мало опыта в этой области, вам понадобится больше време­ни, чтобы разобраться в Zope. Если вы владеете основами РНР, это поможет вам разобраться в DTML.

Поддерживаемые базы данных. Под UNIX вы можете использовать базы данных Oracle, PostgreSQL, MySQL, Sybase, InterBase и DB2. Под Windows вы можете использовать любую базу данных, поддерживающую ODBC, включая SQL Server 2000. Более подробную информацию вы можете получить на сайте www.zopenewbies.net/faq.html, вопрос 2.11 («Which databases can I use with Zope? — Какие базы данных можно использовать с Zope?»).

Особые возможности. Побочные продукты Zope — это полезные приложе­ния, которые можно использовать для добавления мощных специфических возможностей на ваш сайт. Доски предложений работы, платежные системы, портал предприятия, доски сообщений и календари — это лишь некоторые воз­можности. Полный список продукции Zope Products смотрите в списке продук­тов сообщества Zope (www.zope.org/Products).

Zope-ресурсы. Одно из преимуществ работы с Zope состоит в том, что Zope -это активное сообщество разработчиков. Ресурсы, которые могут помочь вам узнать больше о продукции, весьма качественны. Существует также много разработчиков, занимающихся созданием небольших приложений с целью расширения возможно­стей Zope. Обратите внимание на следующие ресурсы, с которых можно начать:

  • Zope Community (www.zope.org);
  • Zope Newbies (www.zopenewbies.net);
  • The Zope Book (www.zope.org/Documentation/Books/ZopeBook).

Является ли Zope хорошим выбором? Теперь, когда мы произвели неболь­шое исследование, можно обновить таблицу планирования, которую мы нача­ли в предыдущем разделе главы (см. табл. 6.3). Благодаря этому вы сможете понять, соответствует ли Zope вашим особенным нуждам. Посмотрим, чего стоит Zope (табл. 6.4).

Помните, что вы работаете с гипотетическим бюджетом в $1000. Конечно, Zope распространяется бесплатно, но, как вы уже, наверное, поняли, устано­вить его будет не слишком просто. Представьте также, что ваши технические навыки ограничены. Бюджет в $1000 пригодится, если вы будете обращаться к услугам профессионалов за помощью в установке и запуске Zope. Неплохо бу­дет заключить договор на поддержку, это будет стоить немного дешевле.

Поскольку бюджет у вас небольшой, ваши функциональные требования до­статочно скромны (возможно, слишком скромны) для Zope, поэтому вы може­те потратить весь имеющийся бюджет на поддержку и обучение, заодно и узна­ете, не является ли Zope слишком крупным решением ваших проблем. Вам следует также обратить внимание на открытые CMS-решения меньших размеров, а так­же ознакомиться с некоторыми недорогими коммерческими системами.

Таблица 6.4. Исследование: подходит ли нам Zope или нет? (окончание)

Необходимость наличия        Ответ тех или иных возможностей

Как с этим справляется Zope

Простота в установке и поддержке

Очень нужна

Установить и поддерживать Zope не так просто. Некоторые сайты Zope внушают, что Zope очень легко установить. Мне кажется, что эти сайты сильно стараются склонить пользователей в сторону Zope. В других источниках я читала, что Zope установить достаточно трудно

Другие факторы

Общий бюджет

$1000

Выбирая Zope, вам придется потратиться на специалистов, которые смогут помочь установить Zope, а затем на обучение, чтобы научиться расширять возможности Zope

Навыки штатных специалистов  PHP/Perl

XML/XSLT Это может пригодиться при установке механизма RSS

Графиче­ский дизайн

(X)HTML и CSS

Apache/ UNIX

SQL

MySQL, Access

Мы можем работать и с другими базами данных, однако нам необходимо, чтобы наша CMS поддерживала MySQL — наш новый стандарт

Posted in Экономичный Web-дизайн.