Índice

1

Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP

… 4 Evolución de los IDES………………………………………………………………………………….Grupo de trabajo 4 IIP .Índice Introducción…………………………………….………………………………………………………… 3 Componentes………………………. 6 Ejemplos de entornos………………………………………………………………………………… 8 Bibliografía……………………………………………………………………………………………… 13 2 Entornos de desarrollo integrados -..………………………………………………………………….

Un IDE normalmente consiste en un editor de texto donde escribir el código con resaltado de sintaxis y corrector sintáctico. un compilador y/ o interprete. que en teoría reduce el tiempo para aprender un lenguaje y aumenta la productividad del desarrollador. como es el caso de Eclipse que mediante plugins añade soporte a nuevos lenguajes. un control de versiones… Actualmente. 3 Entornos de desarrollo integrados -.Íntroduccion IDE. para su uso con el desarrollo de software orientado a objetos. depuradores. Este puede centrarse en un lenguaje o en varios. son las siglas de (integrated development environment). en él se puede llevar a cabo todo el desarrollo completo de un programa pues que proporciona componentes estrechamente unidos con interfaces de usuario similares. Debido a esto. un programa informático que agrupa diversas herramientas de programación para facilitar la tarea al programador y obtener mayor rapidez en el desarrollo. El objetivo es abstraer de la configuración necesaria para reconstruir las utilidades de línea de comandos en una unidad cohesiva. en español Entorno de Desarrollo Integrado. Es por ello por lo que se crea el IDE. compiladores…). un diagrama de jerarquía de clases y un constructor de interfaz gráfica (GUI). muchos entornos de desarrollo modernos también tienen un navegador de clases. Estos entornos también pueden formar parte de un paquete mayor. un depurador. En la fase de desarrollo de software intervienen varias herramientas en cada una de las distintas etapas hasta llegar a obtener el resultado final (un editor de texto. un inspector de objetos.Grupo de trabajo 4 IIP . es un software de alta complejidad que necesita un periodo de adaptación y aprendizaje por parte del programador para poder conseguir incrementar la productividad en el desarrollo. denominado SDK (Software developement kit) que no es ni más ni menos que un IDE junto a documentación técnica y ejemplos de código orientados específicamente a un sistema.

UCSD Pascal y Java).. buscar… Además es capaz de reconocer resaltar y cambiar los colores de las variables. y Ruby). lo que se llama comúnmente el código fuente. Python. Intérprete o interpretador: Es el programa q se encarga de analizar y ejecutar otros programas. pero a cambio son más flexibles como entornos de programación y depuración y permiten ofrecer al programa interpretado un entorno no dependiente de la máquina donde se ejecuta el intérprete.. es el encargado de recoger el código fuente que el usuario es capaz de interpretar y lo traduce generando un programa equivalente que la máquina será capaz de interpretar. sino del propio intérprete (lo que se conoce comúnmente como máquina virtual). las cadenas de caracteres el inicio y fin de los corchetes. compuesto por caracteres alfanuméricos y caracteres especiales como *. instrucción por instrucción. Para que el código fuente sea mucho más visual. estos componentes son:  Editor de texto: Es la parte que nos permite escribir el código del programa. escritos en un lenguaje de alto nivel. (. cómodo y podamos reconocer errores a simple vista. +.Grupo de trabajo 4 IIP .)! .}. Algunos aceptan los archivos fuente guardados en esta representación intermedia (ej. Python.. Los intérpretes se diferencian de los compiladores en que sólo realizan la traducción a medida que sea necesaria. pegar.Componentes Como hemos podido ver un entorno de desarrollo se compone por varias herramientas integradas en una misma interfaz. MATLAB. El proceso de traducción se conoce como compilación. Perl. y normalmente no guardan el resultado de dicha traducción estos suelen ser más lentos que los compilados debido a la necesidad de traducir el programa mientras se ejecuta. Ofrece funciones para el usuario tales como cortar. Usualmente el segundo lenguaje es lenguaje de máquina. típicamente. -.. algunas implementaciones de programación de lenguajes de programación pueden interpretar o compilar el código fuente original en una más compacta forma intermedia y después traducir eso al código de máquina (ej. {. Compilador: Es el traductor. /.   4 Entornos de desarrollo integrados -.

 Constructor de interfaz gráfica: Es una herramienta de programación que simplifica la creación de interfaces gráficas de usuario permitiendo que el diseñador para organizar los widgets utilizando un editor WYSIWYG de arrastrar y soltar. por lo que los constructores GUI también simplifican la creación de código orientado a eventos. 10. 9. 12. Este código se conecta a los reproductores de apoyo a los acontecimientos salientes y entrantes que activan las funciones de proporcionar la lógica de la aplicación. 5 Entornos de desarrollo integrados -. o el resto de código antes de salir de una función. Examinar y modificar la memoria y las variables del programa. 11. Un punto determinado mediante un punto de ruptura. 2. de manera que el programa continúe su ejecución en un punto diferente al punto en el que fue detenido. el depurador lanza el programa a depurar.Grupo de trabajo 4 IIP . Durante esa interrupción. Las interfaces de usuario se suelen programar utilizando una arquitectura orientada a eventos. Examinar la pila de llamadas que han desembocado en la situación actual. por lo que sus funcionalidades cambian de un sistema a otro. La depuración. Ejecutar instrucción a instrucción. Depurador (Debugger): Es un programa que permite depurar o limpiar los errores en el código fuente de otro programa informático. Un momento determinado a petición del usuario. Examinar el contenido de los registros del procesador. una interfaz gráfica de usuario debe ser construido por especificar manualmente los parámetros de cada widget en el código. permitiendo al usuario examinar la situación. Un momento determinado cuando se cumplan ciertas condiciones. El depurador depende de la arquitectura y sistema en el que se ejecute. 7. Un punto determinado bajo ciertas condiciones mediante un punto de ruptura condicional. Sin un constructor de interfaz gráfica de usuario. como el interior de una función. el usuario puede: 6. 4. Se depuraran los errores de los programas El depurador permite detener el programa en: 1. Ejecutar partes determinadas del código. 8. 3. sin retroalimentación visual hasta que el programa se ejecuta. Aquí se han mostrado las más comunes. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución. Cambiar el punto de ejecución. 5.

Los sistemas más antiguos no fueron capaces de soportarlos debido a que los programas se creaban a partir de diagramas de flujo. El primer entorno de desarrollo integrado para software fue “ Maestro I” . entrando en ellos a partir de tarjetas perforadas o cintas de papel antes de ser compilados. más de 6. hay un gran número de plug-ins para el navegador Firefox que te permiten utilizar diversas herramientas y el 6 Entornos de desarrollo integrados -. Sin embargo. su herramienta de edición integrada. producto de Softlab Munich elaborado en el año 1975 e instalado por más de 22 millones de programadores de todo el mundo (hasta el año 1989.000 instalaciones fueron realizadas en la República Federal de Alemania). USA) Cabe hablar de Softbench.Grupo de trabajo 4 IIP .Evolucion de los ÍDES El desarrollo de los primeros IDES fue elaborado a partir de consolas o de terminales. el nuevo componente se enchufa simplemente al sistema existente. una de las primeras IDEs con el concepto “plug-in” (un módulo de hardware o software que añade una característica o un servicio específico a un sistema más grande. es decir. “Maestro I” fue sin duda alguna el líder mundial en este campo durante los años 1970 y 1980. de depuración y de ejecución son características compartidas con los IDES actuales. de compilación. Por ejemplo. Actualmente podemos encontrar uno de los últimos “Maestro I” en el Museo de Tecnología de la Información en Arlington (Texas. al contrario que hoy en día hoy donde predominan las basadas en entornos de desarrollo gráfico. de gestión de archivos. Su IDE estuvo basada en comandos. El primer idioma que fue creado a partir de un ID fue “Dartmouth BASIC” al igual que también fue el primero en ser diseñado para su uso mientras se está sentado delante de una consola o de un terminal.

la nueva filosofía Cloud Computing (la “Nube”). Existen multitud de estas aplicaciones Web 2. Hoy en día nos podemos encontrar con aplicaciones online tales como WIX. WebDevStudio permite a los usuarios conectados la capacidad de tener un control absoluto sobre los proyectos que previamente hayan creado. Por ultimo queda hablar de las nuevas tendencias. tal es el punto que existe el IDE Online: WebDevStudio es un entorno de desarrollo integrado (IDE) online basado en tecnologías AJAX/PHP accesible a través de un navegador web.Grupo de trabajo 4 IIP .grooveshark.0 que cubren muchas necesidades. Como podemos observar se tiende hacia una terminal gregaria (tonta) que se conecte a un proveedor de servicios a través de Internet y este le ofrezca todas las aplicaciones necesarias y el acceso a sus datos. permite ver animaciones en Flash en cualquier navegador) o como el IDE Eclipse que añade soporte para nuevos lenguajes a base de plugins. procesador de texto o hojas de cálculo en Google Docs. en este caso en C/C++. La principal diferencia con respecto al resto de entornos reside en que es totalmente independiente de la máquina desde donde ejecute el cliente. así como realizar una serie de operaciones básicas sobre ellos. dando igual de donde se conecte porque va a tener todos sus datos y configuraciones en la internet y no dependerá tampoco de la potencia de cálculo de su equipo si no de los servidores del proveedor. 7 Entornos de desarrollo integrados -.plug-in de Flash. Entre dicho control se destacan los procesos de compilación y construcción del proyecto puesto que la herramienta permite abstraerse totalmente tanto de dichos procesos como del lenguaje de programación.com o tener todo nuestra música en http://listen. Traductor. Como cualquier otro entorno permite mantener proyectos informáticos implementados en diferentes lenguajes de programación. para realizar portales web en flash en http://www. Reader.wix.com Google es uno de los más punteros en este ámbito cabe destacar Maps. El usuario no deberá tener instalado en su máquina nada más que un navegador web que le permitirá conectarse directamente al servidor donde se encuentra la aplicación.

sitios y aplicaciones web. páginas web y dispositivos móviles. además de una barra de botones y un menú que nos permite la configuración de la herramienta y la gestión de proyectos. Visual C#. GNU/Linux y la plataforma .Grupo de trabajo 4 IIP .NET (a partir de la versión net 2002). así como servicios web en cualquier entorno que soporte la plataforma . 8 Entornos de desarrollo integrados -. Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo. un potente editor de textos que resalta la sintaxis del código fuente. adquirida en mayo de 2008 por Embarcadero Technologies. la paleta de componentes y el depurador integrado. En Delphi se utiliza como lenguaje de programación una versión moderna de Pascal llamada Object Pascal. permite producir archivos ejecutables para Windows. Visual J#. En sus diferentes variantes. Es producido comercialmente por la empresa estadounidense CodeGear.NET.Ejemplos de entornos DELPHI Delphi es un entorno de desarrollo de software diseñado para la programación de propósito general con énfasis en la programación visual. Soporta varios lenguajes de programación tales como Visual C++. En las ediciones Client/Server y Enterprise el EID también ofrece integración con una herramienta de control de versiones MICROSOFT VISUAL STUDIO Microsoft Visual Studio es un entorno de desarrollo integrado para sistemas operativos Windows. Visual Studio permite a los desarrolladores crear aplicaciones. aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. El Entorno Integrado de Desarrollo (EID) o IDE es el ambiente de desarrollo de programas de Delphi. Se trata de un editor de formularios (que permite el desarrollo visual).NET.NET y Visual Basic . una empresa del grupo Thoma Cressey Bravo. en una suma que ronda los 30 millones de dólares. ASP.

haciendo el acto de programar algo mucho más fácil al incorporar WYSIWYG GUI en su IDE.Grupo de trabajo 4 IIP . Combina la librería 'Visual Component Library' y el IDE escrito en Delphi con un moderno compilador de C++ compiler.C++BUILDER C++Builder es un entorno de Desarrollo rápido de aplicaciones en lenguaje C++ para Windows. 9 Entornos de desarrollo integrados -. es un entorno de programación para que cualquier usuario pueda desarrollar sus propios plugins: como generadores de estadísticas. modos de juego alternativos o mejoras en la administración de servicios. Incluye herramientas que permiten verdadero desarrollo visual de arrastrar-y-soltar componentes sobre la aplicación. AMXX-STUDIO También conocido como AMX Mod X.

Integración con Ant. que se caracteriza por la posibilidad de extender la funcionalidad del entorno mediante la adición de plug-ins y el empleo de la interfaz gráfica de usuario JFace. Posibilidad de emplear asistentes para la creación de proyectos. entre muchas otras ramas de la ciencia. es posible realizar modelos lineales. que simplifica la construcción de aplicaciones basadas en SWT. Al proporcionar una gran gama de herramientas estadísticas. análisis de series temporales. Esta aplicación se suele utilizar en los campos de la investigación biomédica.  R-PROJECT Se trata de un programa pensado para crear análisis estadísticos y gráficos. entre otras cosas. Compilación en tiempo real. desarrollado inicialmente por IBM y liberado por Eclipse Foundation en 2006.Grupo de trabajo 4 IIP . Otras características de Eclipse son:    Editor de texto con resaltado de sintaxis.ECLIPSE Eclipse es un entorno de desarrollo integrado multiplataforma. 10 Entornos de desarrollo integrados -. las matemáticas financieras o la microinformática. funciones de clasificación y agrupamiento. de clases… Control de versiones con CVS. y gráficas.

.Uso del compilador MinGW (Minimalist GNU for Windows). los botones..Gran cantidad de opciones de configuración para personalizar el compilador.Posibilidad de añadir. lenguajes de programación y herramientas de sobra conocidas por los desarrolladores como jQuery o Ruby.DEV-C++ Este IDE presenta una interfaz sencilla e intuitiva. 11 Entornos de desarrollo integrados -. el entorno o el propio editor. . que nos facilita el manejo tanto del editor de código como del compilador que integra. .Inserción de marcadores y puntos de ruptura. . TITANIUM Esta aplicación forma un entorno de desarrollo realmente completo en el que es posible desarrollar tanto para iPhone. Todo ello utilizando frameworks. Las principales características de Dev-C++ son: . Gnome o Blue). una implementación de los compiladores GCC (GNU Compiler Collection) para sistemas Windows. Además.Grupo de trabajo 4 IIP . La interfaz del programa permite organizar completamente y de forma muy eficiente cualquier proyecto que se esté desarrollando.Uso de atajos de teclado. .Selección de diferentes temas para la interfaz (New Look.. como para el sistema operativo Android o incluso el iPad. .Práctico editor de código con coloreado de sintaxis. aunque también es posible crear aplicaciones de escritorio. editar o eliminar herramientas. controles o incluso incluyendo en la aplicación que se esté desarrollando una interfaz prediseñada. opciones de búsqueda. pudiendo acceder fácilmente a la cámara. el propio software incluye directrices personalizadas según el dispositivo para el que se esté desarrollando.

KDevelop 4. KDevelop no cuenta con un compilador propio. Python. así como guiones (scripts) para el intérprete de comandos Bash no han sido portados a KDevelop4 todavía. orientado al uso bajo el entorno gráfico KDE. aunque es posible que se soporten en un futuro.0 en mayo de 2010. Perl y Pascal.KDE Development Environment (Entorno de Desarrollo para KDE).KDevelop Es un entorno de desarrollo integrado para sistemas GNU/Linux y otros sistemas Unix. se dio a conocer junto con KDE 4. A diferencia de muchas otras interfaces de desarrollo. por lo que depende de gcc para producir código binario. otros lenguajes como Java. publicado bajo licencia GPL. Ada.Grupo de trabajo 4 IIP . aunque también funciona con otros entornos.0 ha sido reconstruido completamente desde los cimientos. Su última versión se encuentra actualmente bajo desarrollo y funciona con distintos lenguajes de programación como C. 12 Entornos de desarrollo integrados -. El mismo nombre alude a su perfil: KDevelop . como Gnome. C++ y PHP. SQL. Desgraciadamente.

Bibliografía http://es.monografias.org http://webdevstudio.wikipedia.Grupo de trabajo 4 IIP .com/ http://www.es/ 13 Entornos de desarrollo integrados -.com http://www.wordpress.google.

Sign up to vote on this title
UsefulNot useful