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

3,891 views

Published on

Презентация Liferay и описание подходов к разработке и настройке среды разработчика.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,891
On SlideShare
0
From Embeds
0
Number of Embeds
360
Actions
Shares
0
Downloads
41
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

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

×