fbpx
Wikipedia

Entorno de desarrollo integrado

Un entorno de desarrollo integrado[1][2]​ o entorno de desarrollo interactivo, en inglés Integrated Development Environment (IDE), es una aplicación informática que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software.

Anjuta, un entorno de desarrollo integrado de C y C++ para el ambiente GNOME.

Normalmente, un IDE consiste en un editor de código fuente, herramientas de construcción automáticas y un depurador. La mayoría de los IDE tienen auto-completado inteligente de código (IntelliSense). Algunos IDE contienen un compilador, un intérprete, o ambos, tales como NetBeans y Eclipse; otros no, tales como SharpDevelop y Lazarus.

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.

Generalidades

Los IDE están diseñados para maximizar la productividad del programador proporcionando componentes muy unidos con interfaces de usuario similares. Los IDE 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 de los IDE 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 un IDE 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, más que únicamente 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 IDE 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.

Mientras la mayoría de los IDE modernos son gráficos, los editores de textos (como Turbo Pascal) eran populares antes de que los sistemas de ventanas estuvieran disponibles, tales como Microsoft Windows y X Window System (X11). Estos usan funciones por medio de teclas rápidas para ejecutar comandos o macros frecuentemente usados.

Reseña histórica

 
GNU Emacs, un editor normalmente utilizado como IDE en sistemas tipo UNIX.

Los IDE fueron posibles cuando se desarrollaba vía consola o terminal de la computadora. Los primeros sistemas no podían soportarlos, porque los programas eran preparados usando diagramas de flujo, introduciendo programas con tarjetas agujeradas (o papel cartón, etcétera) antes de enviarlos a un compilador. Dartmouth BASIC fue el primer lenguaje en ser creado con un IDE (también fue el primero en ser diseñado para ser utilizado enfrente de la consola o la terminal). Este IDE (parte de Dartmouth Time Sharing System) fue basado en código y basado en comandos, y por esto no se parecía mucho a los IDE tan gráficos actuales. Sin embargo, la edición integrada, manejo de archivos, compilación, depurador y ejecutable en una manera consistente con los IDE modernos.

"Maestro I" es un producto de Softlab Múnich y fue el primer sistema de desarrollo integrado IDE,[3]​ para software, creado en 1975. Maestro I fue instalado por 22.000 programadores en todo el mundo. Hasta 1989, existían 6000 instalaciones en la República Federal de Alemania. Maestro fue sin duda el líder mundial en este campo durante los años 1970 y 1980. Uno de los últimos Maestro I puede ser encontrado en el Museo de Tecnología e Informática en Arlington.

Uno de los primeros IDE con un concepto de plug-in fue Softbench. En 1995 Computerwoche comentó que el uso de un IDE no era bien recibido por los programadores, ya que afectaría su creatividad.

Tópicos

Programación visual

La programación visual es un marco de usuario en la que generalmente se requiere una IDE. Los IDE visuales le permiten a los usuarios crear nuevas aplicaciones de programación en movimiento, bloques de construcción, o nodos de código para crear diagramas de flujo o diagramas de estructura que luego son compilados o interpretados. Estos diagramas de flujo muchas veces se basan en el lenguaje de modelado unificado.

Esta interfaz ha sido popularizada con los Lego Mindstorms, y se ha mantenido activa por un número de compañías deseando capitalizar el poder de los buscadores personalizados como los fundados en Mozilla. KTechlab apoya el flowcode y es un IDE de código abierto (opensource) y un simulador para desarrollar software para micro-controladores.

La programación visual también es responsable del poder de la distribución de software (LabVIEW y software EICASLAB). Un primitivo sistema visual de programación, Max, fue modelado a partir de un sintetizador de diseño análogo siendo desarrollado para utilizar el desempeño de la música en tiempo real desde los años 1980. Otro ejemplo primitivo fue Prograph, un programa a base de flujo de datos, originalmente desarrollado para la Macintosh. El ambiente de programación gráfica "Grape" es usado para programar qfix robot kits.

