{"id":390,"date":"2014-10-12T21:36:00","date_gmt":"2014-10-12T21:36:00","guid":{"rendered":"http:\/\/artigianodelsoftware.wordpress.com\/?p=390"},"modified":"2014-10-12T21:36:00","modified_gmt":"2014-10-12T21:36:00","slug":"fisheye-first-look","status":"publish","type":"post","link":"https:\/\/artigianodelsoftware.it\/blog\/2014\/10\/12\/fisheye-first-look\/","title":{"rendered":"Fisheye &#8211; First Look"},"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\/390?print=print\" class=\"pdfprnt-button pdfprnt-button-print\" target=\"_blank\"><\/a><\/div><blockquote>\n<h1>First Look<\/h1>\n<\/blockquote>\n<p>In questo post iniziamo ad esaminare un componente della Suite di Atlassian. <a title=\"Fisheye\" href=\"https:\/\/www.atlassian.com\/software\/fisheye\/overview\" target=\"_blank\">FishEye<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/www.atlassian.com\/en\/wac\/software\/fisheye\/overview\/overviewHero\/imageBinary\/source-browser-hero.png\" alt=\"\" width=\"448\" height=\"258\" \/><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Quale funzione svolge?<\/h1>\n<\/blockquote>\n<p>Fondamentalmente \u00e8 il componente della suite che si interfaccia con il sistema di controllo versione del codice.<\/p>\n<p>&nbsp;<\/p>\n<blockquote><p><em><span class=\"highlite ltr-f\">F<\/span>ishEye provides a read-only window into your Subversion, Perforce, CVS, Git, and Mercurial repositories, all in one place. Keep a pulse on everything about your code: Visualize and report on activity, integrate source with JIRA issues, and search for commits, files, revisions, or people<\/em><\/p><\/blockquote>\n<p>&nbsp;<\/p>\n<p>Si tratta di un applicativo WEB che si interfaccia al sistema di controllo versione del codice e, agganciandosi agli altri componenti della suite, consente di poter arrivare ad un controllo completo dello sviluppo.<\/p>\n<p><a href=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/fisheye\/overview\/feature-overview\/featureItems\/01\/imageFullBinary\/fisheye_code-search.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/fisheye\/overview\/feature-overview\/featureItems\/01\/imageFullBinary\/fisheye_code-search.png\" alt=\"\" width=\"616\" height=\"195\" \/><\/a><\/p>\n<p>Attraverso FiehEye \u00e8 possibile tracciare, usando una unica interfaccia, tutte le variazioni al codice di un software. Non solo. Integrandosi con JIRA e eseguendo opportune azioni, \u00e8 possibile agganciare le variazioni che sono state operate al codice alla Issue JIRA di pertinenza, senza fatiche estreme e senza dover eseguire chiss\u00e0 quale numero di azioni.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Come lo realizza?<\/h1>\n<\/blockquote>\n<p>Semplicemente inserendo il codice della issue JIRA nel testo della commit. Provo a chiarire meglio. FishEye, semplicemente, esegue un polling al database del controllo versione configurato. Quando identifica una azione di commit, verifica che cosa \u00e8 stato riportato come descrizione. Se riconosce la issue JIRA, verifica se esiste nel JIRA collegato a FishEye ed esegue un aggiornamento affinch\u00e9 il codice modificato sia agganciato alla ISSUE.<\/p>\n<p>Il risultato \u00e8 la possibilit\u00e0 di poter avere il controllo completo dello sviluppo, semplicemente accedendo alla pagina di dettaglio della Issue di JIRA.<\/p>\n<p><a href=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/fisheye\/overview\/feature-overview\/featureItems\/00\/imageFullBinary\/FeatTour_Wide_Connect-Issues-and-Source_616w.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/fisheye\/overview\/feature-overview\/featureItems\/00\/imageFullBinary\/FeatTour_Wide_Connect-Issues-and-Source_616w.png\" alt=\"\" width=\"616\" height=\"195\" \/><\/a><\/p>\n<p>Infatti, l&#8217;operazione di aggiornamento che FishEye esegue, \u00e8 quella di agganciare il codice alla issue e fai si che, accedendo alla pagina della Issue, si possa anche visionare il codice modificato e dove \u00e8 stata eseguita la modifica.<\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Conclusioni<\/h1>\n<\/blockquote>\n<p>Vi lascio immaginare il risultato, ma quello che si ottiene, letteralmente, \u00e8 il controllo completo dello sviluppo\/manutenzione del codice. Gli sviluppatori e i project manager dispongono cos\u00ec di uno strumento avanzato per poter monitorare tutte le azioni che sono eseguite sul codice, consentendo anche di migliorare la produzione ma non solo.<\/p>\n<p>FishEye non \u00e8 solo questo, ma anche <a href=\"https:\/\/www.atlassian.com\/software\/crucible\/overview\/feature-overview\" target=\"_blank\">Code Review<\/a>, attraverso uno strumento che viene fornito: <em><strong>Crucible<\/strong><\/em>.<\/p>\n<p><a href=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/fisheye\/overview\/source-code-jira-issues\/featureItems\/00\/imageBinary\/FeatTour_Source-and-Code-Reviews_288w.png\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter\" src=\"https:\/\/www.atlassian.com\/en\/\/wac\/software\/fisheye\/overview\/source-code-jira-issues\/featureItems\/00\/imageBinary\/FeatTour_Source-and-Code-Reviews_288w.png\" alt=\"\" width=\"288\" height=\"164\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote>\n<h1>Prossimi passi<\/h1>\n<\/blockquote>\n<p>Nei prossimi post, andremo a vedere nel dettaglio come realizzare questa integrazione, come poter eseguire una code review e come poter integrare tutti questi strumenti.<\/p>\n<p>&nbsp;<\/p>\n<div class=\"clearfix\"><span class='ldc-ul_cont' onclick=\"alter_ul_post_values(this,'390','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,'390','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>First Look In questo post iniziamo ad esaminare un componente della Suite di Atlassian. FishEye. &nbsp; &nbsp; Quale funzione svolge? Fondamentalmente \u00e8 il componente della suite che si interfaccia con il sistema di controllo versione del codice. &nbsp; FishEye provides<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","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,7,13,14],"tags":[34,61],"_links":{"self":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/390"}],"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=390"}],"version-history":[{"count":0,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/posts\/390\/revisions"}],"wp:attachment":[{"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/media?parent=390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/categories?post=390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/artigianodelsoftware.it\/blog\/wp-json\/wp\/v2\/tags?post=390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}