articulo

Entornos de Desarrollo Integrado para Java.

Un Entorno de Desarrollo Integrado (Integrated Developement Envirroment, por sus siglas en ingles IDE), de acuerdo con Lozano y Ramirez:

Un IDE es una informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Ramos Salavert, Isidro; Lozano Pérez, Maria Dolores (2000).

Normalmente, consiste de un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría tienen auto-completado inteligente de código (IntelliSense). Algunos contienen un compilador, un intérprete, o ambos.

El límite entre un IDE y otras partes del entorno de desarrollo de software más amplio no está bien definido. Muchas veces, a los efectos de simplificar la construcción de la interfaz gráfica de usuario (GUI, por sus siglas en inglés) se integran un sistema controlador de versión y varias herramientas. Muchos IDE modernos también cuentan con un navegador de clases, un buscador de objetos y un diagrama de jerarquía de clases, para su uso con el desarrollo de software orientado a objetos.

Están diseñados para maximizar la productividad del programador proporcionando componentes muy unidos con interfaces de usuario similares. Presentan un único programa en el que se lleva a cabo todo el desarrollo. Generalmente, este programa suele ofrecer muchas características para la creación, modificación, compilación, implementación y depuración de software. Esto contrasta con el desarrollo de software utilizando herramientas no relacionadas, como Vi, GNU Compiler Collection (GCC) o Make.

Uno de los propósitos es reducir la configuración necesaria para reconstruir múltiples utilidades de desarrollo, en vez de proveer el mismo set de servicios como una unidad cohesiva. Reduciendo ese tiempo de ajustes, se puede incrementar la productividad de desarrollo, en casos donde aprender a usar uno es más rápido que integrar manualmente todas las herramientas por separado.

Una mejor integración de todos los procesos de desarrollo hace posible mejorar la productividad en general, no solo ayudando con los ajustes de configuración. Por ejemplo, el código puede ser continuamente armado, mientras es editado, previendo retroalimentación instantánea, como cuando hay errores de sintaxis. Esto puede ayudar a aprender un nuevo lenguaje de programación de una manera más rápida, así como sus librerías asociadas.

Algunos están dedicados específicamente a un lenguaje de programación, permitiendo que las características sean lo más cercanas al paradigma de programación de dicho lenguaje. Por otro lado, existen muchos IDE de múltiples lenguajes tales como Eclipse, ActiveState Komodo, IntelliJ IDEA, MyEclipse, Oracle JDeveloper, NetBeans, Codenvy y Microsoft Visual Studio. Xcode, Xojo y Delphi están dedicados a un lenguaje cerrado o a un tipo de ajustes de tipos de lenguajes de programación.

Netbeans.

Es un entorno de desarrollo integrado, hecho principalmente para el lenguaje de programación Java. Existe además un número importante de módulos para extenderlo. Es un proyecto de código abierto con un uso libre, gratuito y sin restricciones de uso; con una gran base de usuarios, su comunidad esta en constante crecimiento. permite el desarrollo de todos los tipos de aplicación Java (J2SE, web, EJB y aplicaciones móviles). Entre sus características se encuentra un sistema de proyectos basado en Ant, control de versiones y refactoring.El proyecto se fundo por Sun Microsystems en junio de 2000 y continúa siendo el patrocinador principal de los proyectos. Actualmente Sun Microsystems es administrado por Oracle Corporation.

La plataforma, permite que las aplicaciones sean desarrolladas a partir de un conjunto de componentes de software llamados módulos. Un módulo es un archivo Java que contiene clases de java escritas para interactuar con las API de NetBeans y un archivo especial (manifest file) que lo identifica como módulo. Las aplicaciones construidas a partir de módulos pueden ser extendidas agregándole nuevos módulos. Debido a que los módulos pueden ser desarrollados independientemente, las aplicaciones basadas en la plataforma NetBeans pueden ser extendidas fácilmente por otros desarrolladores de software.

