Sei sulla pagina 1di 4

Entorno de desarrollo integrado

Esto contrasta con el desarrollo de software utilizando herramientas no relacionadas, como Vi, GNU Compiler Collection (GCC) o Make.
Uno de los propsitos de los IDE es reducir la conguracin necesaria para reconstruir mltiples 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 ms rpido que
integrar manualmente todas las herramientas por separado.
Una mejor integracin de todos los procesos de desarrollo hace posible mejorar la productividad en general, ms
que nicamente ayudando con los ajustes de conguracin. Por ejemplo, el cdigo puede ser continuamente armado, mientras es editado, previendo retroalimentacin
instantnea, como cuando hay errores de sintaxis. Esto
puede ayudar a aprender un nuevo lenguaje de programacin de una manera ms rpida, as como sus libreras
asociadas.

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


ambiente GNOME.

Un entorno de desarrollo integrado[1][2] o entorno


de desarrollo interactivo, en ingls Integrated Development Environment (IDE), es una aplicacin informtica que proporciona servicios integrales para facilitarle al
desarrollador o programador el desarrollo de software.

Algunos IDE estn dedicados especcamente a un


lenguaje de programacin, permitiendo que las caractersticas sean lo ms cercanas al paradigma de programacin de dicho lenguaje. Por otro lado, existen muchos IDE de mltiples lenguajes tales como Eclipse, ActiveState Komodo, IntelliJ IDEA, MyEclipse, Oracle JDeveloper, NetBeans, Codenvy y Microsoft Visual Studio.
Xcode, Xojo y Delphi estn dedicados a un lenguaje ceEl lmite entre un IDE y otras partes del entorno de desa- rrado o a un tipo de ajustes de tipos de lenguajes de prorrollo de software ms amplio no est bien denido. Mu- gramacin.
chas veces, a los efectos de simplicar la construccin de Mientras la mayora de los IDE modernos son grcos,
la interfaz grca de usuario (GUI, por sus siglas en in- los editores de textos (como Turbo Pascal) eran populagls) se integran un sistema controlador de versin y va- res antes de que los sistemas de ventanas se hicieran disrias herramientas. Muchos IDE modernos tambin cuen- ponibles, tales como Microsoft Windows y X Window
tan con un navegador de clases, un buscador de objetos System (X11). Estos usan funciones por medio de teclas
y un diagrama de jerarqua de clases, para su uso con el rpidas para ejecutar comandos o macros frecuentemente
desarrollo de software orientado a objetos.
usados.

Normalmente, un IDE consiste de un editor de cdigo fuente, herramientas de construccin automticas


y un depurador. La mayora de los IDE tienen autocompletado inteligente de cdigo (IntelliSense). Algunos
IDE contienen un compilador, un intrprete, o ambos,
tales como NetBeans y Eclipse; otros no, tales como
SharpDevelop y Lazarus.

Generalidades

2 Resea histrica

Los IDE estn diseados 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 caractersticas para la creacin, modicacin,
compilacin, implementacin y depuracin de software.

Los IDE fueron posibles cuando se desarrollaba va consola o terminal de la computadora. Los primeros sistemas
no podan soportarlos, porque los programas eran preparados usando diagramas de ujo, introduciendo programas con tarjetas agujeradas (o papel cartn, etctera) antes de enviarlos a un compilador. Dartmouth BASIC fue
el primer lenguaje en ser creado con un IDE (tambin fue
1

TPICOS

paas deseando capitalizar el poder de los buscadores


personalizados como los fundados en Mozilla. KTechlab
apoya el owcode y es un IDE de cdigo abierto (opensource) y un simulador para desarrollar software para
micro-controladores.
La programacin visual tambin es responsable del poder
de la distribucin de software (LabVIEW y software EICASLAB). Un primitivo sistema visual de programacin,
Max, fue modelado a partir de un sintetizador de diseo
anlogo siendo desarrollado para utilizar el desempeo de
la msica en tiempo real desde los aos 1980. Otro ejemplo primitivo fue Prograph, un programa a base de ujo
de datos, originalmente desarrollado para la Macintosh.
El ambiente de programacin grca Grape es usado
para programar qx robot kits.
GNU Emacs, un editor normalmente utilizado como IDE en sistemas tipo UNIX.

el primero en ser diseado para ser utilizado enfrente de


la consola o la terminal). Este IDE (parte de Dartmouth
Time Sharing System) fue basado en cdigo y basado en
comandos, y por esto no se pareca mucho a los IDE tan
grcos actuales. Sin embargo, la edicin integrada, manejo de archivos, compilacin, depurador y ejecutable en
una manera consistente con los IDE modernos.
Maestro I es un producto de Softlab Mnich 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, existan
6.000 instalaciones en la Repblica Federal de Alemania.
Maestro fue sin duda el lder mundial en este campo durante los aos 1970 y 1980. Uno de los ltimos Maestro
I puede ser encontrado en el Museo de Tecnologa e Informtica en Arlington.

