10 complementos de Eclipse sin los que no deberías programar
15 de agosto de 2019
0 minutos de lecturaLos desarrolladores suelen trabajar en su IDE (entorno de desarrollo integrado) favorito. Por eso, las extensiones y los complementos de calidad para IDE son cada vez más importantes. Para este artículo, analicé los complementos del IDE de Eclipse y seleccioné los 10 más útiles, que incorporé a mi propio conjunto de herramientas. Puedes descargar aquí la guía de una página sobre complementos de Eclipse. Todas las extensiones para IDE que recomiendo aquí son aptas para entornos de producción y están disponibles en Eclipse Marketplace. Y, lo que es más importante, todos estos complementos son gratuitos. Además, Code Checker de Snyk puede analizar el código de las aplicaciones para detectar problemas de calidad y seguridad, de modo que los desarrolladores puedan corregirlos directamente desde su IDE. Sin más preámbulos… ¡veamos la lista!
SonarLint

SonarLint es un complemento para el IDE de Eclipse que funciona como un corrector ortográfico. Analiza tu código, detecta posibles errores y te ayuda a corregir problemas de calidad durante el desarrollo. El complemento SonarLint ofrece comentarios instantáneos para los lenguajes de programación más utilizados, como Java, JavaScript y Python.
SonarLint se basa en un conjunto de reglas, SonarRules, que incluye reglas de PMD, CheckStyle y Findbugs, entre otras. Esto significa que el complemento ofrece una solución integral. Además, se integra con SonarQube o SonarCloud, lo que te permite usar sus perfiles de calidad para que tu aplicación cumpla con ellos.
Buildship Gradle Integration

Aunque Gradle, a diferencia de Maven, no está integrado de forma nativa con Eclipse, este complemento te permite trabajar sin problemas desde el IDE. Desarrolla, importa y ejecuta proyectos de Gradle con la misma facilidad que los proyectos de Maven, que sí son compatibles de forma nativa.
Gracias a este complemento, importar o crear proyectos basados en Gradle es muy sencillo. Además, es importante que permita editar archivos .gradle, tanto si usas Groovy como Kotlin DSL (lenguajes específicos de dominio).
Buildship Gradle Integration funciona a la perfección con mi versión de Eclipse de 2019; tan bien que parece una función nativa. En mi opinión, debería considerarse una integración predeterminada e incluirse automáticamente en Eclipse.
Snyk Vuln Scanner

El complemento de Snyk para Eclipse analiza tus dependencias, crea un árbol de dependencias y busca vulnerabilidades conocidas. Ofrece compatibilidad con una amplia variedad de lenguajes de programación en Eclipse, como Java, Scala, JavaScript, .NET y Ruby, entre otros. Cuando encuentra una vulnerabilidad, te brinda información sobre ella e incluso sugiere posibles correcciones cuando están disponibles.
Me gusta especialmente que la vista integrada muestre de dónde proviene la vulnerabilidad y cuántos niveles de profundidad tiene. La mayoría de las veces, la vulnerabilidad se origina en una dependencia indirecta, que puede ser difícil de encontrar. Ahora puedo analizar si debo corregir el problema con una versión más reciente, si hay una disponible, o si conviene excluir la dependencia por completo. Cuando encuentra una vulnerabilidad, el complemento incluye un enlace al sitio web de Snyk, donde puedes consultar la gravedad de la vulnerabilidad y otros datos importantes. Esto me ayuda a tomar buenas decisiones sobre mi proyecto.
EGit

Git es actualmente el sistema de control de versiones más utilizado. Es un sistema distribuido, lo que significa que cada desarrollador tiene una copia completa de todo el historial de revisiones del código. Esto hace que todo tipo de acciones sean muy rápidas; por ejemplo, crear ramas, combinar cambios y consultar el historial.
EGit ofrece varias vistas para que puedas realizar todo tipo de operaciones de Git de forma sencilla, sin tener que memorizar sus comandos. Crear ramas fácilmente, revertir un archivo y usar una vista interactiva de diferencias son solo algunas de las funciones que hacen que valga la pena probar este complemento.
EGit incorpora todo esto a Eclipse de una manera clara y fácil de usar.
Spring Tools 4 for Spring Boot