Caracteristicas de Netbeans:

  • Gestión mejorada de la interfaz de usuario.
  • Gestión de configuración de usuario.
  • Eficiente gestión de almacenamiento.
  • Administración de ventanas.
  • Herramientas de desarrollo integradas y bien diseñadas.
  • El mejor soporte para las últimas tecnologías de Java.
  • Edición de código rápido e inteligente.
  • Gestión de proyectos fácil y eficiente.

Neetbeans es uno de los entornos de desarrollo integrado para java se puede acceder a el desde la siguiente url: https://netbeans.apache.org/download/index.html

Eclipse

Eclipse es de código abierto de uso gratuito que beneficia tanto al principiante como a los profesionales. Originalmente era un entorno Java pero a día de hoy tiene una amplia gama de capacidades gracias a una gran cantidad de complementos y extensiones. La edición estándar de Eclipse viene con herramientas de desarrollo de Java y complementos. Incluso hay muchos otros paquetes para elegir que incluyen herramientas para gráficos, modelado, informes, pruebas y creación de GUI.
Antes de la introducción de Android Studio, Eclipse se utilizaba para el desarrollo de aplicaciones android ya que se consideraba el mejor para el desarrollo de entornos Java además de Java, también soporta C, CPP, Perl, PHP, Python, Ruby y más.

Características de Eclipse:

  • El mejor soporte para las últimas tecnologías de Java.
  • Completa código inteligentemente.
  • Opciones de herramientas para proyectos JEE.
  • Integración de Git.
  • Integración JUnit.
  • Interfaz enfocada en la tarea que incluye notificaciones en la bandeja del sistema.
  • Soporte multiplataforma.
  • Conjunto completo de complementos provistos por la comunidad.

Intellij Idea

Es desarrollado por Jet Brains. Ofrece a los usuarios una versión gratuita de Community Edition, prueba gratuita de 30 días para Ultimate Edition, y cuesta entre $533 – $693 anualmente según las características. Admite Java 9 y Java EE 7, incluye amplias herramientas para desarrollar aplicaciones móviles y tecnologías empresariales para diferentes plataformas.
Cuando se trata de costos, IntelliJ es un verdadero negocio debido a la gran cantidad de características que obtienes. También proporciona soporte para AngularJS, CoffeeScript, CSS, HTML, JavaScript, LESS, Node JS, PHP, Python, Ruby, Sass, TypeScript, entre otros.

Características de IntelliJ Idea:

  • Soporte para las últimas tecnologías de Java.
  • Completado de código inteligente.
  • Asistencia específica del framework.
  • Integración de Git.
  • Admite Google App engine, Grails, Java EE, Play Spring, Struts y otros.
  • Soporte multiplataforma.
  • Conjunto completo de complementos provistos por la comunidad.

jGrasp

Es un entorno de desarrollo ligero que se diseñó centrándose en la generación automática de visualizaciones en software, considerando que mejorará aún más la comprensibilidad del software. Se espera que esta visualización produzca una vista previa estática de la estructura de los códigos fuente y una visualización adecuada de las estructuras de datos en tiempo de ejecución.

Esta escrito en Java y funciona bien en todas las plataformas con JVM. Además de Java, admite C, CPP, Objective-C, Python, ADA y VHDL. También proporciona una función UML similar a BlueJ; viene con un depurador integrado y workbench especialmente formado para Java. Está completamente escrito e implementado en Java y fue desarrollado en Samuel Ginn College of Engineering en la Universidad de Auburn en su departamento de ciencias de la computación e ingeniería de software.

Características de jGRASP:

  • Su depurador integrado es uno de los mejores disponibles.
  • Es un Editor de Enseñanza y en esos términos funciona muy bien.
  • Todas las funciones básicas disponibles para el aprendizaje de los estudiantes.
  • Interfaz simple con resaltado de sintaxis inteligente.

Leave a Reply

Your email address will not be published. Required fields are marked *