Este acercamiento es tambin utilizado por software especializados, tales como Openlab, donde el usuario nal
quiere la exibilidad completa de un lenguaje de programacin, sin la tradicional curva de aprendizaje.

3.2 Soportes del lenguaje


Algunos IDE soportan mltiples 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 provedo por un plug-in, permitindoles 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 extensin de archivos, ambientes o
ajustes de proyectos.

Uno de los primeros IDE con un concepto de plug-in fue 3.3 Caractersticas entre diferentes plataSoftbench. En 1995 Computerwoche coment que el uso
formas computacionales
de un IDE no era bien recibido por los programadores, ya
que afectara su creatividad.
Los programadores Unix pueden combinar herramientas
de lnea de comandos POSIX en un entorno de desarrollo completo, capaz de desarrollar grandes programas como el kernel de Linux y su entorno.[5] Las herramien3 Tpicos
tas GNU de software libre (GNU Compiler Collection
(GCC), depurador GNU (gdb), GNU make) estn dis3.1 Programacin visual
ponibles en muchas plataformas, incluyendo Windows.[6]
Los desarrolladores que preeren herramientas orientaLa programacin visual es un marco de usuario en la que das a la lnea de comandos pueden utilizar los editores con
generalmente se requiere una IDE. Los IDE visuales le soporte para muchos estndares de Unix y herramientas
permiten a los usuarios crear nuevas aplicaciones de pro- de construccin GNU, construyendo una IDE con programacin en movimiento, bloques de construccin, o gramas como Emacs[7][8][9] o Vim. El Data Display Denodos de cdigo para crear diagramas de ujo o diagra- bugger est destinado a ser un front-end grco avanzamas de estructura que luego son compilado o interpreta- do para muchas herramientas estndar depurador basado. Estos diagramas de ujo muchas veces se basan en el dos en texto. Algunos programadores preeren Adminislenguaje de modelado unicado.
tracin de makeles y sus derivados a las herramientas
Esta interfaz ha sido popularizada con los Lego Minds- similares de construccin de cdigo incluidos en un IDE
torms, y se ha mantenido activa por un nmero de com- completo. Por ejemplo, muchas contribuciones a las ba-

3
ses de datos de PostgreSQL usan mark y gdb directamen- [8] Using Emacs as a Lisp IDE
te a desarrollar nuevas caractersticas.[10] An cuando se
construya PostgreSQL para Microsoft Windows utilizan- [9] Emacs as a Perl IDE
do Visual C++, se utilizan scripts Perl como reemplazo [10] PostgreSQL Developer FAQ
para el make, en lugar de depender de cualquier caracterstica del IDE.[11] Algunos IDE de Linux como Geany [11] PostgreSQL Installation from Source Code on Windows
intentan proporcionar una interfaz grca para las operaciones de construccin tradicionales.
En las diversas plataformas de Microsoft Windows, rara
vez se utilizan herramientas de lnea de comandos para
el desarrollo. Como consecuencia, hay muchos productos comerciales y no comerciales. Sin embargo, cada uno
tiene un diseo diferente creando comnmente incompatibilidades. La mayora de los vendedores ms importantes del compilador para Windows todava proporcionan copias gratuitas de sus herramientas de lnea 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 dcada de 1980. A
2015 los programadores Mac OS X pueden elegir entre
IDE nativos como Xcode y herramientas de cdigo abierto como Eclipse y Netbeans. ActiveState Komodo es un
IDE multilenguaje propietaria apoyado en el Mac OS.
Con el advenimiento de la computacin en nube, algunos
IDE estn disponibles en lnea y se ejecutan dentro de los
navegadores web.

Referencias

[1] Ramos Salavert, Isidro; Lozano Prez, Mara Dolores


(2000). Ingeniera del software y bases de datos: tendencias actuales. Universidad de Castilla La Mancha. ISBN
8484270777. 6.4 Entornos de Desarrollo Integrados,
pg. 78.
[2] Lidia Fuentes, Jos e M. Troya y Antonio Vallecillo.
Desarrollo de Software Basado en Componentes. Dept.
Lenguajes y Ciencias de la Computacin. Universidad de
Mlaga.: 16.
[3] Interaktives Programmieren als Systems-Schlager de
Computerwoche (alemn).
[4] http://web.archive.org/web/http://flycheck.readthedocs.
org/en/latest/manual/introduction.html
[5] Rehman, Christopher Paul, Christopher R. Paul. The
Linux Development Platform: Conguring, Using and
Maintaining a Complete Programming Environment.
2002. ISBN 0-13-009115-4.
[6] Use Emacs with Microsoft Visual C++ ... use Emacs as
an IDE
[7] Emacs: the Free Software IDE

5 Vase tambin

Desarrollador de software
Desarrollo de software
Interfaz de programacin de aplicaciones
Programador

6 Enlaces externos

Wikimedia Commons alberga contenido multimedia sobre Entorno de desarrollo integrado.


Commons

7 ORIGEN DEL TEXTO Y LAS IMGENES, COLABORADORES Y LICENCIAS

Origen del texto y las imgenes, colaboradores y licencias

7.1

Texto

Entorno de desarrollo integrado Fuente: https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado?oldid=93159253 Colaboradores: Pilaf, ManuelGR, Julie, Sms, AlbertoDV, Tano4595, Echiner, Almorca, Sonny~eswiki, Digigalos, Rembiapo pohyiete (bot), RobotQuistnix, ManoloKosh, Chobot, Yrbot, BOT-Superzerocool, Ombresaco, GermanX, KnightRider, Gtz, Guillefc, Paintman, JorSol, Kn,
CEM-bot, Alexav8, Victor Lozano, Thijs!bot, Alvarogonzalezsotillo, Clementito, JAnDbot, Ingolll, Rafa3040, Ajavier, ColdWind, Snakefang, Biasoli, Fremen, AlnoktaBOT, VolkovBot, Stickel, Josell2, Shooke, Yhoda, Muro Bot, SieBot, PaintBot, Ensada, Fanshone, CASF,
STBot~eswiki, Manw, Thelmadatter, Marcecoro, Httpdss, Alejandrocaro35, Angel verde, Aipni-Lovrij, UA31, Herberthguzman, MastiBot, Diegusjaimes, MelancholieBot, Luckas-bot, Alpinu, Nallimbot, Jkbw, Rolpege, Rubinbot, Israelof, FrescoBot, Adryitan, Botarel,
JOChaos, Wikypedista, EmausBot, Savh, ZroBot, WikitanvirBot, CocuBot, Xerox 5B, Antonorsi, MerlIwBot, Invadibot, Bleedinge, Elvisor, AlbertFdzM, YFdyh-bot, Addbot, Juan Quijano, Cap charly, Jarould, Alfredo Cant Rubio, JGB28, Isaias marvi, Joelvico, Suniops
parvulus y Annimos: 78

7.2

Imgenes

Archivo:Anjuta-2.0.0-2.png Fuente: https://upload.wikimedia.org/wikipedia/commons/e/e6/Anjuta-2.0.0-2.png Licencia: GPL Colaboradores: Transferido desde en.wikipedia a Commons. Artista original: The original uploader was Deeahbz de Wikipedia en ingls
Archivo:Commons-logo.svg Fuente: https://upload.wikimedia.org/wikipedia/commons/4/4a/Commons-logo.svg Licencia: Public domain Colaboradores: This version created by Pumbaa, using a proper partial circle and SVG geometry features. (Former versions used
to be slightly warped.) Artista original: SVG version was created by User:Grunt and cleaned up by 3247, based on the earlier PNG version,
created by Reidab.
Archivo:Emacs-screenshot.png Fuente: https://upload.wikimedia.org/wikipedia/commons/5/5a/Emacs-screenshot.png Licencia: GPL
Colaboradores: Transferido desde en.wikipedia a Commons. Artista original: The original uploader was Fd0man de Wikipedia en ingls

7.3

Licencia del contenido

Creative Commons Attribution-Share Alike 3.0

Potrebbero piacerti anche