Sei sulla pagina 1di 13

Índice

1 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


Índice

Introducción…………………………………….………………………………………………………… 3

Componentes……………………….…………………………………………………………………..… 4

Evolución de los IDES…………………………………………………………………………………. 6

Ejemplos de entornos………………………………………………………………………………… 8

Bibliografía……………………………………………………………………………………………… 13

2 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


Íntroduccion

IDE, son las siglas de (integrated development environment), en español Entorno de Desarrollo
Integrado.

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, depuradores, compiladores…).

Es por ello por lo que se crea el IDE, un programa informático que agrupa diversas herramientas de
programación para facilitar la tarea al programador y obtener mayor rapidez en el desarrollo, 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.

El objetivo es abstraer de la configuración necesaria para reconstruir las utilidades de línea de


comandos en una unidad cohesiva, que en teoría reduce el tiempo para aprender un lenguaje y
aumenta la productividad del desarrollador.

Este puede centrarse en un lenguaje o en varios, como es el caso de Eclipse que mediante plugins
añade soporte a nuevos lenguajes.

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, un depurador, un control de versiones…

Actualmente, muchos entornos de desarrollo modernos también tienen un navegador de clases, un


inspector de objetos, un diagrama de jerarquía de clases y un constructor de interfaz gráfica (GUI),
para su uso con el desarrollo de software orientado a objetos.

Debido a esto, 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.

Estos entornos también pueden formar parte de un paquete mayor, 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.

3 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


Componentes

Como hemos podido ver un entorno de


desarrollo se compone por varias herramientas
integradas en una misma interfaz, estos
componentes son:

 Editor de texto: Es la parte que nos permite escribir el código del programa, lo que se llama
comúnmente el código fuente, compuesto por caracteres alfanuméricos y caracteres especiales
como *, +, -, /, {,}, (,)! ... Ofrece funciones para el usuario tales como cortar, pegar, buscar…
Además es capaz de reconocer resaltar y cambiar los colores de las variables, las cadenas de
caracteres el inicio y fin de los corchetes... Para que el código fuente sea mucho más visual,
cómodo y podamos reconocer errores a simple vista.

 Compilador: Es el traductor; 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. Usualmente el segundo lenguaje es lenguaje de máquina. El proceso de
traducción se conoce como compilación.

 Intérprete o interpretador: Es el programa q se encarga de analizar y ejecutar otros


programas, escritos en un lenguaje de alto nivel. Los intérpretes se diferencian de los
compiladores en que sólo realizan la traducción a medida que sea necesaria, típicamente,
instrucción por instrucción, 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, 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, sino del propio intérprete (lo que se conoce comúnmente como máquina
virtual), 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. Perl, Python, MATLAB, y Ruby). Algunos aceptan
los archivos fuente guardados en esta representación intermedia (ej. Python, UCSD Pascal y
Java).

4 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


 Depurador (Debugger): Es un programa que permite depurar o limpiar los errores en el
código fuente de otro programa informático. La depuración, el depurador lanza el programa a
depurar. Éste se ejecuta normalmente hasta que el depurador detiene su ejecución, permitiendo
al usuario examinar la situación. Se depuraran los errores de los programas

El depurador permite detener el programa en:

1. Un punto determinado mediante un punto de ruptura.


2. Un punto determinado bajo ciertas condiciones mediante un punto de ruptura
condicional.
3. Un momento determinado cuando se cumplan ciertas condiciones.
4. Un momento determinado a petición del usuario.
5. Durante esa interrupción, el usuario puede:
6. Examinar y modificar la memoria y las variables del programa.
7. Examinar el contenido de los registros del procesador.
8. Examinar la pila de llamadas que han desembocado en la situación actual.
9. Cambiar el punto de ejecución, de manera que el programa continúe su ejecución en
un punto diferente al punto en el que fue detenido.
10. Ejecutar instrucción a instrucción.
11. Ejecutar partes determinadas del código, como el interior de una función, o el resto de
código antes de salir de una función.
12. El depurador depende de la arquitectura y sistema en el que se ejecute, por lo que sus
funcionalidades cambian de un sistema a otro. Aquí se han mostrado las más comunes.

 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. Sin un constructor de interfaz gráfica
