Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Tema 2. Evaluación de Entornos Integrados de Desarrollo.

Concepto de Entorno de Desarrollo

Un entorno integrado de desarrollo (IDE) es un software compuesto por un conjunto de herramientas de


programación que se utiliza para crear aplicaciones.

Se compone de:

 Editor de código de programación.


 Compilador.
 Intérprete.
 Depurador.
 Interfaz gráfico

Proporcionan un marco de trabajo amigable para la mayoría de lenguajes de programación. En algunos, un


IDE puede funcionar como un sistema en tiempo de ejecución.

 Normalmente suele estar dedicado a un determinado lenguaje pero las últimas versiones tienden a
ser compatibles con varios mediante la instalación de plugins adicionales.

1970 –> Nacen los primeros IDEs. En 1990 se popularizan, con el objetivo de ganar fiabilidad y tiempo en
los proyectos de software.

Funciones de un Entorno de Desarrollo

Compuestos por herramientas software:

Editor de código fuente | Compilador-Intérprete | Automatización de generación de herramientas | Depurador

Funciones de un IDE:

 Editor de código avanzado


o Coloración sintaxis, autocompletado de código, autoindentación, asistentes de gestión y
generación de código.
 Compilación de proyectos complejos en un solo paso.
 Depuración de código
o Seguimiento e inspección de variables, puntos de ruptura, ejecución paso a paso.
 Control de versiones
o Almacén de archivos compartido, mecanismo de autorecuperación a un estado anterior.
 Generador de documentación integrado.
 Creación automatizada de bancos de pruebas.
 Refactorización de código.
 Aumento de funcionalidades a través de la gestión de módulos y plugins.
 Administración de las configuraciones de usuario.
Componentes de un Entorno de Desarrollo

Antes la preparación de programas se realizaba mediante una cadena de operaciones. Cada una de las
herramientas debía invocarse manualmente por separado, por lo que no podía hablarse de un entorno de
desarrollo dado que:

 El editor es un editor de texto simple


 El compilador sólo traduce cada fichero de código fuente a código objeto
 El montador (linker) combina varios ficheros objeto para generar un fichero ejecutable.
 El depurador maneja información en términos de lenguaje máquina.

Un Entorno de Desarrollo combina herramientas como esas pero mejoradas e integradas:

 El editor ya no es simple, sino que tiene orientación al lenguaje de programación usado.


 El depurador no presenta información en términos de lenguaje máquina sino en lenguaje fuente.
 El editor está bien integrado con las demás herramientas.

Tipos de Entornos de Desarrollo

Según características:

 En función del número de lenguajes soportados: multilenguaje o dedicados (monolenguaje).


 En función del número de plataformas soportadas: multiplataforma o dependientes de la
plataforma.
 En función de la licencia: libres y propietarios.

Entornos libres: Con licencia de uso público. No hay que pagar. (NetBeans, Eclipse, IntelliJ IDEA y Android
Studio).

Entornos propietarios: Necesitan licencia. Hay que pagar. El más conocido es Microsoft Visual Studio que
usa el framework .NET.
Entornos de desarrollo más populares:

 C++ Builder: Propietario.


 Eclipse: Libre. Entorno Java. Se puede expandir mediante plugins.
 JBuilder: Propietario. Versión Java de C++ Builder. Permite desarrollos gráficos. Versión prueba.
 JCreator: Propietario. C++, omite herramientas para desarrollos gráficos. Versión prueba.
 NetBeans: Libre. Entorno Java, expandible con plugins. Facilita diseño gráfico.
 Visual Studio: Propietario. Múltiples lengaujes.
 IntelliJ IDEA: Community Edition (libre) y Ultimate Edition (pago). Multiplataforma, multilenguaje y
soporta GIT y Subversion en forma nativa.
 Android Studio: Libre. Desarrollado por Google a partir de IntelliJ. Gratuito desde Apache 2.0.
Soporta Java, C++ y Kotlin.

Frameworks y RTE’s

Un framework (plataforma, entorno, marco de trabajo) es una estructura de ayuda al programador, en


base a la cual podemos desarrollar proyectos sin partir desde cero.

 Están definidos programas soporte, bibliotecas, lenguaje interpretado, etc.


 Ventajas:
