Tema_6_.NET Flashcards
¿Cuantas vertientes hay del Net Framework de .NET?
Dos:
Windows ( Microsoft )
Linux ( Mono→Opensource / .NET CORE / DotGNU Portable.NET
¿Qué dos componentes son los más importantes en .NET FRAMEWORK?
- CLR ( Common Language Runtime ) Motor de ejecución que controla las aplicaciones.
- Framework Class Library ( Similar a rt.jar de JAVA ) Biblioteca de clases.
¿Qué componentes nos encontramos en Net Framework 2.0, aparte de CLR y Framework Class Library?
- ADO.NET
- ASP.NET
- WinForms
Componentes de NET Framework 3.0
Son paquetes de clases.
- WPF - WINDOWS PRESENTATION FOUNDATION
- WCF - WINDOWS COMMUNICATION FOUNDATION
- WWF - WINDOWS WORKFLOW FOUNDATION
- CARD SPACE
Componentes de NET Framework 3.5
- LINQ→Language Integrated Query. Agrega capacidades de consulta
- ENTITY FRAMEWORK→Es un ORM.
Componentes de Net Framework 4.0
- Parallel LINQ→Implementación en paralelo de LINQ
- Task Parallel Library→
2 Componentes de Net Framework 4.5
- .NET API’S FOR STORE/UWP (Universal Windows Platform) APPS
- Task-Based Async Model
¿Que versiones hay del CLR?
Las versiones 1. 0 / 1.1 / 2.0 hasta FW 3.5
La versión 4. 0 de FW 4.0 a FW 4.8.1
¿Que es CLR?
- Entorno de ejecución de Net FrameWork.
- Es la máquina virtual de .NET
- Es igual que JRE.
- Common Language Runtime.
- Ejecuta los Assemblies, que son los paquetes en .dll o .exe con código CIL.
¿Dí 6 gestiones que realiza CLR?
- Hilos
- Excepciones
- Basura
- Compilador
- Clases
- Seguridad
¿Que reglas hay que cumplir para ser .NET compatible?
CLS ( Common Language System )
CTS ( Common Type System )
¿Que es CIL?
Common Intermediate Language. Anteriormente llamado Microsoft Intermediate Language o MSIL.
Es el código intermedio que resulta de compilar con espécificación .NET
¿Que es ADO.NET?
- Persistencia
- Es el API de bajo nivel de .NET, es equivalente a JDBC.
- Es un conjunto de clases que se usa para acceder a datos de SGBD.
¿Qué es GAC?
Global Assembly Cache.
Es para tener un directorio de Assemblies, que son las aplicaciones de .net
¿Qué es .NET Core?
- Sucesor de .NET Framework.
- Para desarrollo de aplicaciones.
- Multiplataforma. Windows, Linux y MACoS.
- Su CLR se llama CORECLR.
- Bajo licencia MIT.
- De código fuente abierto.
- Sistema de paquetes NUGET
Versiones de .NET
Versiones principales:
.NET 5 2020
.NET 6 2021
.NET 7 2022
.NET 8 en proyecto.
¿Qué es UWP?
- Universal Windows Platform
- Implementación de .NET, para compilar aplicaciones de Windows compatibles con todos los dispositivos Windows, incluidos, PC’s, Tabletas, Teléfonos, Xbox One, Microsoft HoloLens y el internet de las cosas.
¿Qué es MONO?
- Proyecto de código abierto, respaldado por Microsoft. Basado en GNU/Linux y compatible con .NET, según ECMA.
- MULTIPLATAFORMA
- Contiene un CLR, un CLI, un JIT
- Activa Xamarin en Android, macOS, IOS, tvOS y watchOS.
- Basado en GNU/Linux y compatible con .NET según lo especificado por el ECMA.
¿Qué es XAMARIN?
Plataforma de código abierto, para compilar aplicaciones móviles nativas, para Android, IOS y Windows.
Proviene del mundo .NET.
Es una capa de abstracción entre el código reutilizado y el nativo del dispositivo.
Se puede compilar en paquetes .apk, para Android o .ipa, para IOS.
¿Qué lenguajes de programación admite .NET?
- C #
- F #
- Visual Basic .NET
- Delphi
- Perl
- Python
¿Para qué sistemas operativos se puede programar .NET?
- Windows
- macOS
- Linux
- Android
- iOS
- tvOS
- watchOS
¿Qué es un ASSEMBLY?
Es el paquete compilado en formato .dll o .exe, que contiene código CIL y que se ejecuta con CLR
Se puede ver con ildasm.exe
¿Qué es CLI?
Common Language INFRASTRUCTURE
Especificación estandarizada que permite que aplicaciones escritas en distintos lenguajes, puedan ser ejecutadas sin tener que ser reescritas e independientes del hardware.
Aquí vemos que se compila un lenguaje .NET compatible, a CLI, que contiene el CIL, que es lo que entiende el CLR.
Es la ECMA 335
.NET Framework, .NET y Mono, son implementaciones de CLI.
¿Cual es la especificación ECMA/ISO de CLI?
ECMA 335 / ISO 23271
Common Language Infrastructure (CLI)
Especifica como hay que ajustarse a CTS, CLS y VES
También el Instruction Set de CIL.
¿De qué trata CTS?
- Para codificar en .net, se pueden usar varios lenguajes.
- CTS, se encarga de poner en común las primitivas y las reglas a seguir.
¿De qué trata CLS?
CLS, es un subconjunto de CTS.
CLS, establece las similitudes que deben tener los objetos creados en el código.
¿Qué es Entity Framework?
- Es un Framework ORM para .NET
- Es el competidor de JPA
- ORM significa, object-relational mapper.
- Entity Framework, nos permite consultar datos, abstrayéndonos de las columnas y filas.
¿Qué es LINQ?
Language Integrated Query
Hace consultas independientes de la fuente.
Es una sintaxis de consulta uniforme en C# y VB.NET, usada en .NET.