Skip to main content

10 complementos de Eclipse sin los que no deberías programar

Escrito por
Eclips plugins Feature

15 de agosto de 2019

0 minutos de lectura

Los 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

Interfaz de SonarLint que muestra una advertencia seleccionada sobre un puntero nulo y la descripción de la regla, que explica que no se deben desreferenciar referencias nulas.

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.

Enlace a Eclipse Marketplace

Buildship Gradle Integration

Eclipse IDE con un proyecto Gradle, una lista de tareas y resultados de ejecución que incluyen pruebas unitarias y verificaciones de validación.

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.

Enlace a Eclipse Marketplace

Snyk Vuln Scanner

Informe de vulnerabilidades de Snyk View en un IDE que muestra dependencias, problemas de seguridad, paquetes afectados y correcciones disponibles.

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.

Enlace a Eclipse Marketplace

EGit

Ventana de comparación de estructuras de Java que muestra dos archivos Hello.java y un historial de Git con diferencias en el código.

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.

Enlace a Eclipse Marketplace

Spring Tools 4 for Spring Boot

IDE de Eclipse que muestra una comparación lado a lado de dos versiones de Hello.java y su historial de confirmaciones de Git.

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.

Enlace a Eclipse Marketplace

Enhanced Class Decompiler

Editor de código Java que muestra un método getSubQuery, la pila de llamadas del depurador y un panel de inspección de variables.

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.

Enlace a Eclipse Marketplace

JSON Editor Plugin

Editor de código que muestra un archivo de diseño JSON con propiedades de imágenes de interfaz de usuario y ajustes de posicionamiento

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

Captura de pantalla de un ejemplo de factura YAML en un editor, con un esquema emergente que muestra los campos de facturación y envío

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.

Enlace a Eclipse Marketplace

Asciidoctor Editor

Editor de PlantUML que muestra diagramas de asignación de memoria y cadenas sobre un diagrama de casos de uso con usuarios, una aplicación, notas y conexiones

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.

Enlace a Eclipse Marketplace

DevStyle

IDE de Angular que muestra un archivo de prueba app.component.spec.ts, el explorador de proyectos y el panel de bienvenida de Terminal+ para un proyecto de TypeScript con Angular 2.

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.

Enlace a Eclipse Marketplace

Comienza con Capture the Flag

Aprende a resolver desafíos de Capture the Flag con nuestro taller virtual 101 a pedido.

Leer más

blog feature snyk container custom base recommendations
Blog

Presentamos Evo Agentic AppSec: seguridad al ritmo del desarrollo con IA

El desarrollo impulsado por IA supera el ritmo de los flujos de trabajo de seguridad tradicionales. Agentic AppSec de Snyk usa agentes de seguridad para encontrar, corregir y verificar vulnerabilidades de forma continua, mientras las personas definen el estándar.

blog feature ai violet
Blog

VulnBump: ¿Pueden los agentes de IA corregir dependencias vulnerables sin romper la compilación?

VulnBump prueba agentes de IA en 307 actualizaciones reales de dependencias. Una corrección cuenta solo si elimina la vulnerabilidad y mantiene en verde la compilación y las pruebas.

Blog

Los modelos de frontera encontraron las vulnerabilidades. Solo el atacante encontró las cadenas.

El análisis estático encontró las fallas, pero solo las pruebas de ataque en vivo demostraron cómo podían encadenarse para provocar brechas. Una comparación de Evo COS, Claude Security y Claude Code Security.