de usuario, una interfaz gráfica de usuario debe ser construido por especificar manualmente los
parámetros de cada widget en el código, sin retroalimentación visual hasta que el programa se
ejecuta.
Las interfaces de usuario se suelen programar utilizando una arquitectura orientada a eventos,
por lo que los constructores GUI también simplifican la creación de código orientado a eventos.
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 -- Grupo de trabajo 4 IIP


Evolucion de los ÍDES

El desarrollo de los primeros IDES fue elaborado a partir de consolas o de terminales.

Los sistemas más antiguos no fueron


capaces de soportarlos debido a que los
programas se creaban a partir de
diagramas de flujo, entrando en ellos a
partir de tarjetas perforadas o cintas de
papel antes de ser compilados.

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.

Su IDE estuvo basada en comandos, al


contrario que hoy en día hoy donde
predominan las basadas en entornos de
desarrollo gráfico. Sin embargo, su
herramienta de edición integrada, de
gestión de archivos, de compilación, de
depuración y de ejecución son
características compartidas con los IDES actuales.

El primer entorno de desarrollo integrado para software fue “ Maestro I” , 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, más de 6.000 instalaciones fueron realizadas en la República Federal de
Alemania).

“Maestro I” fue sin duda alguna el líder mundial en este campo durante los años 1970 y 1980.
Actualmente podemos encontrar uno de los últimos “Maestro I” en el Museo de Tecnología de la
Información en Arlington (Texas, USA)

Cabe hablar de Softbench, 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, el nuevo componente se enchufa simplemente al sistema existente. Por ejemplo, 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 -- Grupo de trabajo 4 IIP


plug-in de Flash, permite ver animaciones en Flash en cualquier navegador) o como el IDE Eclipse que
añade soporte para nuevos lenguajes a base de plugins.

Por ultimo queda hablar de las nuevas tendencias, la nueva filosofía Cloud Computing (la “Nube”).

Hoy en día nos podemos encontrar con aplicaciones online tales como WIX, para realizar portales
web en flash en http://www.wix.com o tener todo nuestra música en http://listen.grooveshark.com

Google es uno de los más punteros en este ámbito cabe destacar Maps, Traductor, Reader,
procesador de texto o hojas de cálculo en Google Docs.

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, 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.

Existen multitud de estas aplicaciones Web 2.0 que cubren muchas necesidades, 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. Como cualquier otro entorno permite
mantener proyectos informáticos
implementados en diferentes lenguajes de
programación, en este caso en C/C++, así como
realizar una serie de operaciones básicas sobre
ellos. La principal diferencia con respecto al
resto de entornos reside en que es totalmente
independiente de la máquina desde donde
ejecute el cliente. 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.

WebDevStudio permite a los usuarios conectados la capacidad de tener un control absoluto sobre los
proyectos que previamente hayan creado. 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.

7 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


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. En Delphi se utiliza como lenguaje de programación una
versión moderna de Pascal llamada Object Pascal. Es producido comercialmente por la empresa
estadounidense CodeGear, adquirida en mayo de 2008 por Embarcadero Technologies, una empresa
del grupo Thoma Cressey Bravo, en una suma que ronda los 30 millones de dólares. En sus diferentes
variantes, permite producir archivos ejecutables para Windows, GNU/Linux y la plataforma .NET.

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), un potente editor de textos que
resalta la sintaxis del código fuente, la
paleta de componentes y el depurador
integrado, 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.
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.
Soporta varios lenguajes de programación tales como Visual C++, Visual C#, Visual J#, ASP.NET y
Visual Basic .NET, aunque actualmente se han desarrollado las extensiones necesarias para muchos
otros.

Visual Studio permite a los desarrolladores


crear aplicaciones, sitios y aplicaciones web,
así como servicios web en cualquier entorno
que soporte la plataforma .NET (a partir de
la versión net 2002). Así se pueden crear
aplicaciones que se intercomuniquen entre
estaciones de trabajo, páginas web y
dispositivos móviles.

8 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


