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
➔ Пошаговая отладка
➔ Просмотр контекста
➔ Изменение контекста
15. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
JS ConsoleJS Console
Пример использования
16. Alfresco Moscow Meetup 2014. Жизненный цикл расширений Alfresco
Remote Debugging (JPDA)Remote Debugging (JPDA)
➔Используйте удаленную отладку
через IDE:
➔ Пошаговая отладка
➔ Возможность вызова методов
➔ Просмотр стека вызовов
➔ И много других возможностей
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
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