<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sonar Archives - Software Evolutivo</title>
	<atom:link href="https://softwareevolutivo.com.ec/tag/sonar/feed/" rel="self" type="application/rss+xml" />
	<link>https://softwareevolutivo.com.ec/tag/sonar/</link>
	<description>Consultora de Software Empresarial</description>
	<lastBuildDate>Thu, 22 Feb 2024 16:12:01 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://softwareevolutivo.com.ec/wp-content/uploads/2024/03/cropped-Perfil-Redes-Iso-32x32.png</url>
	<title>Sonar Archives - Software Evolutivo</title>
	<link>https://softwareevolutivo.com.ec/tag/sonar/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>SonarQube, código limpio y libre de errores, despreocúpate!</title>
		<link>https://softwareevolutivo.com.ec/sonarqube-codigo-limpio-y-libre-de-errores-despreocupate/</link>
					<comments>https://softwareevolutivo.com.ec/sonarqube-codigo-limpio-y-libre-de-errores-despreocupate/#respond</comments>
		
		<dc:creator><![CDATA[Johannes Caranqui]]></dc:creator>
		<pubDate>Mon, 16 Sep 2019 15:00:03 +0000</pubDate>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Pruebas]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[Clean Code]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Sonar]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=650</guid>

					<description><![CDATA[<p>¿Que es SonarQube? También conocido como “Sonar”, es una herramienta desarrollada en Java (de código abierto) para revisión de código, detección de errores y vulnerabilidades permitiendo al equipo de desarrollo gestionar, hacer seguimiento y mejorar la calidad de su código fuente.</p>
<p>The post <a href="https://softwareevolutivo.com.ec/sonarqube-codigo-limpio-y-libre-de-errores-despreocupate/">SonarQube, código limpio y libre de errores, despreocúpate!</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="650" class="elementor elementor-650">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-6c9333eb elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="6c9333eb" data-element_type="section" data-e-type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-430c9740" data-id="430c9740" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-33455355 elementor-widget elementor-widget-text-editor" data-id="33455355" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<div class="wp-block-image">
<figure class="aligncenter"><img decoding="async" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/09/image1-1.png" alt="" class="wp-image-651"></figure>
</div>
<p></p>
<p></p>
<p><strong>¿Que es SonarQube?</strong><br></p>
<p></p>
<p></p>
<p>También conocido como “Sonar”, es una herramienta desarrollada en Java (de código abierto) para revisión de código, detección de errores y vulnerabilidades permitiendo al equipo de desarrollo gestionar, hacer seguimiento y mejorar la calidad de su código fuente.<br></p>
<p></p>
<p></p>
<p>Se debe tener claro que NO solo funciona para Java, NO necesariamente necesita de Maven y se puede integrar con muchos de los más populares IDE’s.</p>
<p></p>
<p></p>
<blockquote style="text-align:center" class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p><em>¨Siempre escribe tu código como si la persona que va a terminar manteniéndolo fuera un psicópata violento que sabe donde vives</em>¨</p>
</blockquote>
<p></p>
<p></p>
<p><strong>¿Porque elegir Sonar?</strong></p>
<p></p>
<p></p>
<figure class="wp-block-image"><img decoding="async" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/09/image2-1.png" alt="" class="wp-image-653"></figure>
<p></p>
<p></p>
<p>No solo por ser eficiente al momento de escribir código, sino también porque las reglas de revisión son actualizadas constantemente por la comunidad. Existe más de 400 reglas sólo en Java, más de 200 reglas para Python, cantidades que aumentan con el pasar del tiempo.<br></p>
<p></p>
<p></p>
<p>Sonar además de ofrecer su propio motor de análisis estático permite integrarlo con otras herramientas como <strong>Checkstyle</strong>, <strong>PMD</strong> o <strong>FindBugs</strong>, el beneficio es que permite obtener de forma homogénea y agrupada todas las evidencias detectadas por éstas herramientas.</p>
<p></p>
<p></p>
<blockquote style="text-align:center" class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p>¨<em>Todo integrado en un único cuadro de mandos</em>¨</p>
</blockquote>
<p></p>
<p></p>
<p>La principal “desventaja” es el mantenimiento de código, al ser más costoso, también se invierte más tiempo, así como producir “falsos positivos”.<br></p>
<p></p>
<p></p>
<p><strong>¿Sonar modifica mi código?</strong><br></p>
<p></p>
<p></p>
<p>Claramente NO, Sonar nunca modifica una sola línea de código, lo que sí puede hacer es revisar el código comparándolo con ciertas convenciones mundiales de “Clean Code”.</p>
<p></p>
<p></p>
<p>Un aspecto importante es que NO solo nos indica en que linea se encuentra el potencial bug,&nbsp; warning sino que nos sugiere el “cómo” debería ser escrito nuestro código.<br></p>
<p></p>
<p></p>
<p><strong>Lenguajes soportados en Sonar</strong><br></p>
<p></p>
<p></p>
<p>Por defecto en la versión “Community” se puede analizar los lenguajes más populares de hoy en día, Java, C#, JavaScript, PHP, Python, COBOL, VB.NET, Objective-C, XML, entre otros.<br></p>
<p></p>
<p></p>
<p><strong>Mi primer análisis con SonarQube</strong><br></p>
<p></p>
<p></p>
<p>Sonar brinda la posibilidad de analizar nuestro proyecto en <a href="https://sonarcloud.io">https://sonarcloud.io</a> de manera gratuita hasta cierto número de líneas de código abierto, ingrese al link mencionado para revisar costos y beneficios.<br></p>
<p></p>
<p></p>
<p>Si eres usuario de VSCode, te encantará esta herramienta “Sonar Lint”, su repositorio oficial <a href="https://github.com/SonarSource/sonarlint-vscode">https://github.com/SonarSource/sonarlint-vscode</a><br></p>
<p></p>
<p></p>
<p>Todo el proceso de instalación y análisis se encuentra en&nbsp; <a href="https://www.sonarqube.org/">https://www.sonarqube.org/</a></p>
<p></p>
<p></p>
<p>Nuevas novedades, issues y eventos en <a href="https://blog.sonarsource.com/">https://blog.sonarsource.com/</a></p>
<p></p>
<p><br>
<!-- /wp:shortcode --></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/sonarqube-codigo-limpio-y-libre-de-errores-despreocupate/">SonarQube, código limpio y libre de errores, despreocúpate!</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/sonarqube-codigo-limpio-y-libre-de-errores-despreocupate/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
