Писать плагины проще простого! @teamlead_spb на примере продуктов Atlassian Владимир Николаев Компания Teamlead.

Презентация:



Advertisements
Похожие презентации
Решения Люксофт по созданию среды управления проектами разработки программного обеспечения и поддержки пользователей Luxoft 2009.
Advertisements

Приложения Mobile 2.0 Первый российский опыт Дмитрий Намиот Группа компаний «АУДИОТЕЛЕ»
| Готовые решения на базе профессиональных CMS Дмитрий Васильев.
Сервисы сетевых операционных систем : web- сервер Seti.ucoz.ru.
IATK Браузеры Торгованова Вика, 190(1).
Веб-фреймворк для Java платформы. Что такое Grails? Веб-фреймворк для Java платформы на языке Groovy Инспирирован RoR Open source. Активно поддерживается.
Решения Люксофт по созданию среды управления проектами разработки программного обеспечения и поддержки пользователей Luxoft 2011.
8/13/2012dotSITE - XP and MSF development in.NET1 Проектирование и создание приложений на базе Visual Studio.NET Andrew Filev Team leader dotSITE Ltd.Co.
Выполнила: Абдуллаева С.И. Проверила: Митющенко Е.В.
Технология FLASH в современном Интернете. Adobe Flash (ранее Macromedia Flash), или просто Flash (по-русски часто пишут флеш или флэш) – мультимедийная.
Специальность «Программное обеспечение вычислительной техники и автоматизированных систем» Ижевск 2009 Мамаев Михаил Владимирович Платформа для.
Разработка Open Source проекта на примере OpenVZ Web Panel Алексей Южаков.
Современные браузеры
Программное обеспечение как услуга (SaaS) Лекция 8.
Создание эффективного бизнес-сайта Роберт Басыров «1С-Битрикс»
CMS Битрикс является универсальным продуктом для создания сайта. Простой и адаптационный интерфейс позволяют даже неподготовленному человеку работать с.
Богданов Марат Робертович Современные веб-технологии. Подробный курс RIA-приложения.
Марина Слесаренко, фирма «1С» Заместитель директора по работе корпоративными клиентами.
BitrixMobile Юрий Тушинский Технический директор Битрикс.
Клиентская оптимизация – повышение производительности сайта под нагрузкой Арсен Фазылзянов fuse8 com 3-я конференция.NET разработчиков.
Транксрипт:

Писать плагины проще на примере продуктов 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 |