martes, 12 de septiembre de 2017

IDE (Entorno de Desarrollo Integrado)


¿QUÉ ES UN ENTORNO DE DESARROLLO INTEGRADO (IDE)?




Un entorno de desarrollo integrado (IDE) es una aplicación que facilita el desarrollo de aplicaciones. Los IDE están diseñados para abarcar todas las tareas de programación en una sola aplicación. Por lo tanto, los IDE ofrecen una interfaz central que incluye todas las herramientas que un desarrollador necesita, incluyendo las siguientes:

Editor de código: Esta función es un editor de texto diseñado para escribir y editar código fuente. Los editores de código fuente se distinguen de los editores de texto porque mejoran o simplifican la escritura y edición de código.

Compilador: Esta herramienta transforma el código fuente escrito en un lenguaje legible / grabable en una forma ejecutable por una computadora.

Depurador: Esta herramienta se utiliza durante las pruebas para ayudar a depurar programas de aplicación.

Herramientas de automatización de compilación: estas herramientas automatizan tareas comunes de desarrollo.







Además, algunos IDE también podrían incluir lo siguiente:


Explorador de clases: esta herramienta se utiliza para examinar y referenciar las propiedades de una jerarquía de clases orientada a objetos.

Navegador de objetos: esta característica se utiliza para examinar los objetos instanciados en un programa de aplicación en ejecución.

Diagrama de jerarquía de clases: Esta herramienta permite al programador visualizar la estructura del código de programación orientado a objetos.

El IDE puede ser una aplicación independiente o puede incluirse como parte de una o más aplicaciones compatibles.


Historia de los IDE


Antes de IDE, los desarrolladores escribieron sus programas en editores de texto. Escribirían y guardarían una aplicación en un editor de texto; luego ejecute el compilador, tomando nota de los mensajes de error; a continuación, volver al editor de texto para revisar el código.
En 1983, Borland Ltd. adquirió un compilador de Pascal y lo lanzó como TurboPascal, que presentó, por primera vez, un editor y compilador integrado.

Mientras TurboPascal lanzó la idea de un entorno de desarrollo integrado, muchos creen que Microsoft Visual Basic (VB), lanzado en 1991, fue el primer IDE real. Visual Basic fue construido sobre el antiguo lenguaje BASIC, que era un popular lenguaje de programación a lo largo de los años ochenta. Con la aparición de Visual Basic, la programación podría ser pensada en términos gráficos, y los beneficios de productividad significativos surgieron.


Beneficios de los IDE


El objetivo general y el principal beneficio de un entorno de desarrollo integrado es mejorar la productividad de los desarrolladores. Los IDE aumentan la productividad reduciendo el tiempo de configuración, aumentando la velocidad de las tareas de desarrollo, manteniendo a los desarrolladores al día y estandarizando el proceso de desarrollo.

Configuración más rápida: sin una interfaz IDE, los desarrolladores tendrían que pasar tiempo configurando múltiples herramientas de desarrollo. Con la integración de aplicaciones de un IDE, los desarrolladores tienen el mismo conjunto de capacidades en un solo lugar, sin necesidad de cambiar constantemente las herramientas.

Tareas de desarrollo más rápidas: una mayor integración de todas las tareas de desarrollo mejora la productividad de los desarrolladores. Por ejemplo, el código puede analizarse y la sintaxis se verifica mientras se edita, proporcionando retroalimentación instantánea cuando se introducen errores de sintaxis. Los desarrolladores no necesitan cambiar entre las aplicaciones para completar las tareas. Además, las herramientas y características del IDE ayudan a los desarrolladores a organizar recursos, prevenir errores y tomar atajos.

Además, los IDE simplifican el desarrollo alentando el pensamiento holístico. Obligan a los desarrolladores a pensar en sus acciones en términos de todo el ciclo de vida del desarrollo, en lugar de como una serie de tareas discretas.

Aprendizaje continuo: Mantenerte actualizado y educado es otro beneficio. Por ejemplo, los temas de ayuda del IDE se actualizan constantemente, así como nuevas muestras, plantillas de proyectos, etc. Los programadores que están continuamente aprendiendo y actualizando las mejores prácticas tienen más probabilidades de aportar valor al equipo ya la empresa y de aumentar la productividad.

Estandarización: La interfaz IDE estandariza el proceso de desarrollo, lo que ayuda a los desarrolladores a trabajar juntos de manera más fluida y ayuda a las nuevas contrataciones a acelerar más rápidamente.


Idiomas soportados por IDE


Algunos IDE están dedicados a un lenguaje de programación específico o un conjunto de idiomas, creando un conjunto de características que se alinea con los detalles de ese idioma. Por ejemplo, Xcode para los lenguajes Objective-C y Swift, Cocoa y Cocoa Touch.

Sin embargo, hay muchos IDEs de múltiples idiomas, como Eclipse (C, C ++, Python, Perl, PHP, Java, Ruby y más), Komodo (Perl, Python, Tcl, PHP, Ruby, Javascript y más) y NetBeans Java, JavaScript, PHP, Python, Ruby, C, C ++ y más).