Este acercamiento es también utilizado por software especializados, tales como Openlab, donde el usuario final quiere la flexibilidad completa de un lenguaje de programación, sin la tradicional curva de aprendizaje.

Soportes del lenguaje

Algunos IDE soportan múltiples lenguajes, tales como GNU Emacs basados en C y Emacs Lisp, y Eclipse, IntelliJ IDEA, MyEclipse o NetBeans, todos basados en Java, o MonoDevelop, basados en C#.

Normalmente, el soporte para lenguajes alternativos regularmente es provisto por un plug-in, permitiéndoles ser instalados en el mismo IDE, al mismo tiempo.[4]Eclipse, y Netbeans tienen plugins para C/C++, Ada, (por ejemplo AdaGIDE), Perl, Python, Ruby, y PHP, los cuales son seleccionados entre extensión de archivos, ambientes o ajustes de proyectos.

Características entre diferentes plataformas computacionales

Los programadores Unix pueden combinar herramientas de línea de comandos POSIX en un entorno de desarrollo completo, capaz de desarrollar grandes programas como el kernel de Linux y su entorno.[5]​ Las herramientas GNU de software libre (GNU Compiler Collection (GCC), depurador GNU (gdb), GNU make) están disponibles en muchas plataformas, incluyendo Windows.[6]​ Los desarrolladores que prefieren herramientas orientadas a la línea de comandos pueden utilizar los editores con soporte para muchos estándares de Unix y herramientas de construcción GNU, construyendo una IDE con programas como Emacs[7][8][9]​ o Vim. El Data Display Debugger está destinado a ser un front-end gráfico avanzado para muchas herramientas estándar depurador basados en texto. Algunos programadores prefieren Administración de makefiles y sus derivados a las herramientas similares de construcción de código incluidos en un IDE completo. Por ejemplo, muchas contribuciones a las bases de datos de PostgreSQL usan mark y gdb directamente a desarrollar nuevas características.[10]​ Aún cuando se construya PostgreSQL para Microsoft Windows utilizando Visual C++, se utilizan scripts Perl como reemplazo para el make, en lugar de depender de cualquier característica del IDE.[11]​ Algunos IDE de Linux como Atom.io o Geany intentan proporcionar una interfaz gráfica para las operaciones de construcción tradicionales.

En las diversas plataformas de Microsoft Windows, rara vez se utilizan herramientas de línea de comandos para el desarrollo. Como consecuencia, hay muchos productos comerciales y no comerciales. Sin embargo, cada uno tiene un diseño diferente creando comúnmente incompatibilidades. La mayoría de los vendedores más importantes del compilador para Windows todavía proporcionan copias gratuitas de sus herramientas de línea de comandos, incluyendo Microsoft (Visual C++, Plataforma SDK, .NET Framework SDK, utilidad nmake), Embarcadero Technologies (compilador bcc32, utilidad make).

Los IDE siempre han sido populares en Mac OS de Apple Macintosh, que se remonta al Taller de los programadores Macintosh, de los ambientes Turbo Pascal, THINK Pascal y THINK C de mediados de la década de 1980. A 2015 los programadores Mac OS X pueden elegir entre IDE nativos como Xcode y herramientas de código abierto como Eclipse y Netbeans. ActiveState Komodo es un IDE multilenguaje propietaria apoyado en el Mac OS.

Con el advenimiento de la computación en nube, algunos IDE están disponibles en línea y se ejecutan dentro de los navegadores web.

Véase también

