Tema 2
Tema 2
Se compone de:
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 IDE:
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:
Según características:
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:
Frameworks y RTE’s
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:
.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.
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.
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.
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.