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

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

Editor's Notes