.NET Flashcards
- Java necesita un JDK y una JRE para poder funcionar el equivalente en .net es…
.net framework
Habrá un lenguaje intermedio como en java.
BYTECODE llamado CIL
Habrá elementos empaquetados tipos .jar que llamaremos
Assembly
El equivalente a la JRE que contiene el planificador de hilos el GBC, el complilador… este en .NET es el…
CLR(Comon Languaje Runtime)máquina virtual de .NET
Se encarga de la gestión de memoria, garaje collection, seguridad, thread management
Los lenguajes con los que publicó .NET fueron
c#,
F#
vb.net
La herramienta parecida a Maven en .NET es
MSBUILD
Para gestionar dependencias en .NET se usa
NUGET
¿Qué es GRALVN?
Máquina virtual para muchos lenguajes. javascrip, java, ruby, phyton… es equivalente a la máquina virtual de .NET que también es políglota
Cual es la relación entre el CIL y el CLR
CIL CODE –> MEDIANTE UN JIT DEL CLR –> NATIVE CODE
Los programas escritos para .NET se compilan en CIL, durante la ejecución un JIT convierte el CIL en código máquina.
¿Qué es el WSL?
WINDOWS SUBSYSTEM LINUX
¿Qué es MOMO de ximian?
Surge de la necesidad de tener una máquina virtual que funcionase en multiplataforma. Miguel de Icaza fue el creador
¿Cuál es la especificación ECMA de .NET?
ECMA/335
¿Cambia siempre de versión el CLR cuando cambia .NET?
El CLR al principio cambia de versión pero a partir del 2010 no cambia a pesar de que cambien las versiones.
SE QUEDA EN LA VERSIÓN 4
¿Que mejorar se incluye en la versión 3.5 de .NET importante para el futuro?
se añade la clase ENTITY FRAMEWORK.
¿Cuál es el equivalente del JVM ESPECIFICATION en .NET?
VES virtual execution system. Estándar CLI ECMA335/ISO 23271
¿Qué es CLI?
Es el estándar que se creo para que cualquiera pudiese hacer una máquina virtual para .NET. CLI(Common Language Infrastructure)
¿Qué describe el PARTITION III DEL CLI?
Describe el conjunto de instrucciones que deberá llevar el código CIL, y que será interpretado por la máquina virtual CLR. Describe el BYTECODE. El equivalente en java es el Instruction Set Summary.
¿Qué describe el PARTITION I DEL CLI?
Conceptos y arquitectura. Aquí está especificado el Virtual Execution System VES. Esto especifica todo lo referente al CLR(COMMON LANGUAGE RUNTIME).
¿Qué tiene que tener un lenguaje .NET compatible?
Las reglas CLS Y CTS.
Cualquier lenguaje que quiera ser .net compatible debe cumplir con las reglas CLS(COMMON LANGUAGE SPECIFICATION) y CTS(COMMON TYPE SYSTEM).
o Clases. Referencia type.
o Estructuras. Value Type.
o Enumeraciones. Value Type.
o Interfaces. Referencia type.
o Delegados Referencia type
¿De quien es el lenguaje c#?
Este lenguaje no es de Microsoft, está en manos de un organismo de estandarización que es ECMA.
Cumple el estandar CLI para ser lenguaje de una plataforma .NET.
CLR es una implentación del…
VES definido en el estandar CLI
¿Qué es el .NET CORE?
Es lo mismo que .NET FRAMEWORK pero en este caso multiplaforma por eso tiene otro nombre.
¿Cómo se llama el CLR de .NET CORE?
CoreCLR
Que diferencia hay entre .NET FRAMEWORK .NET CORE Y .NET
.NET FRAMEWORK era solo para windows.
.NET CORE es como .NET FRAMEWORK pero multiplaforma. nace en 2016
.NET unifica las dos anteriores a partir de 2020.
¿Cómo se llama el CLR de .NET?
NET implementa el CoreCLR y CoreFX
¿Qué formatos de empaquetado hay en .NET?
El empaquetdo del CIL en formato .dll o .exe se pueden ver con ildasm.exe. Estos elementos se llaman Assembly.
Podemos decir que un Assembly es una librería.
¿Cual es la utilidad para desensamblar un .exe?
ildabsm.exe
El equivalente al CLASSPATH de java en .NET es…
GLOBAL ASSEMBLY CACHE (GAC)