4. О LIFERAY
4
Предназначен для построения веб-сайтов, веб-
приложений и корпоративных порталов
Предоставляет большой набор готовых модулей
Open Source Edition & Enterprise Edition
Почти 3 млн скачиваний и 250 000 установок в мире
Пользуются компании Cisco, Lufthansa, VW…
Java
Tomcat, Glassfish, Jboss, Jetty, WebSphere…
MySQL, Oracle, PostgresSQL, IBM DB2, SQL Server…
5. ДЕТАЛИ: ХАРАКТЕРИСТИКИ
5
Более 60-ти компонентов
Настраиваемые поля
Сообщества и Организации
Поддержка языков
Персонализация страниц
Распределение контента на основе
ролей пользователей
Масштабирование и
кластеризация
Cоздание новых бизнес-процессов
пользователями (Workflow)
Аудит и мониторинг работы
Работа с рабочего стола
6. ДЕТАЛИ: УПРАВЛЕНИЕ КОНТЕНТОМ
6
Веб-публикация
Библиотека документов и
изображений
Веб-структуры и шаблоны
Версионность
Workflow – редактирование и
публикация
Конвертация и пакетная
загрузка документов
Многоуровневый поиск
SEO оптимизация
Легкая интеграция
7. ДЕТАЛИ: СОВМЕСТНАЯ РАБОТА
7
Wiki
Форумы
Блоги (дневники)
RSS
Голосования/Опросы
Мониторинг активности
Мгновенный обмен
сообщениями
Электронные письма / почтовый
клиент
Общий календарь
Предупреждения и объявления
Социальная значимость
9. КОНКУРЕНТЫ: ПОРТАЛЫ
9
Коммерческие решения для крупных компаний
• IBM WebSphere Portal
• Oracle Portal 11g
• SAP NetWeaver Portal
Коммерческие решения для средних компаний
• DeskWork
• WSS Portal
• 1С-Битрикс: Корпоративный портал
Открытые решения для средних и небольших
• Liferay Portal
• Alfresco
• JomPortal
http://habrahabr.ru/post/146427/
>3000 пользователей
от 1,5 млн. руб.
>1000 пользователей
от 400 тыс. руб.
<1000 пользователей
плата за поддержку
16. ПОЛЕЗНЫЕ РЕСУРСЫ
16
Официальный сайт http://liferay.com
– блог, форум, вики, документация
Книга “Liferay in action”
Исходные коды Liferay
17. ПРЕДЛОЖЕНИЯ
17
Сформировать сообщество разработчиков
порталов внутри ИАЦ
Проводить регулярные встречи для обмена
опытом
Вести единый репозиторий плагинов
Разработать совместный проект – портал ИАЦ
Организовать рабочую группу по разработке
портала ИАЦ
19. ЧТО? - ПЛАГИНЫ
Themes
Изменение внешнего оформления портала
Layout templates
Разметка страницы, расположение портлетов
Hooks
Изменение свойств, jsp страниц, добавление
обработчиков событий
Extensions
Изменение базового функционала портала.
Portlets
Добавление нового функционала
19
• Плагины – это WAR файлы.
• Один WAR может содержать несколько портлетов или тем.
• Плагины полностью независимы от ядра портала.
• Плагины разворачиваются на портал без перезагрузки.
20. ЧЕМ? - ИНСТРУМЕНТЫ
20
Liferay Bundle
Сервер приложений с предустановленным порталом
Tomcat 7 + Liferay 6.1
Liferay Plugins SDK
Набор утилит и скриптов для разработки плагинов
Ant
Сборщик проектов
Control version system
Subversion
IDE
Среда разработки: IDEA, Netbeans, Eclipse
21. КАК? – 1. РЕПОЗИТОРИЙ
21
liferay-portal-tomcat-6.1.1-ce-ga2.zip
recreate-user.sql
Инструкция по настройке среды.docx
liferay-portal-src-6.1.1-ce-ga2.zip
liferay-plugins-sdk-6.1.1-ce-ga.zip
Исходные коды наших проектов
22. КАК? – 2.1 СРЕДА РАЗРАБОТКИ
22
Установка связки (bundle liferay – tomcat)
1. Создаём папки bundles, plugins, source
2. В папку bundles извлекаем bundles/liferay-portal-tomcat-<version>.zip
3. В папку source извлекаем liferay-sources/liferay-portal-src-<version>.zip
4. В папку bundles/liferay-<version> выкачиваем bundles/portal-ext.properties
5. В файле portal-ext.properties меняем настройки соединения с БД
6. Очищаем bundles/liferay-<version>/tomcat-<version>/webapps
7. Запускаем bundles/liferay-<version>/tomcat-<version>/bin/catalina.bat run
23. КАК? – 2.2 СРЕДА РАЗРАБОТКИ
23
Установка plugins sdk
1. Извлекаем plugins/ liferay-plugins-sdk-<version>.zip в папку plugins.
2. Извлеченную папку будем именовать sdk-<version>.
3. Выкачиваем файл plugins/build-extended.xml в папку plugins/sdk-<version>.
4. В файле plugins/build-common.xml находим строчку
<project name="build-common">
и вставляем после неё
<import file="build-extended.xml" />
5. В файле build.properties меняем путь к нашему бандлу,
т.е. ${project.dir}/../../bundles/liferay- <vrsion>/tomcat-<version>
для
CI
24. КАК? – 3.1 СОЗДАНИЕ ПОРТЛЕТА
24
portlets>create.bat devclub "Devclub demo portlet"
Создание портлета
25. КАК? – 3.2 НАСТРОЙКА IDE
25
o Netbeans
o Создание проекта «Ant based project» из
существующих исходников
o Назначение кнопкам «Run», «Deploy» целей ant
o Большой минус – не работают подсказки в jsp
o Intellij IDEA
http://www.liferay.com/community/wiki/-/wiki/Main/Running+Liferay+from+IntelliJ
Live JSPs Hot deploy
Fast
development
Exploded
deployment
Remote no no no no
Local
Bundle
no / yes yes no no
Local
Exploded
yes yes yes yes
27. НЕПРЕРЫВНАЯ ИНТЕГРАЦИЯ
27
Кого/чего с кем/чем?
Компонентов разрабатываемого ПО между собой
Для чего?
Для контроля за работоспособностью
Когда?
При каждом изменении
При помощи чего?
Системы контроля версий
Сценария построения
Сервера непрерывной интеграции
29. МАТЕРИАЛЫ
29
o Инструкции и исходные коды
o svn://devclub.lan.iac.spb.ru/materials
o Hudson
o http://devclub.lan.iac.spb.ru:8088/hudson
o Презентация и видео
o http://devclub.lan.iac.spb.ru/web/devclub/archive