SlideShare a Scribd company logo
1 of 28
Download to read offline
Жизненный цикл
расширений
Alfresco или...
Алексей Ермаков
НЦПР
aermakov@ncpr.su
Как не создавать
себе проблем,
разрабатывая на
Alfresco
Алексей Ермаков
НЦПР
aermakov@ncpr.su
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
О чём пойдет речь?О чём пойдет речь?
✔ Окружение разработки
✔ Создание расширения
✔ Разработка и отладка
✔ Внедрение
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
АрхитектураАрхитектура
➔Всегда считайте, что Alfresco и
Share установлены на разных
серверах приложений
Alfresco
3rd
party app Share
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
АрхитектураАрхитектура
Alfresco ext 3rd
party app
➔Добавляйте новые сервисы для
взаимодействия со сторонними
приложениями
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Работа с БДРабота с БД
➔Никогда не пишите
напрямую в базу Alfresco
DBAlfresco ext X
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Version Control Systems (VCS)Version Control Systems (VCS)
➔Работайте с системами
контроля версий
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS DebuggerJS Debugger
➔ Используйте
Javascript Debugger
➔ Пошаговая отладка
➔ Просмотр контекста
➔ Изменение контекста
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS DebuggerJS Debugger
➔ Включение Javascript
Debugger
➔ -Djava.awt.headless=false
➔ /alfresco/s/api/javascript/ debugger →
Enable
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS DebuggerJS Debugger
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS DebuggerJS Debugger
Пример использования
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS ConsoleJS Console
➔ Используйте Javascript Console
➔ Запуск repo-tier скриптов из браузера
➔ Автодополнение
➔ Отладка шаблонов FreeMarker
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS ConsoleJS Console
➔ Установка Javascript Console
➔ https://code.google.com/p/share-
extras/wiki/JavascriptConsole
➔ Установка при помощи Alfresco MMT
➔ /share/page/console/admin-
console/javascript-console
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS ConsoleJS Console
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS ConsoleJS Console
Пример использования
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Remote Debugging (JPDA)Remote Debugging (JPDA)
➔Используйте удаленную отладку
через IDE:
➔ Пошаговая отладка
➔ Возможность вызова методов
➔ Просмотр стека вызовов
➔ И много других возможностей
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Remote Debugging (JPDA)Remote Debugging (JPDA)
➔Включение удаленной отладки:
➔ -Xdebug -Xrunjdwp:transport=
dt_socket,address=8000,server=y,
suspend=n
➔ Run → Debug Configurations →
Remote Java Application в Eclipse
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Remote Debugging (JPDA)Remote Debugging (JPDA)
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Remote Debugging (JPDA)Remote Debugging (JPDA)
Пример использования
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Node browserNode browser
➔ Используйте Node browser
➔ Просмотр все объектов репозитория
➔ Доступ к свойствам, аспектам,
ассоциациям
➔ Возможность выполнения поисковых
запросов
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Node browserNode browser
➔ Использование Node browser
➔ http://localhost:8080/share/page/
console/admin-console/node-browser
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Node browserNode browser
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Node browserNode browser
Пример использования
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Управление жизненным цикломУправление жизненным циклом
расширениярасширения
➔Неправильные способы:
➔ Копирование файлов «руками»
➔ Ant, скрипты, прочие велосипеды
➔Правильный способ:
➔ Alfresco Maven SDK
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Управление жизненным цикломУправление жизненным циклом
расширениярасширения
➔ Преимущества:
➔ Быстрый старт
➔ Преднастроенные стадии жизненного
цикла
➔ Минимизация ошибок при
развертывании
➔ Простота проведения модульного и
интеграционного тестирования
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Управление жизненным цикломУправление жизненным циклом
расширениярасширения
➔Состав Maven SDK:
➔Parent POM
➔Архетипы
➔Плагин для работы с AMP
➔Alfresco Platform Distribution POM
➔Репозиторий артефактов
Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Управление жизненным цикломУправление жизненным циклом
расширениярасширения
Пример
использования
Maven SDK
Спасибо за внимание!
aermakov@ncpr.su

More Related Content

What's hot

АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"devclub
 
вопрос.docx
вопрос.docxвопрос.docx
вопрос.docxJeff Smith
 
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxContinuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxDotNetConf
 
ROSS2012 - Alfresco и Alvex - обзор
ROSS2012 - Alfresco и Alvex - обзорROSS2012 - Alfresco и Alvex - обзор
ROSS2012 - Alfresco и Alvex - обзорAlexey Vasyukov
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoftKewpaN
 
ОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системы
ОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системыОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системы
ОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системыCisco Russia
 
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
 
RAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системRAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системAndrew Sovtsov
 
ECM Введение 2016
ECM Введение 2016ECM Введение 2016
ECM Введение 2016Sergey Gorobets
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеdevclub
 
Liferay Portal и приемы разработки
Liferay Portal и приемы разработкиLiferay Portal и приемы разработки
Liferay Portal и приемы разработкиdevclub
 
Sharing enterprise experience, or how not to let mess your pretty code
Sharing enterprise experience, or how not to let mess your pretty codeSharing enterprise experience, or how not to let mess your pretty code
Sharing enterprise experience, or how not to let mess your pretty codeIT Weekend
 
Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Ontico
 
Вредные советы для разработчиков
Вредные советы для разработчиковВредные советы для разработчиков
Вредные советы для разработчиковITCrowd Almaty
 
Электронный архив на Alfresco
Электронный архив на AlfrescoЭлектронный архив на Alfresco
Электронный архив на AlfrescoOksana Kurysheva
 
Liferay_2012
Liferay_2012Liferay_2012
Liferay_2012iopent
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийDenis Vasilyev
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013GetDev.NET
 
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 SeattleWebinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 SeattleDenis Vasilyev
 

What's hot (20)

АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"АРМ - платформа разработки проекта "Госархивы СПб"
АРМ - платформа разработки проекта "Госархивы СПб"
 
вопрос.docx
вопрос.docxвопрос.docx
вопрос.docx
 
Continuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под LinuxContinuous Delivery для ASP.NET MVC проекта под Linux
Continuous Delivery для ASP.NET MVC проекта под Linux
 
ROSS2012 - Alfresco и Alvex - обзор
ROSS2012 - Alfresco и Alvex - обзорROSS2012 - Alfresco и Alvex - обзор
ROSS2012 - Alfresco и Alvex - обзор
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
ОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системы
ОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системыОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системы
ОМНИКАНАЛЬНЫЙ контроль-качества: новые функции 6-го релиза системы
 
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
WebCamp:Back-end Developers Day - Денис Потапов "Простыми словами о 12-фактор...
 
RAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системRAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных систем
 
ECM Введение 2016
ECM Введение 2016ECM Введение 2016
ECM Введение 2016
 
Непрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применениеНепрерывная интеграция. Практическое применение
Непрерывная интеграция. Практическое применение
 
Liferay Portal и приемы разработки
Liferay Portal и приемы разработкиLiferay Portal и приемы разработки
Liferay Portal и приемы разработки
 
MS TFS 2010 - Управление версиями
MS TFS 2010 - Управление версиямиMS TFS 2010 - Управление версиями
MS TFS 2010 - Управление версиями
 
Sharing enterprise experience, or how not to let mess your pretty code
Sharing enterprise experience, or how not to let mess your pretty codeSharing enterprise experience, or how not to let mess your pretty code
Sharing enterprise experience, or how not to let mess your pretty code
 
Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)Алексей Рыбак (Badoo)
Алексей Рыбак (Badoo)
 
Вредные советы для разработчиков
Вредные советы для разработчиковВредные советы для разработчиков
Вредные советы для разработчиков
 
Электронный архив на Alfresco
Электронный архив на AlfrescoЭлектронный архив на Alfresco
Электронный архив на Alfresco
 
Liferay_2012
Liferay_2012Liferay_2012
Liferay_2012
 
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложенийWebinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
Webinar: Возможности RAD Studio 10 Seattle для разработки Windows 10 приложений
 
Что нового в Visual Studio 2013
Что нового в Visual Studio 2013Что нового в Visual Studio 2013
Что нового в Visual Studio 2013
 
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 SeattleWebinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
Webinar: Новые визуальные VCL-компоненты для Windows 10 в RAD Studio 10 Seattle
 

Viewers also liked

Управление проектами (Алексей Васюков, ITD Systems)
Управление проектами (Алексей Васюков, ITD Systems)Управление проектами (Алексей Васюков, ITD Systems)
Управление проектами (Алексей Васюков, ITD Systems)Oksana Kurysheva
 
Услуги КРОК по разработке ПО
Услуги КРОК по разработке ПОУслуги КРОК по разработке ПО
Услуги КРОК по разработке ПОКРОК
 
Потоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с KofaxПотоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с KofaxOksana Kurysheva
 