C++BUILDER
C++Builder es un entorno de Desarrollo rápido de aplicaciones en lenguaje C++ para Windows.
Combina la librería 'Visual Component Library' y el IDE escrito en Delphi con un moderno compilador
de C++ compiler.

Incluye herramientas que permiten verdadero desarrollo visual de arrastrar-y-soltar componentes


sobre la aplicación, haciendo el acto de programar algo mucho más fácil al incorporar WYSIWYG GUI
en su IDE.

AMXX-STUDIO
También conocido como AMX Mod X, 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.

9 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


ECLIPSE
Eclipse es un entorno de desarrollo integrado multiplataforma, desarrollado inicialmente por IBM y
liberado por Eclipse Foundation en 2006, 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, que simplifica la construcción de aplicaciones basadas en SWT.

Otras características de Eclipse son:

 Editor de texto con resaltado de


sintaxis.
 Compilación en tiempo real.
 Posibilidad de emplear asistentes
para la creación de proyectos, de
clases…
 Control de versiones con CVS.
Integración con Ant.

R-PROJECT
Se trata de un programa pensado para crear análisis estadísticos y gráficos.

Esta aplicación se suele utilizar en los campos de la investigación biomédica, las matemáticas
financieras o la microinformática, entre muchas otras ramas de la ciencia.
Al proporcionar una gran gama de herramientas estadísticas, es posible realizar modelos lineales,
análisis de series temporales, funciones de clasificación y agrupamiento, y gráficas, entre otras cosas.

10 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


DEV-C++
Este IDE presenta una interfaz sencilla e intuitiva, que nos facilita el manejo tanto del editor de
código como del compilador que integra.

Las principales características de Dev-C++ son:


- Uso del compilador MinGW (Minimalist GNU for Windows), una implementación de los
compiladores GCC (GNU Compiler Collection) para sistemas Windows.
- Práctico editor de código con coloreado de sintaxis, opciones de búsqueda...
- Gran cantidad de opciones de configuración para personalizar el compilador, el entorno o el propio
editor.
- Inserción de marcadores y puntos de ruptura.
- Uso de atajos de teclado.
- Posibilidad de añadir, editar o eliminar herramientas.
- Selección de diferentes temas para la interfaz (New Look, Gnome o Blue).

TITANIUM
Esta aplicación forma un entorno de desarrollo realmente completo en el que es posible desarrollar
tanto para iPhone, como para el sistema operativo Android o incluso el iPad, aunque también es
posible crear aplicaciones de escritorio. Todo ello utilizando frameworks, lenguajes de programación
y herramientas de sobra conocidas por los desarrolladores como jQuery o Ruby.

La interfaz del programa permite organizar


completamente y de forma muy eficiente cualquier
proyecto que se esté desarrollando. Además, el
propio software incluye directrices personalizadas
según el dispositivo para el que se esté
desarrollando, pudiendo acceder fácilmente a la
cámara, los botones, controles o incluso incluyendo
en la aplicación que se esté desarrollando una
interfaz prediseñada.

11 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


KDevelop
Es un entorno de desarrollo integrado para sistemas GNU/Linux y otros sistemas Unix, publicado bajo
licencia GPL, orientado al uso bajo el entorno gráfico KDE, aunque también funciona con otros
entornos, como Gnome.

El mismo nombre alude a su perfil: KDevelop - KDE Development Environment (Entorno de


Desarrollo para KDE).

KDevelop 4.0 ha sido reconstruido completamente desde los cimientos, se dio a conocer junto con
KDE 4.0 en mayo de 2010.

A diferencia de muchas otras interfaces de desarrollo, KDevelop no cuenta con un compilador propio,
por lo que depende de gcc para producir código binario.

Su última versión se encuentra actualmente bajo desarrollo y funciona con distintos lenguajes de
programación como C, C++ y PHP. Desgraciadamente, otros lenguajes como Java, Ada, SQL, Python,
Perl y Pascal, así como guiones (scripts) para el intérprete de comandos Bash no han sido portados a
KDevelop4 todavía, aunque es posible que se soporten en un futuro.

12 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP


Bibliografía

http://es.wikipedia.org

http://webdevstudio.wordpress.com/

http://www.monografias.com

http://www.google.es/

13 Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP

Potrebbero piacerti anche