Hay dos campos en el mundo de las tecnologías de la información: el software propietario y el de código abierto. Y si entre los entornos de desarrollo comercial IDEA (con ambiciones de código abierto) es prácticamente el líder indiscutible, los IDE de código abierto están representados por el único favorito: Eclipse. A menudo lo eligen programadores a quienes les gusta personalizar el entorno de desarrollo por sí mismos. ¿Qué tipo de IDE es este y cuáles son sus ventajas y desventajas? Vamos a resolverlo.
Acerca del IDE
Eclipse Java IDE es un entorno de desarrollo integrado abierto para el lenguaje de programación Java, distribuido y mantenido por la Fundación Eclipse. Eclipse fue creado originalmente por IDE como sucesor del entorno de desarrollo IBM VisualAge. A pesar de que su desarrollo le costó a la empresa 40 millones de dólares, el código se convirtió en código abierto e IBM lanzó la herramienta a la comunidad independiente para su posterior desarrollo.Condiciones de uso
Eclipse IDE es gratuito, lo que le da una gran ventaja. Cualquier desarrollador puede instalar la última versión de esta herramienta. Por supuesto, se aceptan donaciones. Eclipse también tiene una versión paga: MyEclipse, pero es más bien un proyecto separado construido sobre Eclipse. MyEclipse ofrece una plataforma de desarrollo de software con todas las funciones, así como paquetes adicionales. Por ejemplo, MyEclipse Blue admite la integración con la familia de productos WebSphere y la versión Professional implementa una funcionalidad avanzada para el desarrollo empresarial. Eclipse, a diferencia de la versión paga, es un núcleo al que se conectan complementos adicionales para crear el IDE de tus sueños.Funciones y herramientas clave
Cuando se utilizan los términos “...la herramienta más popular...” y “...gratis...”, mucha gente piensa que la funcionalidad del IDE está simplificada y admite un conjunto estándar de funciones. Esto está mal. Eclipse Java IDE es una herramienta completa que ha sido adoptada como estándar corporativo por muchas grandes empresas. Durante la instalación, se le pedirá que seleccione el entorno de desarrollo deseado: hay muchas opciones en el menú, ya que el kit de herramientas de Eclipse incluye más que solo Java. Sin embargo, en nuestro caso, los dos primeros son interesantes: para desarrolladores de Java y para desarrolladores de Java empresariales. Como se desprende de la descripción, la opción Enterprise es adecuada para desarrollar aplicaciones Java y web, herramientas para el desarrollo empresarial, JPA, JSF, etc. La versión actual de Eclipse al momento de escribir este artículo es 2019-09 R (4.13.0). La funcionalidad básica del IDE no depende del tipo (EE o estándar), pero para proyectos serios necesitará la versión Enterprise, que le facilitará la vida a la hora de desarrollar este tipo de aplicaciones.Escribir código
El editor de Eclipse parece simple y claro: una ventana estándar para trabajar con código, donde se muestran la estructura del proyecto y otros parámetros. Cuando se instala por primera vez, el tema oscuro se activa de forma predeterminada. El tema claro no es tan agradable a la vista, aunque esto es subjetivo :) También es una característica interesante: las clases de la biblioteca estándar se importan automáticamente, la función está habilitada de forma predeterminada. Eclipse tiene una útil función QuickFix que le ayuda a corregir rápidamente una línea de código. Si ejecuta QuickFix en la línea 14 del código: Intentar extraer un valor en una variable local: con esta función, puede realizar cualquier acción: desde la simple extracción de una variable local hasta operaciones más complejas.Refactorización
La refactorización del código Java en Eclipse es diferente a la de IDEA. El punto es que Eclipse carece de conocimiento del contexto como lo hace IDEA. Esto se nota al refactorizar. El ejemplo más sencillo es cambiar el nombre de una variable. IDEA tiene en cuenta el nombre, tipo, valor y nombres de variables anteriores de tipo similar y sugiere un nombre adecuado. Eclipse no puede hacer eso. Si el usuario está acostumbrado a la refactorización "inteligente" en IDEA, le llevará algún tiempo acostumbrarse. De lo contrario, el procedimiento de refactorización admite todas las funciones estándar. Por ejemplo, extracción de interfaz, eliminación segura y otros (23 en total).Depurador
El proceso de depurar una aplicación en Eclipse es sencillo, las funciones estándar son intuitivas, el menú de depuración muestra el estado de las variables y el contexto actual:desarrollo de interfaz gráfica de usuario
Eclipse tiene un editor visual para elementos GUI, el editor visual, así como un compilador GUI. El Editor visual es compatible con AWT/Swing y está disponible en Eclipse desde la versión 2.1. Este editor debe conectarse por separado.aplicaciones web
Para desarrollar una aplicación web, Eclipse cuenta con 30 servidores de aplicaciones diferentes, así como conectores adicionales:Herramientas
Entre las herramientas de Eclipse, también cabe destacar el trabajo con sistemas de control de versiones, autocompilación, sistemas de ensamblaje, integración con los frameworks más populares, trabajo conveniente con tipos de archivos adicionales (sql, html, js, etc.).Pros y contras de usar
Beneficios de Eclipse
Complementos
Eclipse es altamente personalizable gracias al sencillo desarrollo de complementos. Como ya se dijo, Eclipse es un kernel: cuando se instala por primera vez, este IDE aún no puede considerarse un entorno completo. Para hacer esto, necesita instalar complementos adicionales y luego desarrollar en Eclipse será mucho más fácil y divertido. Todos pueden crear su propio IDE.Precio
No lo es: Eclipse Java IDE se distribuye de forma gratuita.Multiplataforma
Cualquier aplicación escrita en Java tiene este beneficio por defecto. Eclipse puede ejecutarse en cualquier plataforma que tenga Java instalado.Espacio de trabajo
En Eclipse, puede abrir varios proyectos en un espacio de trabajo, lo que hace que sea mucho más fácil trabajar con proyectos modulares o transferencias parciales de código de un proyecto a otro.Documentación
Eclipse es un producto maduro que es popular en todo el mundo, por lo que tiene una gran base de documentación en la que hay un 90% de posibilidades de responder cualquier pregunta.Diseño de interfaz
No existe una diferencia fundamental entre los temas oscuros y claros de las interfaces Intellij IDEA y Eclipse, pero muchos programadores dicen que Eclipse tiene una "interfaz profesional que los hace sentir como verdaderos desarrolladores". Esta es una ventaja subjetiva.Desventajas del eclipse
Complementos
Sí, por extraño que parezca, los complementos son tanto un plus como un menos. El hecho es que si hay una gran cantidad de complementos incompatibles, el IDE puede fallar y será necesaria una reinstalación. Este caso ocurre a menudo en proyectos grandes y esta característica no se indica en la documentación oficial.Interfaz poco intuitiva
Los principiantes corren el riesgo de perderse en la jungla de la interfaz de Eclipse. Eclipse lo utilizan con mayor frecuencia programadores experimentados que desean personalizar la herramienta para adaptarla a sus necesidades. Esto es posible gracias al rico ecosistema de complementos y oportunidades para su desarrollo.
Que mas leer |
---|
|
GO TO FULL VERSION