Investigacion- Entorno de Desarrollo Integrado PDF

Title Investigacion- Entorno de Desarrollo Integrado
Author Leonardo Morales
Course Programación Lineal
Institution Universidad Autónoma de Querétaro
Pages 5
File Size 295.4 KB
File Type PDF
Total Downloads 33
Total Views 137

Summary

Download Investigacion- Entorno de Desarrollo Integrado PDF


Description

Universidad Autónoma de Querétaro Lab Lab.. De Progra Programación mación Docente: Damián Vargas Vázquez Alumno: Morales Peña Leonardo

Segundo Semestre. Investigacion: Entorno de Desarrollo Integrado (IDE- Integrated Development Environment)

Introduccion Un entorno de desarrollo integrado, es un entorno de programación que ha sido empaquetado como un programa de aplicación, es decir, consiste en un editor de código, un compilador, un depurador y un constructor de interfaz gráfica (GUI). Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales como C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. En algunos lenguajes, un IDE puede funcionar como un sistema en tiempo de ejecución, en donde se permite utilizar el lenguaje de programación en forma interactiva, sin necesidad de trabajo orientado a archivos de texto.

Concepto Un entorno de desarrollo integrado (IDE) es un sistema de software para el diseño de aplicaciones que combina herramientas del desarrollador comunes en una sola interfaz gráfica de usuario (GUI). Generalmente, un IDE cuenta con las siguientes características: 





Editor de código fuente: editor de texto que ayuda a escribir el código de software con funciones como el resaltado de la sintaxis con indicaciones visuales, el relleno automático específico del lenguaje y la comprobación de errores a medida que se escribe el código. Automatización de compilación local: herramientas que automatizan tareas sencillas e iterativas como parte de la creación de una compilación local del software para su uso por parte del desarrollador, como la compilación del código fuente de la computadora en un código binario, el empaquetado del código binario y la ejecución de pruebas automatizadas. Depurador: programa que sirve para probar otros programas y mostrar la ubicación de un error en el código original de forma gráfica.

Niveles del entorno de desarrollo El entorno de desarrollo normalmente tiene tres niveles de servidores, clasificados como desarrollo, montaje y producción. Los tres niveles juntos se denominan generalmente como el DSP. 

Servidor de desarrollo: Aquí es donde el desarrollador prueba el código y comprueba si la aplicación se ejecuta correctamente con ese código. Una vez que la implementación ha sido probada y el desarrollador considera que el código trabaja de forma correcta, la aplicación se mueve entonces al servidor intermedio de montaje.





Servidor de integración: Este entorno se hace para que se vea exactamente igual que el entorno del servidor de producción. La aplicación se prueba en el servidor de ensayo para comprobar la fiabilidad y para asegurarse de que no falla en el servidor de producción real. Este tipo de pruebas en el servidor intermedio es el último paso antes de que la aplicación se despliegue en un servidor de producción. La aplicación tiene que ser aprobada con el fin de implementarla en el servidor de producción. Servidor de producción: Una vez realizada la aprobación, la aplicación se convierte en una parte de este servidor.

Tipos de IDE conocidos Hay muchos casos de uso comerciales y técnicos distintos para los IDE, lo cual también significa que hay muchas opciones de IDE propietarios y open source en el mercado. En general, las características distintivas más importantes entre los IDE son las siguientes: Cantidad de lenguajes compatibles: algunos IDE son compatibles con un solo lenguaje, así que son mejores para un modelo de programación específico. Por ejemplo, IntelliJ es conocido principalmente como un IDE de Java. Otros IDE admiten una gran variedad de lenguajes de manera conjunta, como el IDE Eclipse, que admite Java, XML, Python, entre otros. Sistemas operativos compatibles: el sistema operativo de un desarrollador determinará qué tipos de IDE son viables (salvo que el IDE esté basado en la nube), y estarán aún más limitados si la aplicación que se desarrolla está diseñada para el usuario final con un sistema operativo específico (como Android o iOS). Características de automatización: si bien la mayoría de los IDE incluyen tres funciones fundamentales (el editor de texto, la automatización de compilación y el depurador), muchos admiten funciones adicionales, como la refactorización, la búsqueda de código y las herramientas de integración e implementación continuas (CI/CD). Impacto en el rendimiento del sistema: es importante considerar el footprint del IDE en la memoria si el desarrollador desea ejecutar otras aplicaciones con uso intensivo de la memoria al mismo tiempo. Complementos y extensiones: algunos IDE incluyen una función para personalizar los flujos de trabajo de forma que se adapten a las necesidades y preferencias del desarrollador.

