Entorno de desarrollo integrado

De Wikipedia, la enciclopedia libre
(Redirigido desde «Entorno integrado de desarrollo»)
Saltar a: navegación, búsqueda
Anjuta, C y C++ un ambiete de desarrollo integrado para el ambienteGNOME

un Ambiente de desarrollo integrado (IDE)"por sus siglas en ingles" o Ambiente de desarrollo interactivo es una aplicación de software, que provee habilidades comprensivas para facilitar al programador de computadora desarrollo software. Un IDE consiste de un editor de código fuente, construcción automática herramientas y debugger. La mayoría de los IDEs tienen auto-completado de código inteligente.

Algunos IDEs contienen un compilador, interprete (computacional), o ambos, tales como Net Beans y Eclipse; otros no, tales como SharpDevelop y Lazarus. La brecha entre un entorno de desarrollo integrado y sus componentes no se encuentra bien definida. a veces un sistema controlador de versiones y varias herramientas son integradas para simplificar la construcción de la interfaz gráfica del usuario (GUI) "por sus siglas en ingles". Muchos IDEs modernos también tienen un buscador de clases, buscador de objetos y jerarquía de clases, para usar en desarrollo de software orientado a objetos.

General[editar]

Los entornos de desarrollo integrados están diseñados para maximizar la productividad del programador previendo de componentes muy unidos con similares interfaces del usuario. IDEs presentan un único programa en el cual toda la programación se realiza.Este programa típicamente provee varias características para autoría, modificación, compilación, desarrollo, implementación y depuración "debugging" software.

Uno de los propósitos de los IDEs es reducir la configuración necesaria para juntar múltiples utilidades de desarrollo, en vez de proveer el mismo set de servicio como una unidad cohesiva. Reduciendo ese tiempo de ajustes, podemos 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, mas 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 mas rápida, así como sus librerías asociadas.

Algunos IDEs están dedicados específicamente a un lenguaje de programación, permitiendo a las características sean lo mas cercanas al paradigma de programación de dicho lenguaje. Por otro lado, existen muchos IDEs de lenguaje múltiple 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 mayoria de los IDEs modernos,son gráficos ,IDEs editores de textos tales como Turbo Pascal eran populares antes de que los systemas de windows se hicieran disponibles tales como Microsoft Windows y X Window System (X11). Estos usan funciones por medio de teclas hotkeys para ejecutar comandos o macros frecuentemente usados.

Historia[editar]

GNU Emacs, un editor comunmente usado como IDE en tipo-UNIX sistemas

Los IDEs fueron posibles cuando se desarrollaba vía consola o terminal de la computadora. Sistemas tempranos no podían soportarlos, ya que los programas eran preparados usando diagramas de flujo, introduciendo programas con tarjetas agujeradas (o papel cartón, etc.) antes de enviarlos a un compilador. Dartmouth BASIC fue el primer lenguaje en ser creado con un IDE ( tambien 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 lucia mucho a los IDEs tan gráficos como el dia de hoy. Sin embargo la edición integrada, manejo de archivos, compilación, depurador y ejecutador en una manera consistente con los IDEs modernos.

Maestro I es un producto de Softlab Munich y fue el primer sistema de desarrollo integrado IDE,[1] 1975 para software. Maestro I fue instalado para 22,000 programadores en todo el mundo. Hasta1989, 6,000 instalaciones existían en Republica Federal de Alemania. Maestro fue sin duda el lider mundial en este campo durante los años1970s y 1980s. Hoy uno de los últimos Maestro I puede ser encontrado en el Museo de Tecnologia e Informatica en Arlington.

Uno de los primeros IDEs 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.

Tópicos[editar]

Programacion visual[editar]

Programacion visual es un escenario en el que un IDE es generalmente requerido. IDEs visuales permiten a los usuarios crear nuevas aplicaciones por medio de programación movible, armando bloques o nodos de código para crear diagramas de flujo o estructuras normalmente basadas 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. Programación visual tambien es responsable del poder de la distribución de software (cf. LabVIEW y EICASLAB software). Un temprano sistema visual de programación, Max, fue modelado a partir de un sintetizador de diseño análogo y ha sido desarrollado para utilizar el desempeño de la musica en tiempo real desde 1980s. Otro joven ejemplo fue Prograph, un programa a base de flujo de datos, originalmente desarrollado para la Macintosh. El ambiente de programación grafica "Grape" es usado para programar qfix robot kits.

Este acercamiento es tambien utilizado por softwares especializados, tales como Openlab, dónde el usuario final quiere la flexibilidad completa de un lenguaje de programación, sin la tradicional curva de aprendizaje.

Soportes del lenguaje[editar]

Algunos IDEs 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 proveído por un plugins, permitiéndoles ser instalados en el mismo IDE, al mismo tiempo. [2] 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.

Características entre diferentes plataformas de computación[editar]

Unixprogramadores pueden combinar lineas de comandos POSIX herramientas en un completo ambiente de desarrollo, capaces de desarrollar largos problemas tales como Linux kernel y su ambiente.[3] El software libre GNU herramientas (GNU colección de compiladores (GCC), GNU Debugger (gdb), GNU make) están disponibles en muchas plataformas incluido windows.[4] Desarrolladores a favor de linea de comandos herramientas orientadas, pueden usar editores con soporte de muchos de los estándares de Unix y GNU armando 1 herramienta, armando un IDE con programas como Emacs[5] [6] [7] o Vim. Depuradores de datos esta hecho para ser un front-end de gráficos avanzados para muchos base-texto de depuradores y herramientas estándares. Algunos programadores prefieren el manejo de archivos y sus derivados. Por ejemplo, la mayoría de los contribuyentes al PostgreSQL base de datos usa make y gdb directamente para desarrollar nuevas características. [8] Incluso cuando armas PostgreSQL para Microsoft Windows usando Visual C++, Perl scripts son usados como remplazo para make en vez de usar un IDE. características.[9] Algunos IDEs de Linux tales como Geany intentan proveer una grafica "front end" a la forma tradicional de compilar.

En las varias Microsoft Windows plataformas, herramientas de lineas de comandos para el desarrollo de usos propios. Existen muchos productos comerciales y no comerciales. Sin embargo, cada uno tiene sus diferentes diseños, haciéndolos incompatibles .La mayoría de los compiladores para windows aún proveen copias gratis para sus herramientas de lineas de comandos ,incluyendo Microsoft (Visual C++, Platform SDK, .NET Framework SDK, nmake utility), Embarcadero Technologies (bcc32 compilador, make utility).

IDEs siempre han sido populares en el Apple Macintosh's Mac OS, recordando Macintosh Programmer's Workshop, Turbo Pascal, THINK Pascal y THINK C ambientes a mitad de 1980s. Actualmente los programadores de Mac OS X pueden, escogen entre IDEs nativos como Xcode y herramientas de códigos abiertos como Eclipse y Netbeans. ActiveState Komodo es un IDE de multi-lenguaje que soporta Mac OS.

Con la ventaja de programar vía la nube, algunas IDEs disponibles en la web y corre en el buscador; ejemplos de estos son Online Javascript IDE, Codenvy, Cloud9 IDE, Firebug y Koding.

Véase también[editar]