Архитектура и технологии — Liferay

Liferay портал построен на основе открытых стандартов и использует самые современные технологии для построения WEB-приложений, что ставит его в один ряд с лучшими проприетарными порталами.

Возможности установки

Операционные системы
  • Linux (CentOS, RHES, SUSE,
    Ubuntu и другие)
  • Unix (AIX, HP-UX, Mac OS X,
    Solaris и другие)
  • Windows
Контейнеры сервлетов
  • Jetty
  • Resin
  • Tomcat
Сервера приложений
  • Geronimo
  • JOnAS
  • WebLogic
  • GlassFish
  • OracleAS
  • WebSphere
  • JBoss
  • SUN JSAS
Java окружение
  • Java Standard &
    Enterprise Edition (SE/EE) 5
  • Java Standard &
    Enterprise Edition (SE/EE) 6
Базы данных
  • IBM DB2
  • PostgresSQL
  • MySQL
  • SQL Server
  • Oracle
  • Sybase
Публичные и частные облака

Liferay портал может быть установлен в облаках и виртуальных окружениях, в том числе Amazon EC2, Elastic Beanstalk и VMWare.

Технологии

Используемые технологии и фреймворки
  • AJAX
  • Groovy
  • Java J2EE/JEE
  • Lucene
  • Spring 3.0 & AOP
  • Velocity
  • Apache ServiceMix
  • Hibernate
  • jBPM
  • MuleSource ESB
  • Struts & Tiles
  • ehcache
  • ICEfaces
  • JGroups
  • Seam
  • Tapestry
Поддержка скриптовых языков
  • Javascript
  • Python
  • Ruby
  • PHP
Стандарты
  • AJAX
  • JSR-127
  • JSF-314 (JSF 2.0)
  • iCalendar & Microformat
  • JSR-170
  • OpenSearch
  • JSR-168
  • JSR-286 (Portlet 2.0)
  • CMIS
Веб-сервисы
  • JSON
  • REST
  • WSRP (full support for 1.0 and 2.0)
  • Hessian
  • RMI
  • WebDAV
  • Burlap
  • Spring HTTP
Архитектура
  • Механизм инверсии зависимостей (dependency injection) на основе

Spring framework дает возможность подключения дополнительных компонентов

  • Портал состоит из сообществ и организаций, построенных на основе шаблонов
  • Ориентированная на обмен сообщениями (message-oriented) архитектура,

построенная на основе собственной шины сообщений, Mule или ServiceMix ESB.

Управление доступом (Identity Management)
  • LDAP аутентификация и синхронизация
  • Sun Identity Manager / Open SSO
  • Oracle Access Manager
  • SiteMinder
  • Novell Identity Manager
  • Tivoli
Быстродействие и Масштабирование
  • Кластеризация с произвольной комбинацией слоев (презентационного, сервисного, бизнес-логики и базы данных)
  • Кеширование страниц
  • Интеграция с Terracotta DSO
  • Балансировка нагрузки
  • Мониторинг производительности портлетов
  • Продвинутое кеширование (Ehcache, Memcached)
  • Экспорт статического контента
  • Мониторинг производительности кода
Безопасность

Liferay портал использует лучшие отраслевые стандарты и алгоритмы шифрования, такие как DES, MD5 and RSA. Liferay был отмечен среди самых защищенных платформ для построения порталов при тестировании с использованием LogicLibrary’s Logiscan suite.

  • Подключаемые модули аутентификации
  • LDAP аутентификация
  • Подтверждение Email-адреса
  • Управление сессиями
  • Гибкие настройки прав доступа
Единый вход в систему (Single Sign On)
  • CAS и Siteminder в «коробочной» поставке
  • Поддержка JAAS, JOSSO, LDAP, Netegrity, Microsoft Exchange

Управление контентом

Библиотека документов
  • Поддержка стандарта JSR-170 Java Content Repository
  • Интеграция с Microsoft Office®
  • Гибкие настройки прав доступа
  • Поддержка протокола WebDAV
  • Поддержка протокола CMIS 1.0
  • Версионирование
  • Загрузка файлов
  • Галерея изображений
  • Возможности блокировки документа для редактирования

