<?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>Open Source Archives - Software Evolutivo</title>
	<atom:link href="https://softwareevolutivo.com.ec/tag/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>https://softwareevolutivo.com.ec/tag/open-source/</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=7.0</generator>

<image>
	<url>https://softwareevolutivo.com.ec/wp-content/uploads/2024/03/cropped-Perfil-Redes-Iso-32x32.png</url>
	<title>Open Source Archives - Software Evolutivo</title>
	<link>https://softwareevolutivo.com.ec/tag/open-source/</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 class="wp-block-paragraph"><strong>¿Que es SonarQube?</strong><br></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><strong>¿Sonar modifica mi código?</strong><br></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph"><strong>Lenguajes soportados en Sonar</strong><br></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">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 class="wp-block-paragraph"><strong>Mi primer análisis con SonarQube</strong><br></p>
<p></p>
<p></p>
<p class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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 class="wp-block-paragraph">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>
		<item>
		<title>(Español) React-JS y su fantasía, React-tástico!</title>
		<link>https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/</link>
					<comments>https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/#respond</comments>
		
		<dc:creator><![CDATA[Johannes Caranqui]]></dc:creator>
		<pubDate>Tue, 09 Apr 2019 00:57:54 +0000</pubDate>
				<category><![CDATA[Desarrollo de Software]]></category>
		<category><![CDATA[Tecnología]]></category>
		<category><![CDATA[Tendencias]]></category>
		<category><![CDATA[Frontend]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Single Page Application]]></category>
		<category><![CDATA[software]]></category>
		<guid isPermaLink="false">https://softwareevolutivo.com.ec/?p=323</guid>

					<description><![CDATA[<p>¿Porque usar React? React-JS o React simplemente, se define como una librería enfocada en crear increíbles interfaces de usuario, excelente para ser utilizada en todo tipo de aplicaciones web SPA (Single Page Application), incluso para aplicaciones móviles, genial, ¿verdad?. Facebook y su amplio equipo de desarrolladores, en marzo 2013, lanza oficialmente la librería con</p>
<p>The post <a href="https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/">(Español) React-JS y su fantasía, React-tástico!</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="323" class="elementor elementor-323">
						<section class="elementor-section elementor-top-section elementor-element elementor-element-2f162b3b elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="2f162b3b" 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-5808d315" data-id="5808d315" data-element_type="column" data-e-type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
						<div class="elementor-element elementor-element-4e739dd8 elementor-widget elementor-widget-text-editor" data-id="4e739dd8" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
									<p></p>
<p><img decoding="async" class="wp-image-324 aligncenter" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image.png"></p>
<p><strong>¿Porque usar React?</strong></p>
<p>React-JS o React simplemente, se define como una librería enfocada en crear <strong>increíbles</strong> interfaces de usuario, excelente para ser utilizada en todo tipo de aplicaciones web <em>SPA (Single Page Application)</em>, incluso para aplicaciones móviles, genial, ¿verdad?.</p>
<p>Facebook y su amplio equipo de desarrolladores, en marzo 2013, lanza oficialmente la librería con un completo ecosistema de módulos, herramientas y componentes capaces de cubrir objetivos complejos en poco tiempo, sin mencionar que es <a href="https://es.wikipedia.org/wiki/Software_libre"><strong>software libre</strong></a><a href="https://es.wikipedia.org/wiki/Software_libre">.</a></p>
<p><em>Una vez que ingreses al mundo React, nunca vas a abandonarlo!</em></p>
<p><strong>Facebook, Instagram, Netflix, Whatsapp lo adoptaron. ¿Qué esperas para usarlo?</strong></p>
<p><strong><img decoding="async" class="wp-image-329" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image-5.png"></strong></p>
<p>Fuente: https://pixabay.com</p>
<p>La eficiencia, rapidez y código simplificado en React, además de un sin fin de beneficios, ha hecho que grandes empresas lo adopten.</p>
<p>Su caso de éxito es evidente a simple vista, navegación fluida , exactitud en sus búsquedas, React se está apoderando del mundo móvil también.</p>
<p><strong>¿Has escuchado de VIRTUAL DOM?</strong></p>
<p>Básicamente, al actualizar el contenido de una vista, el navegador almacena el estado de los componentes en el DOM real para ser renderizados nuevamente.</p>
<p>React implementa una ingeniosa idea, el <strong>Virtual DOM</strong>, que es una representación del DOM real pero su actualización es mucho más rápida.</p>
<p>Cuando React compara el <em>Virtual DOM</em> vs <em>DOM real, </em>sabe perfectamente qué partes de la página debe actualizar sin necesidad de actualizar la vista entera, esto aumenta sensiblemente el <strong>rendimiento</strong> de los componentes, el desarrollador no necesita intervenir en nada para alcanzar este rendimiento en su aplicación.</p>
<p><img decoding="async" class="wp-image-330" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image-6.png"></p>
<p><strong>React Isomórfico</strong></p>
<p>Éste es un concepto muy interesante en aplicaciones que deseen tener un buen posicionamiento en buscadores, básicamente se trata de renderizar el código tanto en el servidor como en el cliente. Las aplicaciones actuales utilizan arquitectura separada en Backend y Frontend, su comunicación típica es mediante JSON, lo que es correcto, se convierte en un aspecto negativo de cara al posicionamiento en buscadores como Google.</p>
<p>Debido a que el cuerpo de la página no tiene contenido, React permite isomorfismo. Por tanto, al renderizar contenido tanto en el servidor como en el cliente llega el contenido ya renderizado a un buscador.</p>
<p><strong>React para el 2019 promete convertirse en la librería para desarrollo Frontend más popular en el mundo!</strong></p>
<p><strong><img decoding="async" class="wp-image-331" src="https://softwareevolutivo.com.ec/wp-content/uploads/2019/04/word-image-7.png"></strong></p>
<p>Fuente: https://2018.stateofjs.com/front-end-frameworks/overview/</p>
<p>Según el estudio anual de <em>stateofjs.com</em>, React ha presentado un crecimiento considerable frente a sus competidores más directos (Angular y Vue JS). En Europa, Asia y Norteamérica es el más utilizado por mucho y es muy posible que se apodere del sur de América muy pronto.</p>
<p>Compruébalo tu mismo <a href="https://reactjs.org/docs/getting-started.html">https://reactjs.org/docs/getting-started.html</a></p>
<p>Un punto a tomar en cuenta es la sintaxis JSX, que tiende a confundirse con código HTML, aumentando un proporción su curva de aprendizaje.</p>
<p>Pongámoslo así, un buen futbolista siempre se anticipará a la jugada que va a pasar, siempre corre hacia donde cree que el balón llegará, ésto es lo que lo hace diferente, un futbolista común pensará nada más en la jugada, se quedará en su sitio y se convertirá en uno más del montón.</p>
<p><strong><em>¿Quieres convertirte en un buen o mal futbolista?</em></strong></p>
<p></p>
<p><br>
<!-- /wp:shortcode --></p>
<p><!-- wp:paragraph --></p>
<p><!-- /wp:paragraph --></p>								</div>
				</div>
					</div>
		</div>
					</div>
		</section>
				</div>
		<p>The post <a href="https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/">(Español) React-JS y su fantasía, React-tástico!</a> appeared first on <a href="https://softwareevolutivo.com.ec">Software Evolutivo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://softwareevolutivo.com.ec/react-js-y-su-fantasia-react-tastico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