What Every New Developer Should Know About Alfresco (Jeff Potts)
What Every New Developer Should Know About Alfresco (Jeff Potts)What Every New Developer Should Know About Alfresco (Jeff Potts)
What Every New Developer Should Know About Alfresco (Jeff Potts)Oksana Kurysheva
 
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
The ECM world from the point of view of Alfresco - Linux Day 2013 - RomeThe ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
The ECM world from the point of view of Alfresco - Linux Day 2013 - RomePiergiorgio Lucidi
 
ИТ аудит. Описание проекта
ИТ аудит. Описание проектаИТ аудит. Описание проекта
ИТ аудит. Описание проектаADEKVA
 
Компетенции Адеква
Компетенции АдекваКомпетенции Адеква
Компетенции АдекваADEKVA
 

Viewers also liked (7)

Управление проектами (Алексей Васюков, ITD Systems)
Управление проектами (Алексей Васюков, ITD Systems)Управление проектами (Алексей Васюков, ITD Systems)
Управление проектами (Алексей Васюков, ITD Systems)
 
Услуги КРОК по разработке ПО
Услуги КРОК по разработке ПОУслуги КРОК по разработке ПО
Услуги КРОК по разработке ПО
 
Потоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с KofaxПотоковый ввод и распознавание с Kofax
Потоковый ввод и распознавание с Kofax
 
What Every New Developer Should Know About Alfresco (Jeff Potts)
What Every New Developer Should Know About Alfresco (Jeff Potts)What Every New Developer Should Know About Alfresco (Jeff Potts)
What Every New Developer Should Know About Alfresco (Jeff Potts)
 
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
The ECM world from the point of view of Alfresco - Linux Day 2013 - RomeThe ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
The ECM world from the point of view of Alfresco - Linux Day 2013 - Rome
 
ИТ аудит. Описание проекта
ИТ аудит. Описание проектаИТ аудит. Описание проекта
ИТ аудит. Описание проекта
 
Компетенции Адеква
Компетенции АдекваКомпетенции Адеква
Компетенции Адеква
 

Similar to Как не создавать себе проблем, разрабатывая на Alfresco

Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet Eugene Agafonov
 
Кросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextКросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextGoSharp
 
API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...
API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...
API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...Cisco Russia
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщикаmcslayer
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Yandex
 
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаAlexander Kirillov
 
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаOpen-IT
 
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupИгорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupAlina Vilk
 
Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды
Cтандартизация рабочего окружения и автоматизация развертывания рабочей средыCтандартизация рабочего окружения и автоматизация развертывания рабочей среды
Cтандартизация рабочего окружения и автоматизация развертывания рабочей средыWordCamp Kyiv
 
Создание сценариев обработки вызова для UCCX и методы их отладки
Создание сценариев обработки вызова для UCCX и методы их отладкиСоздание сценариев обработки вызова для UCCX и методы их отладки
Создание сценариев обработки вызова для UCCX и методы их отладкиCisco Russia
 
Cisco Meeting Server
Cisco Meeting ServerCisco Meeting Server
Cisco Meeting ServerCisco Russia
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Ontico
 
Программируемость ACI. Примеры применения.
Программируемость ACI. Примеры применения.Программируемость ACI. Примеры применения.
Программируемость ACI. Примеры применения.Cisco Russia
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"LogeekNightUkraine
 
Автоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharpАвтоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharpgeekfamilyrussia
 
Доставка данных в реальном времени.
Доставка данных в реальном времени. Доставка данных в реальном времени.
Доставка данных в реальном времени. beshkenadze
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusCisco Russia
 
Антон Галицын
Антон ГалицынАнтон Галицын
Антон ГалицынCodeFest
 
«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС
«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС
«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС2ГИС Технологии
 

Similar to Как не создавать себе проблем, разрабатывая на Alfresco (20)

Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet Кроссплатформенная разработка на aspnet
Кроссплатформенная разработка на aspnet
 
Кросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNextКросплатформенная разработка на ASP.NET vNext
Кросплатформенная разработка на ASP.NET vNext
 
API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...
API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...
API Cisco Meeting Server. Когда необходимо его использовать. Использования AP...
 
RichFaces: обзор
RichFaces: обзорRichFaces: обзор
RichFaces: обзор
 
Cовременный станок верстальщика
Cовременный станок верстальщикаCовременный станок верстальщика
Cовременный станок верстальщика
 
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"Евгений Батовский, Николай Птущук "Современный станок верстальщика"
Евгений Батовский, Николай Птущук "Современный станок верстальщика"
 
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчика
 
