Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
ДОКЛАДЧИК:
СМИРНОВ СЕРГЕЙ (НАЧ. СЕКТОРА, ОТДЕЛ 22)
s_smirnov@iac.spb.ru
СПб ГУП «СПб ИАЦ», 2013
1
Клуб разработчиков
http://devclub.lan.iac.spb.ru
Liferay Portal
и приёмы разработки.
ПЛАН
1. Знакомство с Liferay Portal
2. Разработка (что, чем и как)
3. Непрерывная интеграция
4. Практическое применение
5. Ответы на вопросы
2
1. ЗНАКОМСТВО С
3
О 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
Более 60-ти компонентов
Настраиваемые поля
Сообщества и Организации
Поддержка языков
Персонализация страниц
Распределение контента на основе
ролей пользователей
Масштабирование и
кластеризация
Cоздание новых бизнес-процессов
пользователями (Workflow)
Аудит и мониторинг работы
Работа с рабочего стола
ДЕТАЛИ: УПРАВЛЕНИЕ КОНТЕНТОМ
6
Веб-публикация
Библиотека документов и
изображений
Веб-структуры и шаблоны
Версионность
Workflow – редактирование и
публикация
Конвертация и пакетная
загрузка документов
Многоуровневый поиск
SEO оптимизация
Легкая интеграция
ДЕТАЛИ: СОВМЕСТНАЯ РАБОТА
7
Wiki
Форумы
Блоги (дневники)
RSS
Голосования/Опросы
Мониторинг активности
Мгновенный обмен
сообщениями
Электронные письма / почтовый
клиент
Общий календарь
Предупреждения и объявления
Социальная значимость
ДЕТАЛИ: ТЕХНОЛОГИИ
8
КОНКУРЕНТЫ: ПОРТАЛЫ
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 пользователей
плата за поддержку
КОНКУРЕНТЫ: CMS
10
 OpenCMS  Joomla
 Drupal
 Wordpress
vs
GARTNER MAGIC QUADRANT
11
ПРИМЕРЫ
12
http://www.spbarchives.ru
ПРИМЕРЫ
13
http://devclub.lan.iac.spb.ru
ПРИМЕРЫ
14
ТОРИС
ПРИМЕРЫ
15
 Порталы государственных услуг
 Порталы Роспотребнадзора
ПОЛЕЗНЫЕ РЕСУРСЫ
16
 Официальный сайт http://liferay.com
– блог, форум, вики, документация
 Книга “Liferay in action”
 Исходные коды Liferay
ПРЕДЛОЖЕНИЯ
17
 Сформировать сообщество разработчиков
порталов внутри ИАЦ
 Проводить регулярные встречи для обмена
опытом
 Вести единый репозиторий плагинов
 Разработать совместный проект – портал ИАЦ
 Организовать рабочую группу по разработке
портала ИАЦ
2. РАЗРАБОТКА
18
ЧТО? - ПЛАГИНЫ
 Themes
Изменение внешнего оформления портала
 Layout templates
Разметка страницы, расположение портлетов
 Hooks
Изменение свойств, jsp страниц, добавление
обработчиков событий
 Extensions
Изменение базового функционала портала.
 Portlets
Добавление нового функционала
19
• Плагины – это WAR файлы.
• Один WAR может содержать несколько портлетов или тем.
• Плагины полностью независимы от ядра портала.
• Плагины разворачиваются на портал без перезагрузки.
ЧЕМ? - ИНСТРУМЕНТЫ
20
 Liferay Bundle
Сервер приложений с предустановленным порталом
Tomcat 7 + Liferay 6.1
 Liferay Plugins SDK
Набор утилит и скриптов для разработки плагинов
 Ant
Сборщик проектов
 Control version system
Subversion
 IDE
Среда разработки: IDEA, Netbeans, Eclipse
КАК? – 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
Исходные коды наших проектов
КАК? – 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
КАК? – 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
КАК? – 3.1 СОЗДАНИЕ ПОРТЛЕТА
24
portlets>create.bat devclub "Devclub demo portlet"
Создание портлета
КАК? – 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
3. НЕПРЕРЫВНАЯ
ИНТЕГРАЦИЯ
26
НЕПРЕРЫВНАЯ ИНТЕГРАЦИЯ
27
Кого/чего с кем/чем?
Компонентов разрабатываемого ПО между собой
Для чего?
Для контроля за работоспособностью
Когда?
При каждом изменении
При помощи чего?
Системы контроля версий
Сценария построения
Сервера непрерывной интеграции
СХЕМА ИНТЕГРАЦИИ
28
МАТЕРИАЛЫ
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
СПАСИБО ЗА
ВНИМАНИЕ!
30

More Related Content

Liferay Portal и приемы разработки

  • 1. ДОКЛАДЧИК: СМИРНОВ СЕРГЕЙ (НАЧ. СЕКТОРА, ОТДЕЛ 22) s_smirnov@iac.spb.ru СПб ГУП «СПб ИАЦ», 2013 1 Клуб разработчиков http://devclub.lan.iac.spb.ru Liferay Portal и приёмы разработки.
  • 2. ПЛАН 1. Знакомство с Liferay Portal 2. Разработка (что, чем и как) 3. Непрерывная интеграция 4. Практическое применение 5. Ответы на вопросы 2
  • 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 пользователей плата за поддержку
  • 10. КОНКУРЕНТЫ: CMS 10  OpenCMS  Joomla  Drupal  Wordpress vs
  • 15. ПРИМЕРЫ 15  Порталы государственных услуг  Порталы Роспотребнадзора
  • 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