другими пользователями (check in/check out)

  • Бизнес-процессы (workflow)
  • Возможности конвертации файлов, в том числе Microsoft Office, PDF, TXT и HTML (импорт и экспорт)
Темы оформления
  • Использование шаблонов оформления
  • Поддержка jQuery и других фреймворков
  • Установка без перезагрузки сервера (hot deploy)
  • Интуитивно-понятная разметка
  • Автоматическое наследование структуры страниц
  • Импорт/экспорт тем оформления в формате LAR
Многоязычность
  • Поддержка I18N для любого языка
  • Перевод на 32 языка из «коробки».
Публикация веб-контента
  • Создание страницы в один клик
  • Повторное использование контента
  • Закладки
  • Поддержка протокола Sitemaps
  • Редактирование страницы online
  • Поддержка Meta тегов
  • Визуальный текстовый редактор (WYSIWG)
  • CSS
  • Динамическое создание таксономии (taxonomy) сайта
  • Поисковая оптимизация (SEO)
  • Публикация контента на «production» сервер (staging)
  • Отделение контента от оформления
  • Логические шаблоны контента с помощью Apache Velocity либо XSL
  • Редактирование карты сайта с помощью механизма Drag and Drop
  • OpenSearch
  • Поддержка Friendly URLs
Управление знаниями (Knowledge Management)
  • Функционал по управлению знаниями (подробнее в Функциональных возможностях)
  • Фреймворк для поддержки таксономии (taxonomу) произвольными портлетами
  • Управление веб-контентом, Wiki, Базой знаний
  • Навигация на основе категорий
  • Фреймворк для поддержки таксономии (taxonomy, категоризации)

Совместная работа и социальные сервисы

Wiki
  • Визуальный текстовый редактор (WYSIWYG)
  • Возможность прикрепления файлов
  • Интеграция с LDAP
  • Версионирование
  • Отображение комментариев в виде цепочки
  • Навигация на основе тегов
  • Поддержка синтаксиса Creole
  • Отслеживание последних изменений
  • RSS
Дневники
  • Визуальный текстовый редактор (WYSIWYG)
  • Поддержка тегов
  • RSS
  • Социальные закладки
  • Отображение комментариев в виде цепочки
  • Система рейтингов
Форумы
  • Визуальный текстовый редактор (WYSIWYG)
  • Отображение комментариев в виде цепочки
  • Отслеживание последних сообщений
  • Мониторинг статуса пользователя
  • Механизм разграничения прав доступа на основе ролей
  • Версионирование
  • Подписки по Email
  • Отображение данных пользователей
  • Статистика
  • RSS
База знаний
  • Визуальный текстовый редактор (WYSIWYG)
  • Простое создание контента с использованием шаблонов
  • Интеграция с Open Search
  • Система рейтингов
  • Отображение статей в виде цепочки
  • Экспорт в PDF
  • Механизм разграничения прав доступа с наследованием
  • Отображение комментариев в виде цепочки
  • Версионирование
  • Вложения файлов
  • Подписки/RSS
Календарь
  • Интерфейс на основе AJAX
  • Общие события в разных сообществах
  • Поддержка форматов iCal и Microformats
  • Напоминания о событиях черех Email, IM или SMS
  • Список задач
Почтовый клиент
  • Визуальный текстовый редактор (WYSIWYG)
  • Поддержка протоколов IMAP и SMTP
  • Интерфейс на основе AJAX
  • Множественные email аккаунты
Обмен сообщениями
  • Интерфейс на основе AJAX
  • Сессия чата сохраняется при переходе между страницами
  • Отображение изображений в профиле пользователя
  • Обновление статуса пользователя
Социальные функции
  • Интерфейс на основе AJAX
  • Отслеживание активности на сайте, в том числе чере API
  • Динамический список друзей
  • Интеграция и Mashups
  • «Стена» с последними событиями на сайте
Интеграция и Mashups
  • Отображение местанахождения пользователя на карте
  • iGoogle / Google Gadget
  • Facebook
  • NetVibe
  • OpenSocial container / Shindig
Уведомления и рассылки
  • Интерфейс на основе AJAX
  • Гибкий выбор получателей рассылок и уведомлений
  • Рассылки и уведомления по каналам Email и SMS