Виртуализация как инструмент разработчика
Виртуализация как инструмент разработчикаВиртуализация как инструмент разработчика
Виртуализация как инструмент разработчика
 
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo groupИгорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
Игорь Леонтьев, Lead Architect on all Blockchain projects of Viseo group
 
Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды
Cтандартизация рабочего окружения и автоматизация развертывания рабочей средыCтандартизация рабочего окружения и автоматизация развертывания рабочей среды
Cтандартизация рабочего окружения и автоматизация развертывания рабочей среды
 
Создание сценариев обработки вызова для UCCX и методы их отладки
Создание сценариев обработки вызова для UCCX и методы их отладкиСоздание сценариев обработки вызова для UCCX и методы их отладки
Создание сценариев обработки вызова для UCCX и методы их отладки
 
Cisco Meeting Server
Cisco Meeting ServerCisco Meeting Server
Cisco Meeting Server
 
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)Движение по хрупкому дну / Сергей Караткевич (servers.ru)
Движение по хрупкому дну / Сергей Караткевич (servers.ru)
 
Программируемость ACI. Примеры применения.
Программируемость ACI. Примеры применения.Программируемость ACI. Примеры применения.
Программируемость ACI. Примеры применения.
 
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
Andrii Medvedchuk "Kubernetes and Docker Basics for Running Web Apps"
 
Автоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharpАвтоматизация design patterns и компактный код вместе с PostSharp
Автоматизация design patterns и компактный код вместе с PostSharp
 
Доставка данных в реальном времени.
Доставка данных в реальном времени. Доставка данных в реальном времени.
Доставка данных в реальном времени.
 
Программируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco NexusПрограммируемость коммутаторов для ЦОД Cisco Nexus
Программируемость коммутаторов для ЦОД Cisco Nexus
 
Антон Галицын
Антон ГалицынАнтон Галицын
Антон Галицын
 
«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС
«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС
«Автоматизация тестовой инфраструктуры в 2ГИС» — Антон Голицын, 2ГИС
 

More from Oksana Kurysheva

Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)Oksana Kurysheva
 
Hardware Freedom Day Moscow 2013
Hardware Freedom Day Moscow 2013Hardware Freedom Day Moscow 2013
Hardware Freedom Day Moscow 2013Oksana Kurysheva
 
Александр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLabАлександр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLabOksana Kurysheva
 
Alexey Shmatok - Independent Hardware Development
Alexey Shmatok - Independent Hardware DevelopmentAlexey Shmatok - Independent Hardware Development
Alexey Shmatok - Independent Hardware DevelopmentOksana Kurysheva
 
Александр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSMАлександр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSMOksana Kurysheva
 
Светлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoСветлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoOksana Kurysheva
 
Павел Курочкин - STeameR
Павел Курочкин - STeameRПавел Курочкин - STeameR
Павел Курочкин - STeameROksana Kurysheva
 
Александр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудованиеАлександр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудованиеOksana Kurysheva
 
Кирилл Щерба - KSduino
Кирилл Щерба - KSduinoКирилл Щерба - KSduino
Кирилл Щерба - KSduinoOksana Kurysheva
 
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonAlfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonOksana Kurysheva
 

More from Oksana Kurysheva (10)

Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)Welcome to the Alfresco community (Jeff Potts)
Welcome to the Alfresco community (Jeff Potts)
 
Hardware Freedom Day Moscow 2013
Hardware Freedom Day Moscow 2013Hardware Freedom Day Moscow 2013
Hardware Freedom Day Moscow 2013
 
Александр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLabАлександр Оликевич - OpenFabLab
Александр Оликевич - OpenFabLab
 
Alexey Shmatok - Independent Hardware Development
Alexey Shmatok - Independent Hardware DevelopmentAlexey Shmatok - Independent Hardware Development
Alexey Shmatok - Independent Hardware Development
 
Александр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSMАлександр Чемерис - Открытая реализация GSM
Александр Чемерис - Открытая реализация GSM
 
Светлана Мосалёва - Scratchduino
Светлана Мосалёва - ScratchduinoСветлана Мосалёва - Scratchduino
Светлана Мосалёва - Scratchduino
 
Павел Курочкин - STeameR
Павел Курочкин - STeameRПавел Курочкин - STeameR
Павел Курочкин - STeameR
 
