SlideShare una empresa de Scribd logo
1 de 30
ДОКЛАДЧИК:
СМИРНОВ СЕРГЕЙ (НАЧ. СЕКТОРА, ОТДЕЛ 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

Más contenido relacionado

La actualidad más candente

Building corporate portals with liferay add-2011
Building corporate portals with liferay   add-2011Building corporate portals with liferay   add-2011
Building corporate portals with liferay add-2011
Alexey Kakunin
 
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
GeeksLab Odessa
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
guestcaef82
 

La actualidad más candente (20)

Building corporate portals with liferay add-2011
Building corporate portals with liferay   add-2011Building corporate portals with liferay   add-2011
Building corporate portals with liferay add-2011
 
Методология ведения проектов
Методология ведения проектовМетодология ведения проектов
Методология ведения проектов
 
Презентация корпоративной социальной сети SocioLogos 2.0.
Презентация корпоративной социальной сети SocioLogos 2.0.Презентация корпоративной социальной сети SocioLogos 2.0.
Презентация корпоративной социальной сети SocioLogos 2.0.
 
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
 
Базовые принципы работы с SVN.
Базовые принципы работы с SVN.Базовые принципы работы с SVN.
Базовые принципы работы с SVN.
 
Презентация "фишек" в расширении PMBOK для проектов разработки ПО
Презентация "фишек" в расширении PMBOK для проектов разработки ПОПрезентация "фишек" в расширении PMBOK для проектов разработки ПО
Презентация "фишек" в расширении PMBOK для проектов разработки ПО
 
Maslennikov
MaslennikovMaslennikov
Maslennikov
 
ECM Adekva на платформе Alfresco
ECM Adekva на платформе AlfrescoECM Adekva на платформе Alfresco
ECM Adekva на платформе Alfresco
 
Введение в SharePoint и новинки SharePoint 2010
Введение в SharePoint и новинки SharePoint 2010Введение в SharePoint и новинки SharePoint 2010
Введение в SharePoint и новинки SharePoint 2010
 
алексей диплом презентация
алексей диплом презентацияалексей диплом презентация
алексей диплом презентация
 
Электронный документооборот на Alfresco
Электронный документооборот на AlfrescoЭлектронный документооборот на Alfresco
Электронный документооборот на Alfresco
 
Импортозамещение КРОК
Импортозамещение КРОКИмпортозамещение КРОК
Импортозамещение КРОК
 
Ecm alfresco описание
Ecm alfresco описаниеEcm alfresco описание
Ecm alfresco описание
 
презентация Alfresco доклад ecm
презентация Alfresco доклад ecmпрезентация Alfresco доклад ecm
презентация Alfresco доклад ecm
 
СЭД на платформе Alfresco
СЭД на платформе AlfrescoСЭД на платформе Alfresco
СЭД на платформе Alfresco
 
Alfresco как система для СЭД
Alfresco как система для СЭДAlfresco как система для СЭД
Alfresco как система для СЭД
 
Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1Lotus Forum 2009 Websphere Portal 6.1
Lotus Forum 2009 Websphere Portal 6.1
 
CЭД аврора
CЭД аврораCЭД аврора
CЭД аврора
 
MONT Solution Club #3
MONT Solution Club #3MONT Solution Club #3
MONT Solution Club #3
 
СЭД, которой можно доверять
СЭД, которой можно доверятьСЭД, которой можно доверять
СЭД, которой можно доверять
 

Destacado

Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
Alexey Kakunin
 
Liferay_effortel_2009
Liferay_effortel_2009Liferay_effortel_2009
Liferay_effortel_2009
iopent
 
Как успешно провалить корпоративный портал
Как успешно провалить корпоративный порталКак успешно провалить корпоративный портал
Как успешно провалить корпоративный портал
ANROM Social Business
 
Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0
Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0
Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0
ANROM Social Business
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Ontico
 

Destacado (20)

Создание корпоративных порталов для интранет на Java платформе Liferay
Создание корпоративных порталов для интранет на Java платформе LiferayСоздание корпоративных порталов для интранет на Java платформе Liferay
Создание корпоративных порталов для интранет на Java платформе Liferay
 
Liferay 7
Liferay 7Liferay 7
Liferay 7
 
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterpriseMoved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
Moved to https://slidr.io/azzazzel/liferay-7-microservices-for-the-enterprise
 
Building corporate portals with liferay JEEConf 2011
Building corporate portals with liferay   JEEConf 2011Building corporate portals with liferay   JEEConf 2011
Building corporate portals with liferay JEEConf 2011
 
СМЭВ СПб и веб-службы на основе SOAP
СМЭВ СПб и веб-службы на основе SOAP СМЭВ СПб и веб-службы на основе SOAP
СМЭВ СПб и веб-службы на основе SOAP
 
Петербургский ДЕМО Центр
Петербургский ДЕМО ЦентрПетербургский ДЕМО Центр
Петербургский ДЕМО Центр
 
OpenCms Days 2016: Multilingual websites with OpenCms
OpenCms Days 2016:   Multilingual websites with OpenCmsOpenCms Days 2016:   Multilingual websites with OpenCms
OpenCms Days 2016: Multilingual websites with OpenCms
 
Liferay_effortel_2009
Liferay_effortel_2009Liferay_effortel_2009
Liferay_effortel_2009
 
SAML and Liferay
SAML and LiferaySAML and Liferay
SAML and Liferay
 
OSGi e Liferay 7
OSGi e Liferay 7OSGi e Liferay 7
OSGi e Liferay 7
 
Как успешно провалить корпоративный портал
Как успешно провалить корпоративный порталКак успешно провалить корпоративный портал
Как успешно провалить корпоративный портал
 
Making a decision between Liferay and Drupal
Making a decision between Liferay and DrupalMaking a decision between Liferay and Drupal
Making a decision between Liferay and Drupal
 
Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0
Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0
Обзор ведущих платформ для корпоративных соцсетей или порталов 2.0
 
Liferay portals in real projects
Liferay portals  in real projectsLiferay portals  in real projects
Liferay portals in real projects
 
Liferay
LiferayLiferay
Liferay
 
Liferay overview
Liferay overviewLiferay overview
Liferay overview
 
Liferay architecture By Navin Agarwal
Liferay architecture By Navin AgarwalLiferay architecture By Navin Agarwal
Liferay architecture By Navin Agarwal
 
Overview of Liferay 7 Technology
Overview of Liferay 7 TechnologyOverview of Liferay 7 Technology
Overview of Liferay 7 Technology
 
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
Дизайн REST API для высокопроизводительных систем / Александр Лебедев (Новые ...
 
Liferay Portal Introduction
Liferay Portal IntroductionLiferay Portal Introduction
Liferay Portal Introduction
 

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

Atlassian user group
Atlassian user groupAtlassian user group
Atlassian user group
Gonchik Tsymzhitov
 
Решение GET-Talk для построения СДО и организации видеоконференций
Решение GET-Talk для построения СДО и организации видеоконференцийРешение GET-Talk для построения СДО и организации видеоконференций
Решение GET-Talk для построения СДО и организации видеоконференций
Penguin Tux
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
devclub
 

Similar a Liferay Portal и приемы разработки (20)

Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Frontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиковFrontend: Путешествие в мир модульных загрузчиков
Frontend: Путешествие в мир модульных загрузчиков
 
Масштабируемая архитектура фронтенда
Масштабируемая архитектура фронтендаМасштабируемая архитектура фронтенда
Масштабируемая архитектура фронтенда
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
Java осень 2014 занятие 1
Java осень 2014 занятие 1Java осень 2014 занятие 1
Java осень 2014 занятие 1
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Atlassian user group
Atlassian user groupAtlassian user group
Atlassian user group
 
Intro
IntroIntro
Intro
 
Микросервисы в .NET Core
Микросервисы в .NET CoreМикросервисы в .NET Core
Микросервисы в .NET Core
 
Jiramania презентации @augspb
Jiramania презентации   @augspbJiramania презентации   @augspb
Jiramania презентации @augspb
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
Решение GET-Talk для построения СДО и организации видеоконференций
Решение GET-Talk для построения СДО и организации видеоконференцийРешение GET-Talk для построения СДО и организации видеоконференций
Решение GET-Talk для построения СДО и организации видеоконференций
 
SAI
SAISAI
SAI
 
Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
Java/Scala Lab: Владимир Илюшенко - Jelastic PaaS v2.5 Capabilities and Benef...
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 

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