Ventajas de los IDEs.         

La curva de aprendizaje es muy baja. Es más ágil y óptimo para los usuarios que no son expertos en manejo de consola. Formateo de código. Funciones para renombrar variables, funciones. Warnings y errores de sintaxis en pantalla de algo que no va a funcionar al interpretar o compilar. Poder crear proyectos para poder visualizar los archivos de manera gráfica. Herramientas de refactoring como por ejemplo seria extraer una porción de código a un método nuevo. No es recomendado pero posee un navegador web interno por si queremos probar las cosas dentro de la IDE.

Ejemplos Eclipse: Entorno de desarrollo integrado de código abierto multiplataforma para desarrollar proyectos. Esta plataforma ha sido usada para desarrollar entornos de desarrollo integrados , como el IDE de Java llamado Java Development Toolkit (JDT) y el compilador (ECJ) que se entrega como parte de Eclipse (y que son usados también para desarrollar el mismo Eclipse). También se puede usar para otros tipos de aplicaciones cliente, como BitTorrent o Azureus. En Eclipse se pueden usar diferentes lenguajes de programación como: Java, ANCI C, C++, JSP, sh, perl, php, sed. NetBeans: Programa que sirve como IDE que permite programar en distintos lenguajes, es ideal para trabajar con el lenguaje de desarrollo JAVA (y todos sus derivados), además ofrece un excelente entorno para programar en PHP. También se puede descargar una vez instalado NetBeans, los complementos para programar en C++. La IDE de NetBeans es perfecta y muy comoda para los programadores. Tiene un excelente balance entre una interfaz con múltiples opciones y un aceptable completamiento de código.

Geany: Es un IDE que hasta hace bien poquito sólo estaba disponible para sistemas Linux, Mac OS X y BSD, pero ya está disponible para Windows. Este entorno es muy sencillo, pero proporciona las funcionalidades necesarias para desarrollar aplicaciones sin problemas. Su interfaz está dividida en tres zonas: panel lateral con el árbol de carpetas y documentos abiertos, sección principal para el código y panel inferior para los mensajes de la aplicación, compilación, etc. Este IDE permite programar en diferentes lenguajes como: C, C++, Java, Python, Pascal, SQL o HTML. CodeRun: Es un IDE que te permitirá programar en línea varios lenguajes, entre ellos PHP, Ajax, C#, CSS, JavaScript y HTML. Funciona perfectamente, aunque está en inglés, es útil para quién no disponga de un buen editor a mano.

Conclusion En mi opinión acerca de los IDEs es que algunos de estos necesitan muchas aplicaciones para poder sacar la aplicación y en otros es muy fácil utilizarlos porque al momento de escribir las líneas de código te corrige tus problemas de la aplicación, de acuerdo a esto en mi punto de vista el IDE que se pudiera implementar sería el de JCreator y Eclipse.

Referencias 

Maldonado, Daniel. El CoDiGo K. Qué son los IDE de programación. Publicado: 3 de septiembre de 2007. ( https://elcodigok.blogspot.com/2007/09/que-son-los-ide-de-programacin.html )



InformaticaSONs. (2011), Consultado en: http://www.sosinformatica.net/evi/VisualBasic/guia_rapida/vb_guia_bd01.ht m , el 5 de Agosto del 2020.



Urrutia, D. (2019, 25 junio). Qué es Entorno de desarrollo - Definición y ejemplos. Arimetrics. https://www.arimetrics.com/glosario-digital/entorno-dedesarrollo



Carrero, Ángel. Geany, un IDE multiplataformas. Publicado: 24 de febrero de 2011....


Similar Free PDFs