Referencias

  1. Ramos Salavert, Isidro; Lozano Pérez, María Dolores (2000). Ingeniería del software y bases de datos: tendencias actuales. Universidad de Castilla La Mancha. ISBN 8484270777. «6.4 Entornos de Desarrollo Integrados, pág. 78». 
  2. Lidia Fuentes, Jos ́e M. Troya y Antonio Vallecillo. «Desarrollo de Software Basado en Componentes». Dept. Lenguajes y Ciencias de la Computación. Universidad de Málaga.: 16. 
  3. "Interaktives Programmieren als Systems-Schlager" el 21 de diciembre de 2008 en Wayback Machine. de Computerwoche (alemán).
  4. Rehman, Christopher Paul, Christopher R. Paul. "The Linux Development Platform: Configuring, Using and Maintaining a Complete Programming Environment". 2002. ISBN 0-13-009115-4.
  5. "Emacs: the Free Software IDE"
  6. "Using Emacs as a Lisp IDE"
  7. "Emacs as a Perl IDE"
  8. "PostgreSQL Developer FAQ"
  9. "PostgreSQL Installation from Source Code on Windows"
  •   Wikimedia Commons alberga una categoría multimedia sobre Entorno de desarrollo integrado.
  •   Datos: Q13741
  •   Multimedia: Integrated development environments

