Писать плагины проще простого!<br />на примере продуктов Atlassian <br />Владимир Николаев<br />Компания Teamlead<br />@te...
О чем пойдет речь?<br />Плаги́н (от англ. plug-in) — <br />независимо компилируемый программный модуль, <br />динамически ...
Системы, которые любят плагины<br /><ul><li>Браузеры (Firefox, Chrome)
Социальные сети и гаджеты (iGoogle, ВКонтакте)
Среды разработки IDE (Eclipse, IntelliJIDEA, VS)
Багтрекеры, корпоративные wiki (JIRA, Confluence)
CMS (WordPress, Joomla, Liferay)</li></li></ul><li>Зачем нужны плагины?<br />Плюсы<br /><ul><li>система легко расширяема
плагины относительно безопасны (робастность)
плагины легко разрабатывать и настраивать
рост комьюнити вокруг платформы</li></ul>Минусы<br />зависимость от поставщиков при обновлениях платформы<br />возможны ко...
Когда нужно делать плагин?<br /><ul><li>Нужно расширить функционал платформы
Нужно внедрить сторонние наработки
Нужны деньги  (Социальные «фермеры») (Balsamiq Mockups)
Просто интересно</li></li></ul><li>Как это работает<br />http://www.flickr.com/photos/lofink/4501610335/<br />
Дополняем Atlassian JIRA<br />http://www.flickr.com/photos/rufo_83/3154516530/<br />
Как добиться такого эффекта?<br />
Немного о терминологии<br /><ul><li>Тэг web-item - новый URL в веб-интерфейсе основной системы
Тэг web-section - новый раздел в веб-интерфейсе основной системы
Тэг servlet - стандартный Java сервлет
Тэг gadget - новый гаджет
Тэг rest - опубликовать RESTAPI сервис
И немало других тэгов</li></li></ul><li>Усложним задачу<br />
Upcoming SlideShare
Loading in …5
×

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

3,685 views
3,664 views

Published on

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

Published in: Technology, Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,685
On SlideShare
0
From Embeds
0
Number of Embeds
51
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Выводы
  • 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 />

    ×