VZ
animation controlruen

Проект City сегодня, - это достаточно сложный информационный портал. Под словом портал, я понимаю не просто веб сайт, а веб приложение, состоящее из нескольких модулей. Каждый такой модуль является отдельным веб приложением, в терминологии J2EE.
Такой подход позволяет делать большие и сложные сайты, даёт возможность не потеряться в исходном коде и упрощает обслуживание сайта.
В данном конкретном случае - портал имеет по одному модулю на страну, плюс модуль на блогосферу и пользователей.
На портале применяется единый вход (Single Sign-On), и единый набор веб страниц, отвечающих за внешний вид. Модули сочетаются бесшовно, и пользователю кажется что портал - это единый сайт.
Надо также отметить что модули для стран основаны на одном ядре, но имеют свою базу данных.
В настоящий момент они идентичны, хотя как я и писал до этого - собираются как отдельные веб приложения. Есть возможность дополнять эти модули особыми свойствами. Одна страна, к примеру, - может иметь магазин, а другая - сервис для заказа билетов.
Сейчас каждая странна имеет свою газету и систему частных объявлений.
Страна может иметь большое количество регионов, при этом категории объявлений и рубрики газеты могут принадлежать всей стране или отдельному региону.
К особенностям системы объявлений можно отнести наличие поисковых критериев(характеристик) принадлежащих отдельным категориям(рубрикам).
Данные критериев заполняются подателем объявления и служат как для поиска так и для показа этих характеристик в объявлении.
Все регионы, категории(рубрики), и принадлежащие им критерии настраиваются на специальных сервисных страницах сайта, доступных только администратору.
Каждая категория может иметь своего модератора и редактора, имеющего часть полномочий администратора.
Для каждой категории можно установить собственный рекламный блок.
Блогосфера Россия

Веб интерфейс программы сделан с использованием JSF 2.0, RESTful веб сервисов с JSON, AJAX, YUI JavaScrypt библиотеки.
В серверной части применяется Hibernate и JMS.
Как я уже писал, для входа на портал используется SSO, а для большей безопасности - проверка пользовательских сессий для важных страниц.
 

Copyright© 2004-2014 Vadims Zemlanojs
e-mail:vadim@tenplanets.net