entorno, desarrollo, integrado, para, integrated, drive, electronics, véase, integrated, drive, electronics, para, otros, usos, véase, entorno, desarrollo, integrado, entorno, desarrollo, interactivo, inglés, integrated, development, environment, aplicación, i. Para Integrated Drive Electronics IDE vease Integrated Drive Electronics Para otros usos vease IDE Un entorno de desarrollo integrado 1 2 o entorno de desarrollo interactivo en ingles Integrated Development Environment IDE es una aplicacion informatica que proporciona servicios integrales para facilitarle al desarrollador o programador el desarrollo de software Anjuta un entorno de desarrollo integrado de C y C para el ambiente GNOME Normalmente un IDE consiste en un editor de codigo fuente herramientas de construccion automaticas y un depurador La mayoria de los IDE tienen auto completado inteligente de codigo IntelliSense Algunos IDE contienen un compilador un interprete o ambos tales como NetBeans y Eclipse otros no tales como SharpDevelop y Lazarus El limite entre un IDE y otras partes del entorno de desarrollo de software mas amplio no esta bien definido Muchas veces a los efectos de simplificar la construccion de la interfaz grafica de usuario GUI por sus siglas en ingles se integran un sistema controlador de version y varias herramientas Muchos IDE modernos tambien cuentan con un navegador de clases un buscador de objetos y un diagrama de jerarquia de clases para su uso con el desarrollo de software orientado a objetos Indice 1 Generalidades 2 Resena historica 3 Topicos 3 1 Programacion visual 3 2 Soportes del lenguaje 3 3 Caracteristicas entre diferentes plataformas computacionales 4 Vease tambien 5 ReferenciasGeneralidades EditarLos IDE estan disenados para maximizar la productividad del programador proporcionando componentes muy unidos con interfaces de usuario similares Los IDE presentan un unico programa en el que se lleva a cabo todo el desarrollo Generalmente este programa suele ofrecer muchas caracteristicas para la creacion modificacion compilacion implementacion y depuracion de software Esto contrasta con el desarrollo de software utilizando herramientas no relacionadas como Vi GNU Compiler Collection GCC o Make Uno de los propositos de los IDE es reducir la configuracion necesaria para reconstruir multiples 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 un IDE es mas rapido que integrar manualmente todas las herramientas por separado Una mejor integracion de todos los procesos de desarrollo hace posible mejorar la productividad en general mas que unicamente ayudando con los ajustes de configuracion Por ejemplo el codigo puede ser continuamente armado mientras es editado previendo retroalimentacion instantanea como cuando hay errores de sintaxis Esto puede ayudar a aprender un nuevo lenguaje de programacion de una manera mas rapida asi como sus librerias asociadas Algunos IDE estan dedicados especificamente a un lenguaje de programacion permitiendo que las caracteristicas sean lo mas cercanas al paradigma de programacion de dicho lenguaje Por otro lado existen muchos IDE de multiples lenguajes tales como Eclipse ActiveState Komodo IntelliJ IDEA MyEclipse Oracle JDeveloper NetBeans Codenvy y Microsoft Visual Studio Xcode Xojo y Delphi estan dedicados a un lenguaje cerrado o a un tipo de ajustes de tipos de lenguajes de programacion Mientras la mayoria de los IDE modernos son graficos los editores de textos como Turbo Pascal eran populares antes de que los sistemas de ventanas estuvieran disponibles tales como Microsoft Windows y X Window System X11 Estos usan funciones por medio de teclas rapidas para ejecutar comandos o macros frecuentemente usados Resena historica Editar GNU Emacs un editor normalmente utilizado como IDE en sistemas tipo UNIX Los IDE fueron posibles cuando se desarrollaba via consola o terminal de la computadora Los primeros sistemas no podian soportarlos porque los programas eran preparados usando diagramas de flujo introduciendo programas con tarjetas agujeradas o papel carton etcetera antes de enviarlos a un compilador Dartmouth BASIC fue el primer lenguaje en ser creado con un IDE tambien fue el primero en ser disenado para ser utilizado enfrente de la consola o la terminal Este IDE parte de Dartmouth Time Sharing System fue basado en codigo y basado en comandos y por esto no se parecia mucho a los IDE tan graficos actuales Sin embargo la edicion integrada manejo de archivos compilacion depurador y ejecutable en una manera consistente con los IDE modernos Maestro I es un producto de Softlab Munich y fue el primer sistema de desarrollo integrado IDE 3 para software creado en 1975 Maestro I fue instalado por 22 000 programadores en todo el mundo Hasta 1989 existian 6000 instalaciones en la Republica Federal de Alemania Maestro fue sin duda el lider mundial en este campo durante los anos 1970 y 1980 Uno de los ultimos Maestro I puede ser encontrado en el Museo de Tecnologia e Informatica en Arlington Uno de los primeros IDE con un concepto de plug in fue Softbench En 1995 Computerwoche comento que el uso de un IDE no era bien recibido por los programadores ya que afectaria su creatividad Topicos EditarProgramacion visual Editar La programacion visual es un marco de usuario en la que generalmente se requiere una IDE Los IDE visuales le permiten a los usuarios crear nuevas aplicaciones de programacion en movimiento bloques de construccion o nodos de codigo para crear diagramas de flujo o diagramas de estructura que luego son compilados o interpretados Estos diagramas de flujo muchas veces se basan en el lenguaje de modelado unificado Esta interfaz ha sido popularizada con los Lego Mindstorms y se ha mantenido activa por un numero de companias deseando capitalizar el poder de los buscadores personalizados como los fundados en Mozilla KTechlab apoya el flowcode y es un IDE de codigo abierto opensource y un simulador para desarrollar software para micro controladores La programacion visual tambien es responsable del poder de la distribucion de software LabVIEW y software EICASLAB Un primitivo sistema visual de programacion Max fue modelado a partir de un sintetizador de diseno analogo siendo desarrollado para utilizar el desempeno de la musica en tiempo real desde los anos 1980 Otro ejemplo primitivo fue Prograph un programa a base de flujo de datos originalmente desarrollado para la Macintosh El ambiente de programacion grafica Grape es usado para programar qfix robot kits Este acercamiento es tambien utilizado por software especializados tales como Openlab donde el usuario final quiere la flexibilidad completa de un lenguaje de programacion sin la tradicional curva de aprendizaje Soportes del lenguaje Editar Algunos IDE soportan multiples lenguajes tales como GNU Emacs basados en C y Emacs Lisp y Eclipse IntelliJ IDEA MyEclipse o NetBeans todos basados en Java o MonoDevelop basados en C Normalmente el soporte para lenguajes alternativos regularmente es provisto por un plug in permitiendoles ser instalados en el mismo IDE al mismo tiempo 4 Eclipse y Netbeans tienen plugins para C C Ada por ejemplo AdaGIDE Perl Python Ruby y PHP los cuales son seleccionados entre extension de archivos ambientes o ajustes de proyectos Caracteristicas entre diferentes plataformas computacionales Editar Los programadores Unix pueden combinar herramientas de linea de comandos POSIX en un entorno de desarrollo completo capaz de desarrollar grandes programas como el kernel de Linux y su entorno 5 Las herramientas GNU de software libre GNU Compiler Collection GCC depurador GNU gdb GNU make estan disponibles en muchas plataformas incluyendo Windows 6 Los desarrolladores que prefieren herramientas orientadas a la linea de comandos pueden utilizar los editores con soporte para muchos estandares de Unix y herramientas de construccion GNU construyendo una IDE con programas como Emacs 7 8 9 o Vim El Data Display Debugger esta destinado a ser un front end grafico avanzado para muchas herramientas estandar depurador basados en texto Algunos programadores prefieren Administracion de makefiles y sus derivados a las herramientas similares de construccion de codigo incluidos en un IDE completo Por ejemplo muchas contribuciones a las bases de datos de PostgreSQL usan mark y gdb directamente a desarrollar nuevas caracteristicas 10 Aun cuando se construya PostgreSQL para Microsoft Windows utilizando Visual C se utilizan scripts Perl como reemplazo para el make en lugar de depender de cualquier caracteristica del IDE 11 Algunos IDE de Linux como Atom io o Geany intentan proporcionar una interfaz grafica para las operaciones de construccion tradicionales En las diversas plataformas de Microsoft Windows rara vez se utilizan herramientas de linea de comandos para el desarrollo Como consecuencia hay muchos productos comerciales y no comerciales Sin embargo cada uno tiene un diseno diferente creando comunmente incompatibilidades La mayoria de los vendedores mas importantes del compilador para Windows todavia proporcionan copias gratuitas de sus herramientas de linea de comandos incluyendo Microsoft Visual C Plataforma SDK NET Framework SDK utilidad nmake Embarcadero Technologies compilador bcc32 utilidad make Los IDE siempre han sido populares en Mac OS de Apple Macintosh que se remonta al Taller de los programadores Macintosh de los ambientes Turbo Pascal THINK Pascal y THINK C de mediados de la decada de 1980 A 2015 los programadores Mac OS X pueden elegir entre IDE nativos como Xcode y herramientas de codigo abierto como Eclipse y Netbeans ActiveState Komodo es un IDE multilenguaje propietaria apoyado en el Mac OS Con el advenimiento de la computacion en nube algunos IDE estan disponibles en linea y se ejecutan dentro de los navegadores web Vease tambien EditarKit de desarrollo de software Eclipse software NetBeans SoftwareReferencias Editar Ramos Salavert Isidro Lozano Perez Maria Dolores 2000 Ingenieria del software y bases de datos tendencias actuales Universidad de Castilla La Mancha ISBN 8484270777 6 4 Entornos de Desarrollo Integrados pag 78 Lidia Fuentes Jos e M Troya y Antonio Vallecillo Desarrollo de Software Basado en Componentes Dept Lenguajes y Ciencias de la Computacion Universidad de Malaga 16 Interaktives Programmieren als Systems Schlager Archivado el 21 de diciembre de 2008 en Wayback Machine de Computerwoche aleman https web archive org web 20140310225211 http flycheck readthedocs org en latest manual introduction html Rehman Christopher Paul Christopher R Paul The Linux Development Platform Configuring Using and Maintaining a Complete Programming Environment 2002 ISBN 0 13 009115 4 Use Emacs with Microsoft Visual C use Emacs as an IDE Emacs the Free Software IDE Using Emacs as a Lisp IDE Emacs as a Perl IDE PostgreSQL Developer FAQ PostgreSQL Installation from Source Code on Windows Wikimedia Commons alberga una categoria multimedia sobre Entorno de desarrollo integrado Datos Q13741 Multimedia Integrated development environmentsObtenido de https es wikipedia org w index php title Entorno de desarrollo integrado amp oldid 136625168, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos