.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)
¿Cuál es la localización por defecto del GAC?
AHORA %windir%\Microsoft.NET\assembly A partir de .NET FRAMEWORK 4
ANTES %windir%\assembly.”
¿Que tipos de datos se pasan siempre por valor en .NET?
- Numéricos
- Bloolean, char y Date
- Todas las Estructuras
- Enumeraciones SByte, Short, Integer, Long, Byte, UShort, UInteger, or Ulong.
¿Qué tipos de datos se pasan por referencia en .NET?
- String
- Arrays
- Class
- Delegates
Cual es el equivalente a un método void en Java de .NET
Una sub rutina. Sub Main() End Sub
Como se definen los métodos que devuelven algo en .NET
FUNCTION.
El equivalente de EXTENDS en .NET es…
INHERITS
El equivalente del final a nivel de clase en .NET es…
NOTINHERITABLE
El equivalente de ABSTRACT en .NET es…
MUSTOVERRIDE
¿Qué significa una clase definida como PARTIAL?
Nos permite definir de forma parcial en diferentes ficheros .vbb trozos de la misma clase.
¿Que es un atributo en .NET si lo comparamos con el lenguaje JAVA?
Un atributo en .NET funciona igual que una ANOTACIÓN en JAVA!
Como llamamos a los CAMPOS de .NET en java
Field/campo
Cual es el objeto equivalente a los Package de JAVA
NAMESPACE
¿Qué es un DELEGATE?
Es una especie de referencia a una función/Metodo, que una variable apunte a una función. Con ese puntero vamos a poder modificar el método. Puedo usar un mismo método para muchas cosas. Por ejemplo si paso dos parámetros numéricos puedo sumar(), restar(), multiplicar()…
¿Qué es USING?
Definir un bloque en el que se liberan recuros(ficheros abiertos, conexiones…)estos objetos/recursos deben tener inmplentado IDisposable Para que using funcione. Esto también existe en c#.
¿Para qué sirve IDISPOSABLE?
Para que funcionen con USING.
Equivalente de super en JAVA
MyBase
Equivalente de This…
ME
¿Cómo se llaman el constructor y el destructor en .NET?
NEW Y FINALIZE
¿Cuál es el método usado para el control de errores?
Try Catch Finally
Por defecto se puede sobreescribir cualquier método en C#
No, deben ser declarados como VIRTUAL. En JAVA si se puede.
¿Qué diferencia hay entre ABSTRACT + OVERRIDE y VIRTUAL+OVERRIDE?
La diferencia principal es que cuando lo definimos como ABSTRACT también podemos sobreescribir pero el método no tiene que estár codificado.
Para importar clases e interface en c# se usa..
USING
Para importar clases e interface en VB.NET se usa..
IMPORT
Cuáles son los dos usos de USING en c#
1 - Garantizar que los objetos que se han abierto se van a cerrar cuando termine la ejecución del método.
2 - Importar clases e interfaces
¿Qué es ADO?¿A qué equivale en JAVA?
API DE BBDD DE BAJO NIVEL. JDBC en JAVA.
Cuales son los objetos más importantes del modo ONLINE de ADO.NET
CONNECTION
COMMAND
DATAREADER
Cuales son los objetos más importantes del modo ONLINE de ADO.NET
CONNECTION
COMMAND
DATAREADER
Cuales son los objetos más importantes del modo OFFLINE de ADO.NET
DATASET de la mano del Dataadapter.
Cual es ORM de .net?¿A qué lo equiparamos en JAVA?
ENTITY FRAMEWORK. EN JAVA JPA.
¿En que producto se utiliza el concepto de ENTITY?¿Qué es?
En los ORM. Son equivalentes a las tablas. Convierte las tablas en objetos o Entitys.
¿De donde heredan todas las páginas creadas con WEB FORMS?
De System.web.UI.Page
¿Cuál es la extensión de una página creada con WEB FORM?
.aspx
¿Cómo puedo crear una plantilla de la que hereden mis páginas en cuanto a diseño?
Con una MASTERPAGE.
¿Qué producto se usa para mejorar el concepto de MASTERPAGE?
ASP.NET RAZOR
¿De que está compuesta una página .ASPX?
Dos ficheros:
- En uno se insertaba el Código web html HTML + Etiquetas de servior(<asp:Table>)
- En el otro el CODE-BEHIND. Código de los Métodos que se responden a eventos del usuario sobre la página.</asp:Table>
¿De que clase debo heredar para crear un servicio SOAP?
System.Web.Services.WebService
¿De que clase debo heredar para crear un servicio REST-API?
APICONTROLLER
¿Cuál es el servidor para ejecutar código .NET en entornos Windows?
INTERNET INFORMATION SERVER(IIS) + RUNTIME ASP.NET
¿Cuál es el servidor para ejecutar código .NET en entornos Linux?
KESTREL WEB SERVER
¿Cuáles son las funciones des IIS?¿Puede ejecutar código .NET por si solo?
- Servidor de código .NET con el runtime de ASP.NET
- Servidor de páginas estáticas.
- Servidor FTP.
El CLR no entiende de entornos web, necesitamos añadir el runtime ASP.NET.
¿Qué es ASP.NET CORE?
Unifica el ASP.NET MVC y ASP.NET Web API
¿Qué es DOTNET?
Herramienta de línea de comando para:
- Generar proyecto
- Compilar con build
- Añadir dependencias
- Ejecutar proyectos
Nombra una herramienta equivalente a MAVEN para .NET
MSBUILD
Nombra una herramienta de gestión de dependencias para .NET
NUGET