Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Application Developer Days 2011 - Teamlead - Писать плагины проще простого!

7,277 views

Published on

Рассказ специалистов Teamlead про разработку плагинов для продуктов Atlassian.

Published in: Technology, Art & Photos
  • Be the first to comment

  • Be the first to like this

Application Developer Days 2011 - Teamlead - Писать плагины проще простого!

  1. 1. Писать плагины проще простого!<br />на примере продуктов Atlassian <br />Владимир Николаев<br />Компания Teamlead<br />@teamlead_spb<br />
  2. 2. О чем пойдет речь?<br />Плаги́н (от англ. plug-in) — <br />независимо компилируемый программный модуль, <br />динамически подключаемый к основной программе, предназначенный для расширения ее возможностей.<br />
  3. 3. Системы, которые любят плагины<br /><ul><li>Браузеры (Firefox, Chrome)
  4. 4. Социальные сети и гаджеты (iGoogle, ВКонтакте)
  5. 5. Среды разработки IDE (Eclipse, IntelliJIDEA, VS)
  6. 6. Багтрекеры, корпоративные wiki (JIRA, Confluence)
  7. 7. CMS (WordPress, Joomla, Liferay)</li></li></ul><li>Зачем нужны плагины?<br />Плюсы<br /><ul><li>система легко расширяема
  8. 8. плагины относительно безопасны (робастность)
  9. 9. плагины легко разрабатывать и настраивать
  10. 10. рост комьюнити вокруг платформы</li></ul>Минусы<br />зависимость от поставщиков при обновлениях платформы<br />возможны конфликты плагинов<br />
  11. 11. Когда нужно делать плагин?<br /><ul><li>Нужно расширить функционал платформы
  12. 12. Нужно внедрить сторонние наработки
  13. 13. Нужны деньги  (Социальные «фермеры») (Balsamiq Mockups)
  14. 14. Просто интересно</li></li></ul><li>Как это работает<br />http://www.flickr.com/photos/lofink/4501610335/<br />
  15. 15. Дополняем Atlassian JIRA<br />http://www.flickr.com/photos/rufo_83/3154516530/<br />
  16. 16. Как добиться такого эффекта?<br />
  17. 17. Немного о терминологии<br /><ul><li>Тэг web-item - новый URL в веб-интерфейсе основной системы
  18. 18. Тэг web-section - новый раздел в веб-интерфейсе основной системы
  19. 19. Тэг servlet - стандартный Java сервлет
  20. 20. Тэг gadget - новый гаджет
  21. 21. Тэг rest - опубликовать RESTAPI сервис
  22. 22. И немало других тэгов</li></li></ul><li>Усложним задачу<br />
  23. 23. Что нового в конфигурации?<br />
  24. 24. Сборка, зависимости<br />
  25. 25. Добавим немного Velocity<br />
  26. 26. Open Social гаджеты от Atlassian<br />
  27. 27. Как выглядит гаджет<br />
  28. 28. Гаджет изнутри<br />
  29. 29. Добавим REST<br />
  30. 30. ГаджетAtlassian –это плагин Atlassian<br />
  31. 31. Добавим гаджет в репозитарийAtlassian<br />
  32. 32. Где публиковать плагины?<br />App Store<br />Atlassian Plugin Exchange<br />Google Chrome Extensions<br />…<br />
  33. 33. Взаключение…<br /><ul><li>Плагины очень популярны и столкнуться с ними все равно придется
  34. 34. Писать OSGi плагины и гаджеты в действительности не очень сложно
  35. 35. У Atlassianнакоплен богатый опыт и очень хорошая документация по плагинописанию и плагиновнедрению (http://confluence.atlassian.com)
  36. 36. Многие плагины с исходными кодами доступны в репозиторииAtlassian (https://plugins.atlassian.com)
  37. 37. Русифицированные плагины (http://www.teamlead.ru/display/JIRA/JIRA+plugins)</li></li></ul><li>Вопросы?<br />Владимир Николаев<br />Разработчик<br />Компания Teamlead<br />vladimir@teamlead.ru<br />2<br />www.teamlead.ru | info@teamlead.ru | @teamlead_spb<br />

×