> Plone.. Это ужас.... Как и Zope... Ничего личного, но, имхо, (не)популярность, в сравнении с Tomcat абсолютно обусловлена и не случайна.Ну боюсь, это слишком категорично -- популярность штука спорная, тем более для Open Source продуктов, распространенность которых невозможно оценивать в таких простых и понятных показателях как объемы продаж. Многие сайты, особенно научной направленности, таки используют эти платформы, см. например сайт того же Scientific Linux (scientificlinux.org), HEPIX (www.hepix.org), ну или просто понабирайте в Google что-нибудь типа plone physics, biology, astronomy, chemistry и т.д. и Вы найдете достаточно большое количество таких сайтов.
Разумеется, PHP-based системы несколько больше на виду, поскольку их достаточно просто развертывать на популярных нынче 10-долларовых хостингах. Это прекрасные системы для своей ниши -- именно веб-сайтов с более или менее фиксированной функциональностью, даже не смотря на хорошо всем известные проблемы с безопасностью таких систем. Но когда речь идет о некоем engine имеющем веб-интерфейс, который вы собираетесь использовать не просто как веб-сайт, а о большой системе, которую предстоит долгое время поддерживать и развивать, причем силами разных программистов с различной квалификацией, то боюсь это будет не лучшим выбором.
Если мы говорим об интегрирующем компоненте всей инфраструктуры с веб-интерфейсом, то сразу возникают вопросы целостного объектно-ориентированного faremwork'а с четкой политикой mapping'а URL-ей в объекты и методы, ACL-ей, workflow, удаленного вызова процедур и т.д. и т.п. Plone все это имеет "искаропки", плюс достаточно простой умопостигаемый интерфейс для неискушенного пользователя и администратора, встроенные механизмы поддержки AJAX-конструкций, достаточно большой набор модулей расширений, добавляющих необходимую функциональность, остающуюся тем не менее в рамках надежной и проверенной временем программной архитектуры. Вот лишь несколько наших демо-порталов в качестве примеров конкретного применения Plone к насущным потребностям:
http://elbi.linux-ink.ru -- Электронная библиотека с возможностью поиска по метаданным и полнотекстам
http://ecology.linux-ink.ru/regiony/pskov -- Экологическая информационная система с ГИС-компонентами
Кстати, не случайно базовой платформой для международного проекта по созданию типовых решений для электронного правительства был выбран именно Plone:
http://www.plonegov.ru/
> Не исключаю, что я просто не умею его готовить, но сложно себе представить в школе даже Tomcat, по которому хоть документации адекватной море, не говоря уже о веб-приложениях на Питоне...
Полагаю, что именно Python был бы гораздо полезнее именно для обучения программированию в школе, нежели применяемые сейчас Pascal и Basic. Ситуация с этим языком сейчас примерно такая как была в свое время с Linux-ом -- не будучи особенно на слуху, он медленно но верно завоевывает все большую популярность. Python достаточно широко используется и для написания серверных компонент, и приложений пользовательского уровня и для решения вычислительных задач, благо есть достаточно большое количество различных библиотек для него. Уже сейчас это практически стандарт скриптовых embedded-языков -- он встроен в OpenOffice.org, GIMP, Blender и пр. Его интенсивно использует Google, поддерживает на своих платформах Nokia, даже в Java встраивается для получения функциональности динамического скриптового языка и т.д. и т.п. И самое главное -- он позволяет быстро писать работающие программы, автоматически приучая при этом к хорошему стилю программирования вследствие оригинального подхода к разграничению программных блоков операторов отступами (за которую, правда его некоторые ругают ;).
Документации по Python'у, Zope и Plone конечно поменьше чем по PHP или Jav'e (особенно на русском языке), но все же она доступна. Мы по мере сил и возможностей стараемся этот пробел восполнить, разумеется в применении к своим решениям. См. напр.:
http://www.linux-ink.ru/static/Docs/NauLinux/School/5.4/Docs...
http://www.linux-ink.ru/static/Docs/NauLinux/School/5.4/Docs...