Stilt Soft - Speakeasy для расширения продуктов Atlassian

1,488 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,488
On SlideShare
0
From Embeds
0
Number of Embeds
560
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Stilt Soft - Speakeasy для расширения продуктов Atlassian

  1. 1. Atlassian Speakeasy: расширения ‒ в массы!<br />Кузьмич Максим<br />
  2. 2. О докладчике<br />10 лет в разработке софта<br />5 лет в управлении разработкой софта<br /> 5 лет опыта использования продуктов Atlassian<br /> 4 года в контроле качества софта<br /> 2 года разработки под продукты Atlassian<br /> 1 год назад организована компания StiltSoft<br />Что-то знает о продуктах Atlassian?<br />
  3. 3. Speakeasy<br />Спики́зи (англ. Speakeasy, или Blindpig, Blindtiger) — нелегальные питейные заведения или клубы, в которых подавались крепкие алкогольные напитки, во времена сухого закона (1920—1933) в США.<br />Бары, где в нарушение закона подавали алкоголь, назывались «спикизи» (говорить негромко) в связи с тем, что в них требовалось делать запросы таким тихим голосом, чтобы находящиеся в зале агенты полиции не могли его расслышать.<br />Wikipedia<br />
  4. 4. Почемуплагиныневсехустраивают?<br />Atlassian<br />SDK<br />Maven<br />Модули<br />Дескриптор<br />Документация<br />Настойчивость<br />Сложно<br />
  5. 5. Почемуплагиныневсехустраивают?<br />Плагин не обязательно нужен всем<br />
  6. 6. Почемуплагиныневсехустраивают?<br />Кому-то плагин может мешать…<br />…а может и сломать всю систему<br />
  7. 7. Почемуплагиныневсехустраивают?<br />Не обойтись без администратора<br />
  8. 8. Кому от этого плохо?<br />Продвинутым пользователям<br />
  9. 9. Кому от этого плохо?<br />Администраторам<br />
  10. 10. Что такое Speakeasy?<br />Новый способ расширения <br />Confluence/JIRA «на клиенте»<br />JavaScript<br />CSS<br />HTML<br />
  11. 11. Почему Speakeasy нас спасет?<br />Не нужно глубоко лезть во <br /> внутренности Confluence/JIRA<br />
  12. 12. Хочу попробовать!<br />Plugin Exchange<br />Maven-репозиторий<br />Atlassian<br />Speakeasy 1.2.1<br />Confluence 3.5+<br />JIRA 4.3+<br />Google-группа «Atlassian Speakeasy»<br />
  13. 13. Что именно я могу сделать?<br />Модификация пользовательского интерфейса<br />UI<br />Выполнение удаленных запросов и получение данных<br />AJAX<br />
  14. 14. Модификация UI<br />Добавим ссылку на историю прямо на страницу<br />$(document).ready(function(){<br />varhref= $('a#action-view-history-link').attr('href');<br /> $('a#view-change-link').after(", <a href='"+href+"'>view history</a>");<br />});<br />
  15. 15. Модификация UI<br />Добавление пунктов меню и вкладок<br />[<br />{<br />"section":"system.content.action/primary",<br />"label":"Revert",<br />"url":"",<br />"cssName":"stiltsoft-web-item",<br /> "weight":25<br /> }<br />]<br />$(document).ready(function()<br />{<br />varpageId= $('input#pageId').attr('value');<br />varrevision = $("meta[name='page-version']").attr('content');<br />$('a.revert-web-item').attr( 'href', '/pages/revertpagebacktoversion.action?pageId=‘ + pageId+ '&version=‘ + (revision-1));<br />});<br />
  16. 16. Модификация UI<br />Создание диалогов из Speakeasy, <br />использование AUI<br />dialog.openOnePanelDialog({<br />'header':'Page source',<br />'content':$(data).find('div#content'),<br />'submitLabel':'OK',<br />'cancelClass':'stiltsoft-cancel',<br />'submit':function(dialog,callback){callback.success();}<br />});<br />
  17. 17. Удаленные вызовы<br />Все, что можно сделать в JavaScript<br />SOAP<br />REST<br />XML-RPC<br />Запросим и выведем дату создания страницы<br />$(document).ready(function(){<br />varpageId= $('input#pageId').attr('value');<br />varserviceUrl='/rest/prototype/1/content/'+pageId+'.json';<br />$.getJSON(serviceUrl,function(data){<br /> $('li.page-metadata-modification-info a:first').after(" on "+data.createdDate.friendly);<br />});<br />}); <br />
  18. 18. А что Speakeasy не умеет?<br />Нельзясоздать новый URL<br />Нельзясоздатьмакрос<br />Нельзясоздатьгаджет<br />Нельзясоздатьпериодическуюзадачу<br />...многочегонельзя... нонамэто и ненужно<br />
  19. 19. Создание расширений<br />С нуля, при помощи Wizard-а<br />
  20. 20. Создание расширений<br />Wizardсоздает структуру плагина и образцы файлов<br />
  21. 21. Создание расширений<br />Speakeasy содержит встроенный web-редактор<br />
  22. 22. Создание расширений<br />Расширения можно (и нужно)форкать<br />
  23. 23. Создание расширений<br />Дополнение для Firefox<br />
  24. 24. Администрирование<br />Могут<br />создавать<br />расширения<br />Могут<br />использовать <br />расширения<br />
  25. 25. JIRA Instant Search<br />Победитель Codegeist 2011<br />в номинации<br />Speakeasy Extension<br />
  26. 26. Space List Filter<br />Для тех, у кого оооочень много space-ов<br />
  27. 27. No Email Storm<br />Избавляемся от «лишних» нотификаций<br /> <br />
  28. 28. Buuuuugs!<br />Визуализация багов для<br />
  29. 29. Итоги<br />Руководителям<br />PROFIT<br />Администраторам<br />Разработчикам<br />
  30. 30. Cпасибо!<br />
  31. 31. Кузьмич Максим<br />StiltSoft, co-founder<br />Email: mkuzmich@stiltsoft.com<br />Web: http://stiltsoft.ru<br />

×