Entornos de Desarrollo Integrados
Short Description
Download Entornos de Desarrollo Integrados...
Description
Í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:
4
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).
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.
5
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.
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
View more...
Comments