o Desarrollo rápido de software
o Reutilización de parte de código para otras apps
o Diseño uniforme del software
o Portabilidad de aplicaciones de un equipo a otro
 Inconvenientes:
o Gran dependencia del código respecto al framework utilizado (si lo cambiamos, habrá que
reescribir parte del código).
o Instalación del framework consume bastante recursos en nuestro equipo.
 Frameworks:
o .NET: Desarrollo de aplicaciones en Windows. Ofrece el IDE Visual Studio .net. Se instala
sobre el sistema operativo.
o Spring de Java: Conjuntos de bibliotecas para el desarrollo y ejecución de aplicaciones.

Entorno de ejecución (RTE, Runtime Environment): Es un servicio de máquina virtual que sirve como base
software para la ejecución de programas.

 A veces pertenece al propio sistema operativo pero se puede instalar como software
independiente.
 Es un conjunto de utilidades que permiten la ejecución de programas.
 Formado por la máquina virtual y los API’s. Se suelen distribuir conjuntamente porque necesitan ser
compatibles entre sí.
 El entorno funciona como intermediario entre lenguaje fuente y sistema operativo. Si queremos
desarrollar nuevas aplicaciones, no es suficiente con el RTE, se necesita un IDE.
Durante la ejecución, los entornos se encargarán:

 Configurar la memoria principal.


 Enlazar los archivos del programa con las bibliotecas existentes y con los subprogramas creados.
o Biblioteca: Conjunto de subprogramas que sirven para desarrollar o comunicar
componentes software.
 Depurar los programas.

.NET Framework

Plataforma desarrollada por Microsoft para distribuir software como servicio. Es un entorno de desarrollo
independiente del lenguaje que permite escribir programas de forma sencilla y combinar código en
diferentes lenguajes.

 No está orientado a un hardware y sistema operativo concreto.


 Lenguajes: C#, Visual Basic, Delphi, C++, J#, Perl, Python, Fortran y Cobol.NET.

Proporciona:

 Conjunto de servicios comunes para proyectos generados en .net con independencia del lenguaje.
 Bloques de desarrollo fundamentales para apps y para todas las capas y niveles de la arquitectura
de las apps.

Puede incluir soporte de programas, bibliotecas y un lenguaje interpretado.

El framework constituye la base de la plataforma .NET y denota la infraestructura sobre la cual se reúnen
un conjunto de lenguajes, herramientas y servicios que simplifican el desarrollo de aplicaciones en entorno
de ejecución distribuido.

Principales componentes de .NET:

 Conjunto de lenguajes de programación.


 Biblioteca de clases base o BCL.
o Maneja la mayoría de operaciones básicas que se encuentran involucradas en el desarrollo
de aplicaciones.
 Interacción con los dispositivos periféricos.
 Manejo de datos.
 Administración de memoria, de componentes Web.
 Manejo de excepciones, del sistema de ventanas, de cadenas de caracteres, de
idiomas, etc.
 Herramientas de despliegue de gráficos.
 Interacción con otras aplicaciones, operaciones aritméticas.
 Manipulación de fechas, zonas horarias, de archivos de imágenes.
 Generación de código, autodescripción de código y compilación de código.
 Entorno común de ejecución para lenguajes o CLR.
o El CLR (Common Language Runtime) es un entorno de ejecución para los códigos de los
programas que corren sobre.NET.
 Se encarga de compilar una forma de código intermedio llamada Common
Intermediate Language (CIL) al código máquina nativo, mediante un compilador en
tiempo de ejecución.
 Los desarrolladores que usan CLR escriben el código fuente en un lenguaje
compatible con .NET como C# o Visual Basic.
 En tiempo de compilación, un compilador .NET convierte el código fuente a
CIL. Para generarlo, el compilador se basa es el CLS (Common Language
Specification) que determina las reglas para crear el código CIL compatible
con el CLR.
 En tiempo de ejecución, el compilador del CLR (JIT) convierte el código CIL en
código máquina. La compilación JIT la realiza el CLR a medida que el
programa invoca métodos.
 El código ejecutable obtenido se almacena en la memoria caché.

La especificación CLS define los mínimos estándares que deben satisfacer los lenguajes y desarrolladores si
desean que sus componentes y aplicaciones sean ampliamente utilizados por otros lenguajes compatibles
con .NET.

También podría gustarte