1) QUE ES EL FRAMEWORK EN .NET
.NET Framework es un entorno de ejecución administrado que proporciona
diversos servicios a las aplicaciones en ejecución. Consta de dos
componentes principales: Common Language Runtime (CLR), que es el motor de
ejecución que controla las aplicaciones en ejecución, y la biblioteca de clases
de .NET Framework, que proporciona una biblioteca de código probado y
reutilizable al que pueden llamar los desarrolladores desde sus propias aplicaciones.
Los servicios que ofrece .NET Framework a las aplicaciones en ejecución son los
siguientes:
- Administración de la memoria. En muchos lenguajes de programación, los programadores son responsables de asignar y liberar memoria y de administrar la vida útil de los objetos. En las aplicaciones de .NET Framework, CLR proporciona estos servicios en nombre de la aplicación.
- Sistema
de tipos comunes. En los lenguajes de programación tradicionales, el
compilador define los tipos básicos, lo que complica la interoperabilidad
entre lenguajes. En .NET Framework, los tipos básicos los define el
sistema de tipos de .NET Framework y son comunes a todos los lenguajes que
tienen como destino .NET Framework.
- Biblioteca
de clases extensa. En lugar de tener que escribir cantidades extensas
de código para controlar operaciones comunes de programación de bajo
nivel, los programadores pueden usar una biblioteca de tipos accesible en
todo momento y sus miembros desde la biblioteca de clases de .NET
Framework.
- Frameworks y
tecnologías de desarrollo. .NET Framework incluye bibliotecas para
determinadas áreas de desarrollo de aplicaciones, como ASP.NET para
aplicaciones web, ADO.NET para el acceso a los datos y Windows
Communication Foundation para las aplicaciones orientadas a servicios.
- Interoperabilidad
de lenguajes. Los compiladores de lenguajes cuya plataforma de
destino es .NET Framework emiten un código intermedio denominado Lenguaje
intermedio común (CIL), que, a su vez, se compila en tiempo de ejecución a
través de Common Language Runtime. Con esta característica, las
rutinas escritas en un lenguaje están accesibles a otros lenguajes, y los
programadores pueden centrarse en crear aplicaciones en su lenguaje o
lenguajes preferidos.
- Compatibilidad
de versiones. Con raras excepciones, las aplicaciones que se
desarrollan con una versión determinada de .NET Framework se pueden
ejecutar sin modificaciones en una versión posterior.
- Ejecución
en paralelo. .NET Framework ayuda a resolver conflictos entre
versiones y permite que varias versiones de Common Language Runtime
coexistan en el mismo equipo. Esto significa que también pueden
coexistir varias versiones de las aplicaciones, y que una aplicación se
puede ejecutar en la versión de .NET Framework con la que se compiló.
- Compatibilidad con múltiples versiones (multi-targeting). Al usar la Biblioteca de clases portable de .NET Framework, los desarrolladores pueden crear ensamblados que funcionen en varias plataformas, como Windows 7, Windows 8, Windows 8.1, Windows Phone y Xbox 360.
2) DIGA LAS DIFERENCIAS QUE PUEDE ENCONTRAR EN LAS ULTIMAS 3
VERSIONES DE FRAMEWORK DE .NET
Versión de .NET Framework
|
Versión de CRL
|
Características
|
Incluido en la versión de Visual Studio
|
✓ Incluido en
+ Se puede instalar en Windows |
✓ Incluido en
+ Se puede instalar en Windows Server |
Para determinar la versión de .NET instalada
|
.NET 4.6
|
4
|
|
2015, aunque algunas bibliotecas .NET están disponibles en NuGet.Para obtener más información,
consulte .NET Framework
y versiones fuera de banda.
|
✓ 10
+ 8.1 + 8 + 7 + Vista |
+ 2012 R2
+ 2012 + 2008 R2 SP1 + 2008 SP2 |
Use ReleaseDWORD:
393297 (el resto
de versiones de sistema operativo)
(consulte las instrucciones) |
4.5.2
|
4
|
|
-
|
+ 8.1
+ 8 + 7 + Vista |
+ 2012 R2
+ 2012 + 2008 R2 SP1 + 2008 SP2 |
Use ReleaseDWORD: 379893
(consulte las instrucciones) |
4.5.1
|
4
|
|
2013
|
✓ 8.1
+ 8 + 7 + Vista |
✓ 2012 R2
+ 2012 + 2008 R2 SP1 + 2008 SP2 |
Use ReleaseDWORD:
(consulte las instrucciones)
|
4.5
|
4
|
|
2012
|
✓ 8
+ 7 + Vista |
✓ 2012
+ 2008 R2 SP1 + 2008 SP2 |
Use ReleaseDWORD: 378389
(consulte las instrucciones) |
4
|
4
|
|
2010
|
+ 7
+ Vista |
+ 2008 R2 SP1
+ 2008 SP2 + 2003 |
Consulte las instrucciones
|
3.5
|
2.0
|
|
2008
|
✓ 10✓ 8.1*
✓ 8* ✓ 7 + Vista |
✓
2008 R2 SP1*
+ 2012 R2 + 2012 + 2008 SP2 + 2003 |
Consulte las instrucciones
|
3.0
|
2.0
|
|
-
|
✓ Vista
|
✓
2008 R2 SP1*
✓ 2008 SP2* + 2003 |
Consulte las instrucciones
|
2.0
|
2.0
|
|
2005
|
-
|
✓
2008 R2 SP1
✓ 2008 SP2 ✓ 2003 |
Consulte las instrucciones
|
1.1
|
1.1
|
|
2003
|
-
|
✓ 2003
|
Consulte las instrucciones
|
1.0
|
1.0
|
Primera versión de .NET Framework.
|
Visual Studio .NET
|
-
|
-
|
Consulte las instrucciones
|
Por lo general, no conviene desinstalar ninguna de las versiones de .NET
Framework instaladas en el equipo, ya que una determinada aplicación podría
depender de una versión concreta y dejar de funcionar si se quita esa versión. Puede
cargar varias versiones de .NET Framework en un único equipo simultáneamente. Esto
significa que puede instalar .NET Framework sin tener que desinstalar las versiones
anteriores.
3) QUE ES EL IDE
El
entorno de desarrollo integrado (IDE) de Visual C# es un conjunto de
herramientas de desarrollo expuestas a través de una interfaz de usuario común.
Algunas de las herramientas se comparten con otros lenguajes de Visual Studio,
y otras, como el compilador de C#, son exclusivas de Visual C#. La
documentación de esta sección describe de forma general cómo utilizar las
herramientas más importantes de Visual C# mientras se trabaja en el IDE en
distintas fases del proceso de desarrollo.
Cómo expone las
herramientas el IDE
Puede interactuar con
las herramientas a través de ventanas, menús, páginas de propiedades y
asistentes en el IDE. La siguiente imagen representa el IDE básico:
Puede tener acceso
rápidamente a las ventanas de herramientas o archivos abiertos presionando
CTRL + TAB.
Personalizar el IDE
En Visual C#, todas las
ventanas pueden ser acoplables o flotantes, estar ocultas o visibles o
cambiarse de ubicación. Para cambiar el comportamiento de una ventana, haga
clic en el icono de flecha abajo o de pin de la barra de título y seleccione
entre las opciones disponibles. Para mover una ventana acoplada a una nueva
ubicación, arrastre la barra de título hasta que aparezcan los iconos de
colocación de la ventana. Mantenga presionado el botón primario del mouse y
mueva el puntero del mouse sobre el icono en la nueva ubicación. Coloque el
puntero sobre los iconos izquierdo, derecho, superior o inferior para acoplar
la ventana en el lado especificado. Coloque el puntero sobre el icono del medio
para transformar la ventana en una ventana con fichas. Mientras coloca el puntero,
aparece un rectángulo azul semitransparente que indica dónde se acoplará la
ventana en la nueva ubicación.
4) QUE ES EL CLR
Common
Language Runtime (CLR)
.NET
Framework proporciona un entorno en tiempo de ejecución denominado Common
Language Runtime, que ejecuta el código y proporciona servicios que facilitan
el proceso de desarrollo.
Para
permitir al motor en tiempo de ejecución proporcionar servicios al código
administrado, los compiladores de lenguajes deben emitir metadatos que
describen los tipos, los miembros y las referencias del código. Los
metadatos se almacenan con el código; cada archivo ejecutable portable (PE) de
Common Language Runtime cargable contiene metadatos. El
motor en tiempo de ejecución utiliza los metadatos para localizar y cargar
clases, colocar instancias en memoria, resolver invocaciones a métodos, generar
código nativo, exigir mecanismos de seguridad y establecer los límites del
contexto en tiempo de ejecución.
·
Mejoras en el rendimiento.
·
Capacidad para utilizar fácilmente
componentes desarrollados en otros lenguajes.
·
Tipos extensibles que proporciona una
biblioteca de clases
·
Características del lenguaje como herencia,
interfaces y sobrecarga para la programación orientada a objetos.
·
Compatibilidad con subprocesamiento libre
explícito que permite la creación de aplicaciones multiprocesos escalables.
·
Compatibilidad con el control de
excepciones estructurado.
·
Compatibilidad con atributos personalizados.
·
Recolección de elementos no utilizados.
·
Emplee delegados en
lugar de punteros a funciones para mayor seguridad y protección de tipos.
Versiones de Common Language Runtime
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
No hay comentarios:
Publicar un comentario