Tema 4: Introduccion a los Entornos de Desarrollo PDF

Summary

Este documento presenta una introducción a los entornos de desarrollo, una descripción general de los IDEs y su evolución histórica. Se incluyen varias secciones como la introducción a la herramienta, tipos de entornos, sus funciones, y sus componentes.

Full Transcript

23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia Tema 4: Introducción a los entornos de desarrollo P...

23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia Tema 4: Introducción a los entornos de desarrollo P aspasia LA FORMACIÓN DE TU FUTURO aspasia Indice 1. Introducción 2. Qué es un IDE 2.1. Evolución histórica 3. Funciones de un entorno de desarrollo 4. Componentes y tipos de entornos de desarrollo htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278 17 23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia 1. Introducción El desarrollo de software se considera una tarea de cierta complejidad que requiere de herramientas que faciliten la tarea a los programadores y a su vez que permitan aumentar su productividad de manera sencilla. En la actualidad existe un gran número de entornos de desarrollo que se pueden agrupar por la tecnología a la que va destinada, por ejemplo, entornos de escritorio, dispositivos móviles, videojuegos, etc. Los entornos de desarrollo no siempre han existido, pues tienen una gran dependencia del sistema operativo sobre el que se van a ejecutar. aspasia Para que un IDE sea realmente útil (desde el punto de vista de la productividad) es necesario que dispongan de una interfaz gráfica que permita que los programadores puedan acceder a las funcionalidades de una forma sencilla. Como su nombre indica, los entornos de desarrollo normalmente incluyen todas las herramientas que los desarrolladores puedan requerir, por ejemplo, para poder editar el código rápidamente y poder realizar la compilación de una manera sencilla. htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278 217 23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia 2. Qué es un IDE Un IDE (Integrated Development Environment) es un tipo de aplicación cuyo objetivo es facilitar el desarrollo del software. Normalmente, el software que desarrollamos adquiere unas dimensiones que requiere de un entorno de desarrollo que facilite las tareas que tengamos que realizar como depuración, compilación, edición etc. Típicamente, un IDE incluye un editor que suele ser muy potente y ayuda al desarrollador a escribir el código de una manera más rápida a través del autocompletado y autoformato. Además, puede ser posible que un IDE incluya soporte para más de un lenguaje, siendo su editor muy potente para poder cubrir sus tareas de autoformato y autocompletado para diferentes plataformas. aspasia Con el fin de facilitar el desarrollo, muchos IDEs incluyen una interfaz gráfica muy potente capaz de: * - Incluir muchas funcionalidades al alcance de los desarrolladores a través de una interfaz gráfica o GUI. * Incluir herramientas para generar una representación visual del código. En muchas ocasiones el código crece tan rápido que puede ser imprescindible tener su representación visual para poder tener una visión global de éste. Con el objetivo de aumentar la potencia de los IDEs, muchos se diseñan de una forma modular, permitiendo añadir pequeñas funcionalidades al núcleo original a través de plugins. Aunque se trata de una funcionalidad secundaria, algunos IDEs son realmente conocidos por la capacidad de poder incorporar gran potencia adicional a través de los plugins. Por ejemplo, algunos desarrolladores pueden compartir sus propias abreviaturas de código para mejorar el autocompletado. htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278 37 23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia 2.1. Evolución histórica Tendemos a pensar que los IDEs han existido siempre, sin embargo, en los inicios de la programación no se utilizaban archivos de texto sino tarjetas perforadas. Para poder desarrollar dichas tarjetas se requería de las herramientas adecuadas que permitieran realizar la perforación requerida. En la computación moderna, el desarrollo del software se ha basado en la utilización de archivos de texto plano que pueden ser traducidos a código ensamblador a través de un proceso de compilación. La evolución de los IDEs ha estado marcada por la evolución tanto de los sistemas operativos como de las interfaces gráficas. Normalmente, para que un IDE sea potente, debe disponer de una interfaz gráfica o secuencia de comandos, hasta el punto que, si el sistema operativo no ofrece una GUI interactiva, no será posible crear un IDE potente. Sspase Los IDEs son diseñados modularmente para poder añadir funcionalidades extras a través de plugins. Sin embargo, esta funcionalidad no ha estado siempre al alcance del desarrollo. Uno de los primeros IDEs en soportar esta funcionalidad fue Softbench. En definitiva, podemos decir que gracias a la utilización de los IDES y a su evolución, disponemos hoy en día de un software en menor tiempo y de mejor calidad. Al tener un entorno totalmente integrado, los desarrolladores se pueden centrar en el desarrollo concreto de la aplicación en la que están trabajando además de poder acceder a un amplio conjunto de herramientas para lanzar el producto a tiempo. htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278 a7 23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia 4. Funciones de un entorno de desarrollo Como podemos deducir, un IDE está diseñado y desarrollado en muchas ocasiones principalmente por desarrolladores que saben perfectamente las necesidades del producto para el resto de la comunidad. De esta forma, un IDE está preparado para proporcionar un alto grado de productividad a los programadores. Desde el punto de vista de una empresa, interesa que los programadores sean más efectivos, pues en menos tiempo son capaces de realizar más tareas. Por ello, las empresas requieren que sus desarrolladores conozcan algún IDE. De esta forma, un IDE es un programa que permite realizar prácticamente todas las tareas que un desarrollador requiera como la edición de código. aspasia Los IDEs ofrecen una interfaz para crear y modificar el código existente a través de su editor inteligente. Desde el punto de vista de la compilación, un IDE permite facilitar el proceso de tal forma que, generalmente, los desarrolladores desconocen lo que está pasando realmente 'por detrás'. Como podemos observar, los IDEs permiten reducir la configuración previa que debe realizar el desarrollador para comenzar a ser productivo. De nuevo, al requerir menos tiempo de configuración, el programador podrá aumentar su productividad. Una de las características más relevantes de los IDEs es la posibilidad de poder informar al programador de los errores cometidos durante el propio desarrollo sin necesidad de compilar. De esta forma, el editor que ofrecen los IDEs son inteligentes, pues pueden ir realizando un precompilado e interpretación del código para indicar al programador los posibles errores léxicos, sintácticos, componentes no encontrados, etc. Además, una vez que detecta un error, el propio editor es capaz de ofrecer diferentes alternativas para poder solucionar dichos problemas. htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278 23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia 5. Componentes y tipos de entornos de desarrollo Algunos IDEs están especializados en un lenguaje de programación en concreto, permitiendo que el programador pueda realizar todas las tareas necesarias en dicho lenguaje. Un problema que tiene este enfoque es que los desarrolladores deberán conocer diferentes IDEs para diferentes lenguajes. Como el número de lenguajes aumenta constantemente, los programadores deberán realizar un doble aprendizaje, el lenguaje más, el IDE. Por ello, existe otro enfoque en el que los IDEs pueden trabajar con más de un lenguaje, como es el caso de Eclipse, Netbeans, XCode, etc., y con numerosos componentes cómo los plugins o bibliotecas de terceros, que les hacen adquirir la versatilidad adecuada. aspasia a. Tipos de entornos de desarrollo Existen diferentes tipos de IDEs dependiendo de la dimensión que apliquemos. De esta forma, se pueden utilizar una siguientes dimensiones para diferenciar el tipo de IDE: * Número de lenguajes soportados. Si realizamos un desarrollo con multilenguaje, por ejemplo, en entornos web, es recomendable que el IDE soporte todos ellos. * Sistemas operativos soportados. Muchas veces, un IDE solo se encuentra disponible para un sistema operativo en concreto, por ejemplo, Visual Studio.NET o XCode. htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278 23/11/24,19:14 Tema 4: Introducción a los entornos de desarrollo aspasia * Características de automatización. Se trata de una característica que puede influir directamente en la productividad del entorno. * Impacto en el rendimiento del sistema. Muchos de los IDEs actuales requieren de sistemas potentes, si no disponemos de ellos puede que el rendimiento de la máquina decaiga significativamente. * Plugins y extensiones. Se trata de una de las características determinantes para muchos programadores para poder personalizar el entorno de trabajo. * Pago por uso. Cada vez surgen nuevos IDEs que tienen una versión gratuita y otra de pago con nuevas funcionalidades. aspasia Tema 4: Introducción a los entornos de desarrollo P aspasia LA FORMACIÓN DE TU FUTURO htps://www.ciclosonline.fpaspasia.com/mod/hvp/view.php?id=12278

Use Quizgecko on...
Browser
Browser