Писать плагины проще на примере продуктов Atlassian Владимир Николаев Компания Teamlead
О чем пойдет речь? Плаги́н (от англ. plug-in) независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения ее возможностей.
Системы, которые любят плагины Браузеры (Firefox, Chrome) Социальные сети и гаджеты (iGoogle, ВКонтакте) Среды разработки IDE (Eclipse, IntelliJ IDEA, VS) Багтрекеры, корпоративные wiki (JIRA, Confluence) CMS (WordPress, Joomla, Liferay)
Зачем нужны плагины? Плюсы система легко расширяема плагины относительно безопасны (робастность) плагины легко разрабатывать и настраивать рост коммьюнити вокруг платформы Минусы зависимость от поставщиков при обновлениях платформы возможны конфликты плагинов
Когда нужно делать плагин? Нужно расширить функционал платформы Нужно внедрить сторонние наработки Нужны деньги (Социальные «фермеры») (Balsamiq Mockups) Просто интересно
Как это работает
Дополняем Atlassian JIRA
Как добиться такого эффекта?
Немного о терминологии Тэг web-item - новый URL в веб-интерфейсе основной системы Тэг web-section - новый раздел в веб-интерфейсе основной системы Тэг servlet - стандартный Java сервлет Тэг gadget - новый гаджет Тэг rest - опубликовать REST API сервис И немало других тэгов
Усложним задачу
Что нового в конфигурации?
Сборка, зависимости
Добавим немного Velocity
Open Social гаджеты от Atlassian
Как выглядит гаджет
Гаджет изнутри
Добавим REST
Гаджет Atlassian – это плагин Atlassian
Добавим гаджет в репозиторий Atlassian
Где публиковать плагины? App Store Atlassian Plugin Exchange Google Chrome Extensions …
В заключение… Плагины очень популярны и столкнуться с ними все равно придется Писать OSGi плагины и гаджеты в действительности не очень сложно У Atlassian накоплен богатый опыт и очень хорошая документация по плагин описанию и плагиновнедрению ( Многие плагины с исходными кодами доступны в репозитории Atlassian ( Русифицированные плагины ( )
2 Вопросы? Владимир Николаев Разработчик Компания Teamlead |