Spring Tools 4 es un kit de integración para Eclipse. Es un conjunto de herramientas diseñado para ayudarte con tus aplicaciones empresariales de Spring Boot. Gracias a su integración fluida con Spring Initializr, puedes crear y ejecutar una aplicación de Spring Boot en unos pocos pasos. Te ayuda a recorrer el código específico de Spring para comprender y ajustar mejor tu aplicación. Además, el complemento ofrece autocompletado inteligente para Spring Boot e información en tiempo de ejecución de la aplicación.
Si desarrollas con Spring Boot en Eclipse, esta integración te brinda las herramientas para ejecutar y monitorear tu aplicación desde el propio IDE de Eclipse. El autocompletado específico para Spring Boot es muy útil. En mi opinión, instalar este complemento es una decisión obvia: facilita mucho el desarrollo con Spring Boot en Eclipse.
Enhanced Class Decompiler

Este complemento permite a los desarrolladores de Java descompilar archivos de clase en Eclipse. Así, pueden depurarlos sin tener el código fuente. El complemento integra descompiladores populares como JD, Jad, FernFlower, CFR y Procyon en tu IDE de Eclipse. Según la documentación, se basa en el popular complemento (retirado) “Eclipse Class Decompiler”, pero integrantes de la comunidad de código abierto lo mejoraron al eliminar todo el código que pudiera comprometer tu privacidad o seguridad. Enhanced Class Decompiler es una herramienta práctica y útil que ha demostrado su valor.
JSON Editor Plugin

Por desgracia, Eclipse no incluye un editor JSON adecuado de forma predeterminada. Este complemento resuelve esa carencia. Con JSON Editor puedes crear y editar archivos JSON de una forma pensada para desarrolladores. Funciones como el plegado de texto, la validación, el resaltado de sintaxis adaptable y el formato adaptable son de gran ayuda al trabajar con archivos JSON.
Personalmente, me encanta la vista de árbol que ofrece el complemento. Facilita la navegación por archivos JSON grandes. Además, detecta claves duplicadas, otra función muy útil.
Yaml Editor

En palabras de sus creadores, este complemento te ofrece “simplemente un editor YAML”. Y eso es, básicamente, lo que hace. Incluye las funciones habituales, como resaltado de sintaxis, validación y formato. Al igual que el complemento para JSON, también ofrece una vista de árbol que te ayuda a navegar hasta una declaración específica, algo muy práctico en archivos grandes.
Como no me gustan mucho los archivos YAML, este editor me ofrece lo necesario para mis tareas, por ejemplo, al configurar Spring Boot y servidores. Es un complemento ligero y útil.
Asciidoctor Editor

Asciidoctor Editor es un complemento para Eclipse que te ayuda a crear archivos AsciiDoc. AsciiDoc es un formato de escritura de texto sin formato para crear notas, artículos, documentación, libros, libros electrónicos, páginas web, presentaciones, publicaciones de blog y mucho más. En mi opinión, su función más importante es la vista previa en vivo del contenido AsciiDoc que creaste. También ofrece resaltado de sintaxis y botones para insertar estructuras de código de uso frecuente, como tablas y enlaces.
Incluso puedes crear un PDF a partir de tu archivo AsciiDoc con un solo clic.
Necesito escribir documentación y mantener un sitio web en AsciiDoc, y Asciidoctor Editor me resulta de gran ayuda.
DevStyle

DevStyle es un complemento gratuito que ofrece una experiencia mejorada en Eclipse. Antes se conocía como Darkest-Dark y, en general, es uno de los complementos más descargados para Eclipse. Sin embargo, ahora ofrece mucho más que un tema oscuro. Incluye varios temas personalizables para que tu IDE de Eclipse no solo se vea mejor, sino que también sea más cómodo y fácil de usar. En mi opinión, los íconos y esquemas de colores personalizados del modo oscuro hacen que la interfaz sea más fácil de leer. Ahora puedes adaptar la apariencia de Eclipse a tus necesidades.
Comienza con Capture the Flag
Aprende a resolver desafíos de Capture the Flag con nuestro taller virtual 101 a pedido.



