13
Entornos de desarrollo integrados -- Grupo de trabajo 4 IIP 1 Índice

Entornos de Desarrollo Integrados

  • Upload
    r914

  • View
    3.344

  • Download
    3

Embed Size (px)

Citation preview

Page 1: Entornos de Desarrollo Integrados

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

Í ndice

Page 2: Entornos de Desarrollo Integrados

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

Í ndice

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

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

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

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

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

Page 3: Entornos de Desarrollo Integrados

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

Íntroduccio n

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.

Page 4: Entornos de Desarrollo Integrados

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

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

Page 5: Entornos de Desarrollo Integrados

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

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.

Page 6: Entornos de Desarrollo Integrados

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

Evolucio n 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

Page 7: Entornos de Desarrollo Integrados

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

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.

Page 8: Entornos de Desarrollo Integrados

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

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.

Page 9: Entornos de Desarrollo Integrados

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

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.

Page 10: Entornos de Desarrollo Integrados

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

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.

Page 11: Entornos de Desarrollo Integrados

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

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.

Page 12: Entornos de Desarrollo Integrados

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

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.

Page 13: Entornos de Desarrollo Integrados

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

Bibliografí a

http://es.wikipedia.org

http://webdevstudio.wordpress.com/

http://www.monografias.com

http://www.google.es/