Слайд 2Преимущества и инновации
Создан в 2000, в 2002 стал открытым
Первый портал для внедрения
![Преимущества и инновации Создан в 2000, в 2002 стал открытым Первый портал](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-1.jpg)
Web OS
Первый портал, поддерживающий AJAX интерфейс
Принимал участие в разработке JSR 286 (Portlet Specification) & JSR 314 (Java ServerFaces Specifications)
Активное сообщество разработчиков
Слайд 3Преимущества и инновации
Ключевые особенности портала
встроенная система управления содержимым и средства для совместной
![Преимущества и инновации Ключевые особенности портала встроенная система управления содержимым и средства](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-2.jpg)
работы
более 60 портлетов и более 20 тем оформления готовых к использованию
средства для разработки
поддержка 22 языков
возможность использования всех распространенных серверов приложений, баз данных и операционных систем (более 700 конфигураций установки)
дружественная бизнесу лицензия MIT
Слайд 4Преимущества и инновации
Легкость в использовании
Отмеченный наградами пользовательский интерфейс, основанный на технологии AJAX
![Преимущества и инновации Легкость в использовании Отмеченный наградами пользовательский интерфейс, основанный на](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-3.jpg)
(например, Web OS)
Социально ориентированные сервисы для упрощения создания экстранет и интранет приложений, социальных сетей
Привычный интерфейс рабочего стола и принципы взаимодействия с пользователем
Слайд 5Преимущества и инновации
Технические подробности
Сервис Ориентированная Архитектура (SOA) с поддержкой web сервисов
Поддержка
![Преимущества и инновации Технические подробности Сервис Ориентированная Архитектура (SOA) с поддержкой web](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-4.jpg)
LDAP
Портал в качестве платформы сервисов для быстрой разработки и развертывания
Фреймворк для безопасной интеграции корпоративных приложений
Готов к интеграции с продуктами:
Pentaho Business Intelligence
Intalio Business Process Management
Terracotta Scalability and high availability
ICEfaces Rich Internet applications
jQuery Dynamic user experiences
Соответствует стандартам: JSR-286, JSR-170, JBI, WSRP
Слайд 6Преимущества и инновации
Возможности размещения портала
Портал предоставляет широкие возможности по интеграции с существующими
![Преимущества и инновации Возможности размещения портала Портал предоставляет широкие возможности по интеграции](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-5.jpg)
приложениями. Репозиторий расширений портала содержит готовые к использованию инструменты для наиболее распространенных сервисов.
Слайд 7Активное сообщество
Более 1 миллиона скачиваний всего и более 60.000 скачиваний каждый месяц
Более
![Активное сообщество Более 1 миллиона скачиваний всего и более 60.000 скачиваний каждый](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-6.jpg)
5800 зарегистрированных участников сообщества
Более 50 активных контрибьюторов
Слайд 8Активное сообщество
Более 1 миллиона скачиваний всего и более 60.000 скачиваний каждый месяц
66%
![Активное сообщество Более 1 миллиона скачиваний всего и более 60.000 скачиваний каждый](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-7.jpg)
– Liferay Portal
33% – Liferay IDE & Plug-ins
1.3 миллиона скачиваний всего, к данному моменту
Более 5800 зарегистрированных участников сообщества
Более 50 активных контрибьюторов
Слайд 10План презентации
Liferay Portal – что это?
Зачем нужны спецификации JSR 168 и JSR
![План презентации Liferay Portal – что это? Зачем нужны спецификации JSR 168](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-9.jpg)
286?
Что еще предоставляет Liferay Portal, помимо реализации спецификаций?
Особенности Liferay Portal
Что такое портлет?
Portal/Portlet: жизненный цикл
Режимы портлета, состояния окна, настройки
Слайд 11Liferay Portal – что это?
Liferay Portal – лидирующий в мире проект с
![Liferay Portal – что это? Liferay Portal – лидирующий в мире проект](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-10.jpg)
открытым кодом, предоставляющий решение в виде корпоративной платформы, использующей последние технологии Java и Web 2.0
Работает на всех распространенных серверах приложений, контейнерах сервлетов, базах данных и операционных системах (доступно более 700 конфигураций для установки)
Совместим с JSR 168 и JSR 286
Более 60 портлетов и 20 тем готовых к использованию
Встроенные средства для совместной работы
Встроенная система управления содержимым (CMS)
Поддержка персонализации страниц для всех пользователей
Слайд 12Liferay Portal – что это?
Архитектура, поддерживающая загрузку тем и портлетов в
![Liferay Portal – что это? Архитектура, поддерживающая загрузку тем и портлетов в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-11.jpg)
процессе работы из онлайн-каталога
Визуализация Freeform / WebOS
Одновременная отрисовка портлетов
Гибкая система управления правами доступа
Слайд 13Портлет – что это?
Портлет – это web компонент обрабатывающий запросы и генерирующий
![Портлет – что это? Портлет – это web компонент обрабатывающий запросы и](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-12.jpg)
динамическое содержимое
Содержимое, генерируемое портлетом называется фрагментом (HTML, XHTML, WML) и может быть включено в другие фрагменты для формирования результирующего документа.
Слайд 14Портлет – что это?
Портлеты как фрагменты HTML страницы:
![Портлет – что это? Портлеты как фрагменты HTML страницы:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-13.jpg)
Слайд 15Жизненный цикл портлета
Портлеты отличаются от сервлетов тем, что передача данных включает две
![Жизненный цикл портлета Портлеты отличаются от сервлетов тем, что передача данных включает](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-14.jpg)
фазы
В случае с сервлетами один метод обрабатывает все запросы.
В случае с портлетами используются раздельные методы для обработки запросов на выполнение действий пользователя и запросов на формирование содержимого для отображения портлета на странице.
Слайд 16Режимы
Каждый портлет хранит состояние выбранного режима, который обозначает функцию, выполняемую портлетом в
![Режимы Каждый портлет хранит состояние выбранного режима, который обозначает функцию, выполняемую портлетом](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-15.jpg)
данный момент
Все порталы, совместимые со спецификацией JSR 168 должны поддерживать режимы View, Edit и Help
Слайд 17Состояние окна
Состояние окна указывает на размеры доступного пространства страницы, которое может использовать
![Состояние окна Состояние окна указывает на размеры доступного пространства страницы, которое может](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-16.jpg)
портлет.
Все порталы, совместимые со спецификацией, должны поддерживать минимизированное, максимизированное и нормальное состояние окна.
Слайд 18Настройки портлетов
Портлеты могут хранить настройки, чтобы предоставлять информацию, либо изменять поведение в
![Настройки портлетов Портлеты могут хранить настройки, чтобы предоставлять информацию, либо изменять поведение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-17.jpg)
зависимости от текущего пользователя.
Для примера, портлет погоды может предоставлять для одного из пользователей температуру в Москве, а для другого – температуру в Санкт-Петербурге.
Данные настройки представлены как множество пар имя-значение и называются настройками портлета.
Слайд 19JSR 168 и JSR 286 – что это?
JSR 168 и JSR 286
![JSR 168 и JSR 286 – что это? JSR 168 и JSR](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-18.jpg)
– спецификации технологии портлетов
Указанные спецификации описывают стандарты разработки экранных блоков портала (портлетов).
Спецификация определяет жизненный цикл портлета, а так же его характеристики по внешнему виду и взаимодействию с другими портлетами.
Слайд 20Управление пользователями
Права доступа
Система управления правами доступа Liferay позволяет определять действия, доступные
![Управление пользователями Права доступа Система управления правами доступа Liferay позволяет определять действия,](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-19.jpg)
определенным группам пользователей. В сочетании с широкими возможностями организации групп, сообществ и организаций пользователей Liferay предоставляет гибкую систему разделения прав на содержимое, позволяющую реализовать любые требования по авторизации.
Слайд 21Механизм перетаскивания портлетов
Настройка содержимого страниц производится перетаскиванием портлетов мышью прямо в
![Механизм перетаскивания портлетов Настройка содержимого страниц производится перетаскиванием портлетов мышью прямо в](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-20.jpg)
окне браузера, что позволяет сразу увидеть результат и не требует от пользователя знаний специальных технологий и навыков программирования.
Слайд 22Пользовательские шаблоны и макеты
Входящие в поставку макеты позволяют размещать содержимое страниц различными
![Пользовательские шаблоны и макеты Входящие в поставку макеты позволяют размещать содержимое страниц](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-21.jpg)
способами. Редактор может выбрать вариант размещения, наиболее удобный для представления информации на странице.
Слайд 23Архитектура портала
Liferay основан на концепции SOA. Такой подход обеспечивает гибкость, масштабируемость
![Архитектура портала Liferay основан на концепции SOA. Такой подход обеспечивает гибкость, масштабируемость](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/396706/slide-22.jpg)
и высокую управляемость портала и решений на его основе. Модули портала построены на современных технологиях, отлично зарекомендовавших себя и ставших промышленными стандартами.