{"id":88004,"date":"2015-07-10T08:54:28","date_gmt":"2015-07-10T07:54:28","guid":{"rendered":"https:\/\/artigianodelsoftware.wordpress.com\/?p=88004"},"modified":"2015-07-10T08:54:28","modified_gmt":"2015-07-10T07:54:28","slug":"atlassian-connect-introduzione","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2015\/07\/10\/atlassian-connect-introduzione\/","title":{"rendered":"Atlassian Connect &#8211; Introduzione"},"content":{"rendered":"<div class=\"pdfprnt-buttons pdfprnt-buttons-post pdfprnt-top-right\"><a href=\"javascript: imageToPdf()\" class=\"pdfprnt-button pdfprnt-button-pdf\" target=\"_self\"><img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/pdf-print\/images\/pdf.png\" alt=\"image_pdf\" title=\"Visualizza PDF\" \/><\/a><a href=\"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88004?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>Addons per Cloud<\/h1>\n<\/blockquote>\n<p>In questo post iniziamo ad analizzare come realizzare un addon per i prodotti Atlassian su Cloud. Parleremo di\u00a0<em><strong>Atlassian Connect<\/strong><\/em>.<\/p>\n<p><a href=\"http:\/\/www.clearvision-cm.com\/wp-content\/uploads\/2014\/01\/Atlassian-in-the-cloud.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.clearvision-cm.com\/wp-content\/uploads\/2014\/01\/Atlassian-in-the-cloud.png\" alt=\"\" width=\"362\" height=\"362\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Due parole prima di iniziare<\/h1>\n<\/blockquote>\n<p>Lo sviluppo su Atlassian Connect non pu\u00f2 essere fatto allo stesso modo degli addon per installazione Server. Essendo un sistema configurato in maniera differente, deve ragionare in maniera differente. Gi\u00e0 in questo <a href=\"https:\/\/artigianodelsoftware.wordpress.com\/2015\/06\/22\/differenze-cloud-server\/\" target=\"_blank\">post<\/a>, avevo indicato quali sono le differenze tra i Server e Cloud. Queste differenze si riflettono anche nello sviluppo degli addon per la versione Cloud.<\/p>\n<p><a href=\"http:\/\/www.appsgeyser.com\/img\/icon_webApp.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"http:\/\/www.appsgeyser.com\/img\/icon_webApp.png\" alt=\"\" width=\"356\" height=\"356\" \/><\/a><\/p>\n<p>Occorre tenere presente che, fondamentalmente, l&#8217;addon per Cloud \u00e8 una <em><strong>webapp<\/strong> <\/em>a se stante che si interfaccia con la componente Cloud, sfruttando le chiamate REST e controllandone le risposte che restiruisce.<\/p>\n<blockquote>\n<h1>Che cosa \u00e8 Atlassian Connect?<\/h1>\n<\/blockquote>\n<p><strong><em>Connect<\/em><\/strong> \u00e8 un <em>framework<\/em> che la <em><strong>Atlassian<\/strong><\/em> mette a disposizione per mettere in comunicazione\u00a0gli Addons, che come indicato in precedenza sono delle web application, con\u00a0Confluence e JIRA Cloud.<\/p>\n<p>Come indicato nel seguente diagramma, presente nella documentazione Atlassian:<\/p>\n<p><a href=\"https:\/\/developer.atlassian.com\/static\/connect\/docs\/latest\/assets\/images\/DocDiagram.png\"><img decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/developer.atlassian.com\/static\/connect\/docs\/latest\/assets\/images\/DocDiagram.png\" alt=\"\" \/><\/a><\/p>\n<p>l&#8217;addon si interfaccia con l&#8217;istanza cloud Atlassian. L&#8217;utente finale non vede alcuna differenza: non si deve preoccupare di dover modificare alcuna configurazione: Sar\u00e0 il Confluence o il JIRA di turno a richiamare la web application e a comunicare con essa.<\/p>\n<blockquote>\n<h1>Come sar\u00e0 organizzata?<\/h1>\n<\/blockquote>\n<p>L&#8217;addon sar\u00e0 costruito secondo opportuni criteri e deve essere impostata in modo da riportare delle informazioni (in particolare, determinati contenuti) nella UI dei prodotti Atlassian, in modo da poter richiamare le funzionalit\u00e0 della web application.<\/p>\n<p>L&#8217;addon dovr\u00e0 poi comunicare con i prodotti Atlassian attraverso le chiamate REST e attendere\/rispondere a Webhooks.<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Come precedentemente esposto, la realizzazione di addon per Cloud richiede un differente approccio rispetto agli addon per le versioni Server. Nei prossimi post andremo a vedere il classico\u00a0<em><strong>Hello World<\/strong><\/em>\u00a0.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Reference<\/h1>\n<\/blockquote>\n<p>La manualistica pu\u00f2 essere reperita <a href=\"https:\/\/developer.atlassian.com\/static\/connect\/docs\/latest\/guides\/introduction.html\" target=\"_blank\">qui<\/a><\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88004','like')\" >Likes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/up.png\" \/>(<span>0<\/span>)<\/span><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'88004','dislike')\" >Dislikes<img src=\"https:\/\/artigianodelsoftware.it\/blog\/wp-content\/plugins\/like-dislike-counter-for-posts-pages-and-comments\/images\/down.png\" \/>(<span>0<\/span>)<\/span><\/div>","protected":false},"excerpt":{"rendered":"<p>Addons per Cloud In questo post iniziamo ad analizzare come realizzare un addon per i prodotti Atlassian su Cloud. Parleremo di\u00a0Atlassian Connect. &nbsp; Due parole prima di iniziare Lo sviluppo su Atlassian Connect non pu\u00f2 essere fatto allo stesso modo<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_editorskit_title_hidden":false,"_editorskit_reading_time":0,"_editorskit_is_block_options_detached":false,"_editorskit_block_options_position":"{}","footnotes":""},"categories":[3,4,7,14,22],"tags":[30,34,35,48,49,58,70,82,89],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88004"}],"collection":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/comments?post=88004"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/88004\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=88004"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=88004"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=88004"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}