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