El soporte para lenguajes alternativos es a menudo proporcionado por plugins. Por ejemplo, Flycheck es una extensión de comprobación de sintaxis para GNU Emacs 24 con soporte para 39 idiomas.

Diferentes tipos de IDE


Hay una variedad de diferentes IDEs, atendiendo a las muchas formas diferentes de trabajo de los desarrolladores y los diferentes tipos de código que producen. Existen IDE diseñados para trabajar con un lenguaje específico, IDEs basados ​​en la nube, IDEs personalizados para el desarrollo de aplicaciones móviles o para HTML e IDEs específicamente diseñados para el desarrollo de Apple o Microsoft.

IDE de varios idiomas

Los IDE multilingües, como Eclipse, NetBeans, Komodo, Aptana y Geany, soportan múltiples lenguajes de programación.

Eclipse: 


Soporta C, C ++, Python, Perl, PHP, Java, Ruby y mucho más. Este editor gratuito y de código abierto es el modelo para muchos marcos de desarrollo. Eclipse comenzó como un entorno de desarrollo Java y se ha expandido a través de complementos. Eclipse es administrado y dirigido por el Consorcio Eclipse.org.

NetBeans: 


Soporta Java, JavaScript, PHP, Python, Ruby, C, C ++ y mucho más. Esta opción también es gratuita y de código abierto. Todas las funciones del IDE son proporcionadas por módulos que proporcionan una función bien definida. Soporte para otros lenguajes de programación se puede agregar mediante la instalación de módulos adicionales.


Komodo IDE: 


Soporta Perl, Python, Tcl, PHP, Ruby, Javascript y mucho más. Esta herramienta de nivel empresarial tiene un precio más alto.

Aptana: 


Soporta HTML, CSS, JavaScript, AJAX y otros a través de plugins. Esta es una opción popular para el desarrollo de aplicaciones web.


Geany: 


Soporta C, Java, PHP, HTML, Python, Perl, Pascal y muchos más. Se trata de un entorno altamente personalizable con un gran conjunto de complementos


IDE para el desarrollo móvil


Hay IDE específicamente para el desarrollo móvil, incluyendo PhoneGap y Appcelerator's Titanium Mobile.




Muchos IDE, especialmente aquellos que son multi-idioma, tienen complementos de desarrollo para móviles. Por ejemplo, Eclipse tiene esta funcionalidad.

IDE de HTML

Algunos de los IDE más populares son aquellos para desarrollar aplicaciones HTML. Por ejemplo, los IDE como HomeSite, DreamWeaver o FrontPage automatizan muchas tareas relacionadas con el desarrollo de sitios web.

IDE basados ​​en la nube

Los IDE basados ​​en la nube están comenzando a convertirse en corriente principal. Las capacidades de estos IDE basados ​​en la web están aumentando rápidamente, y la mayoría de los proveedores principales probablemente tendrán que ofrecer uno para ser competitivos. Los IDE de Cloud proporcionan a los desarrolladores acceso a su código desde cualquier lugar. Por ejemplo, Nitrous es una plataforma de entorno de desarrollo basada en la nube que soporta Ruby, Python, Node.js y más. Cloud9 IDE soporta más de 40 idiomas, incluyendo PHP, Ruby, Python, JavaScript con Node.js y Go. Heroku es una plataforma de desarrollo basada en la nube como un servicio (PaaS), que soporta varios lenguajes de programación.

IDE específicos de Microsoft o Apple


Estos IDE sirven para aquellos que trabajan en entornos Microsoft o Apple:

Visual Studio: Soporta Visual C ++, VB.NET, C #, F # y otros. Visual Studio es el IDE de Microsoft y está diseñado para crear aplicaciones para la plataforma Microsoft.

MonoDevelop: Soporta C / C ++, Visual Basic, C # y otros idiomas .NET.

Xcode: Soporta los lenguajes Objective-C y Swift, y Cocoa y Cocoa Touch. Este IDE es sólo para crear aplicaciones de iOS y Mac e incluye un simulador de iPhone / iPad y un constructor de GUI.

Espresso: Soporta HTML, CSS, XML, JavaScript y PHP. Esta es una herramienta para desarrolladores web Mac.

Coda: Soporta PHP, JavaScript, CSS, HTML, AppleScript y Cocoa API. Coda se presenta como "desarrollo de una sola ventana" para el usuario de Mac.
IDE para idiomas específicos

Algunos IDEs atienden a los desarrolladores que trabajan en un solo idioma. Estos incluyen CodeLite y C-Free para C / C ++, Jikes y Jcreator para Java, Idle para Python y RubyMine para Ruby / Rails.






No hay comentarios.:

Publicar un comentario

Firewall

¿Qué es  firewall? Un cortafuego (firewall) es una parte de un sistema o una red que está diseñada para bloquear el acceso no a...