Александр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудованиеАлександр Чемерис - Что такое свободное оборудование
Александр Чемерис - Что такое свободное оборудование
 
Кирилл Щерба - KSduino
Кирилл Щерба - KSduinoКирилл Щерба - KSduino
Кирилл Щерба - KSduino
 
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonAlfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
 

Как не создавать себе проблем, разрабатывая на Alfresco

  • 2. Как не создавать себе проблем, разрабатывая на Alfresco Алексей Ермаков НЦПР aermakov@ncpr.su
  • 3. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco О чём пойдет речь?О чём пойдет речь? ✔ Окружение разработки ✔ Создание расширения ✔ Разработка и отладка ✔ Внедрение
  • 4. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco АрхитектураАрхитектура ➔Всегда считайте, что Alfresco и Share установлены на разных серверах приложений Alfresco 3rd party app Share
  • 5. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco АрхитектураАрхитектура Alfresco ext 3rd party app ➔Добавляйте новые сервисы для взаимодействия со сторонними приложениями
  • 6. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Работа с БДРабота с БД ➔Никогда не пишите напрямую в базу Alfresco DBAlfresco ext X
  • 7. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Version Control Systems (VCS)Version Control Systems (VCS) ➔Работайте с системами контроля версий
  • 8. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS DebuggerJS Debugger ➔ Используйте Javascript Debugger ➔ Пошаговая отладка ➔ Просмотр контекста ➔ Изменение контекста
  • 9. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS DebuggerJS Debugger ➔ Включение Javascript Debugger ➔ -Djava.awt.headless=false ➔ /alfresco/s/api/javascript/ debugger → Enable
  • 10. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS DebuggerJS Debugger
  • 11. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS DebuggerJS Debugger Пример использования
  • 12. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS ConsoleJS Console ➔ Используйте Javascript Console ➔ Запуск repo-tier скриптов из браузера ➔ Автодополнение ➔ Отладка шаблонов FreeMarker
  • 13. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS ConsoleJS Console ➔ Установка Javascript Console ➔ https://code.google.com/p/share- extras/wiki/JavascriptConsole ➔ Установка при помощи Alfresco MMT ➔ /share/page/console/admin- console/javascript-console
  • 14. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS ConsoleJS Console
  • 15. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco JS ConsoleJS Console Пример использования
  • 16. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Remote Debugging (JPDA)Remote Debugging (JPDA) ➔Используйте удаленную отладку через IDE: ➔ Пошаговая отладка ➔ Возможность вызова методов ➔ Просмотр стека вызовов ➔ И много других возможностей
  • 17. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Remote Debugging (JPDA)Remote Debugging (JPDA) ➔Включение удаленной отладки: ➔ -Xdebug -Xrunjdwp:transport= dt_socket,address=8000,server=y, suspend=n ➔ Run → Debug Configurations → Remote Java Application в Eclipse
  • 18. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Remote Debugging (JPDA)Remote Debugging (JPDA)
  • 19. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Remote Debugging (JPDA)Remote Debugging (JPDA) Пример использования
  • 20. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Node browserNode browser ➔ Используйте Node browser ➔ Просмотр все объектов репозитория ➔ Доступ к свойствам, аспектам, ассоциациям ➔ Возможность выполнения поисковых запросов
  • 21. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Node browserNode browser ➔ Использование Node browser ➔ http://localhost:8080/share/page/ console/admin-console/node-browser
  • 22. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Node browserNode browser
  • 23. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Node browserNode browser Пример использования
  • 24. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Управление жизненным цикломУправление жизненным циклом расширениярасширения ➔Неправильные способы: ➔ Копирование файлов «руками» ➔ Ant, скрипты, прочие велосипеды ➔Правильный способ: ➔ Alfresco Maven SDK
  • 25. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Управление жизненным цикломУправление жизненным циклом расширениярасширения ➔ Преимущества: ➔ Быстрый старт ➔ Преднастроенные стадии жизненного цикла ➔ Минимизация ошибок при развертывании ➔ Простота проведения модульного и интеграционного тестирования
  • 26. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Управление жизненным цикломУправление жизненным циклом расширениярасширения ➔Состав Maven SDK: ➔Parent POM ➔Архетипы ➔Плагин для работы с AMP ➔Alfresco Platform Distribution POM ➔Репозиторий артефактов
  • 27. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco Управление жизненным цикломУправление жизненным циклом расширениярасширения Пример использования Maven SDK