div.main {margin-left: 20pt; margin-right: 20pt}
Обзор сервлетных движков
Занялся я тут на досуге изучением сервлетных энжин, web application
frameworks и систем управления контентом. Задача - выбрать перспективную
платформу для разработки нескольких проектов с интенсивно обновляемым контентом.
И вот что наизучалось.
1. Resin (http://www.caucho.com/). Сервлетный движок. Все остальное
испытывалось на нем. Практически никаких проблем с совместимостью, несмотря на
то, что он нигде не упоминался в списках совместимых сервлетных энжин с теми
продуктами, которые ниже. Очень быстрый. Кэширует. Умеет делать load balancing
(не проверял, но описано очень впечатляющее, включая распределенные сессии (т.е.
разные машины в пуле могут обмениваться данными о сессиях)).
2. JavaCorporate (http://www.javacorporate.com/) Имеется
Expresso (framework) и несколько продуктов на ее основе (поисковая машина,
форум, XML). Expresso поддерживает персистентность объектов на популярных RDBMS
(MySQL в моем случае), объекты-схемы БД, стандартный интерфейс для
редактирования объектов в БД, security (login/out/sessions) , запуск регулярных
задач по "будильнику" и т.п. Сама framework мне понравилась, а вот форум и
поисковая машина какие-то левые. :(
3. OpenCMS. (http://www.opencms.org/). Плюсы - хорошая идея - хранение
контента (включая XML) в RDBMS. Интерфейс на Javascript, очень продвинутый,
почти что гуй. :) Минусы - все по-немецки и _ужасно_ тормозит, до смертной
тоски. К сожалению придется подождать, пока бюргеры ее допедаляют до вменяемого
состояния.
4. Jetspeed + Turbine. (xml.apache.org/jetspeed) Порталостроительная энжина.
Поддерживает "портлеты" для content syndication (подсос контента с разных
порталов). Идея хорошая, но похоже пока не сильно доделанная. Кстати content
syndication умеет делать и Resin.
В общем итоги таковы. При всей многообещающей крутизне управление
контентом похоже придется напедалять руками, возможно, с использованием
Expresso.
|