Как не создавать себе проблем, разрабатывая на Alfresco
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

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

  • 448 views
Uploaded on

Презентация Алексея Ермакова на Alfresco Moscow Meetup

Презентация Алексея Ермакова на Alfresco Moscow Meetup

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
448
On Slideshare
448
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
12
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Жизненный цикл расширений Alfresco или... Алексей Ермаков НЦПР aermakov@ncpr.su
  • 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
  • 28. Спасибо за внимание! aermakov@ncpr.su