.NET Flashcards

1
Q
  1. Java necesita un JDK y una JRE para poder funcionar el equivalente en .net es…
A

.net framework

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Habrá un lenguaje intermedio como en java.

A

BYTECODE llamado CIL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Habrá elementos empaquetados tipos .jar que llamaremos

A

Assembly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

El equivalente a la JRE que contiene el planificador de hilos el GBC, el complilador… este en .NET es el…

A

CLR(Comon Languaje Runtime)máquina virtual de .NET
Se encarga de la gestión de memoria, garaje collection, seguridad, thread management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Los lenguajes con los que publicó .NET fueron

A

c#,
F#
vb.net

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

La herramienta parecida a Maven en .NET es

A

MSBUILD

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Para gestionar dependencias en .NET se usa

A

NUGET

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

¿Qué es GRALVN?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cual es la relación entre el CIL y el CLR

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

¿Qué es el WSL?

A

WINDOWS SUBSYSTEM LINUX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es MOMO de ximian?

A

Surge de la necesidad de tener una máquina virtual que funcionase en multiplataforma. Miguel de Icaza fue el creador

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

¿Cuál es la especificación ECMA de .NET?

A

ECMA/335

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

¿Cambia siempre de versión el CLR cuando cambia .NET?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

¿Que mejorar se incluye en la versión 3.5 de .NET importante para el futuro?

A

se añade la clase ENTITY FRAMEWORK.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cuál es el equivalente del JVM ESPECIFICATION en .NET?

A

VES virtual execution system. Estándar CLI ECMA335/ISO 23271

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

¿Qué es CLI?

A

Es el estándar que se creo para que cualquiera pudiese hacer una máquina virtual para .NET. CLI(Common Language Infrastructure)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

¿Qué describe el PARTITION III DEL CLI?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

¿Qué describe el PARTITION I DEL CLI?

A

Conceptos y arquitectura. Aquí está especificado el Virtual Execution System VES. Esto especifica todo lo referente al CLR(COMMON LANGUAGE RUNTIME).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

¿Qué tiene que tener un lenguaje .NET compatible?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿De quien es el lenguaje c#?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

CLR es una implentación del…

A

VES definido en el estandar CLI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

¿Qué es el .NET CORE?

A

Es lo mismo que .NET FRAMEWORK pero en este caso multiplaforma por eso tiene otro nombre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

¿Cómo se llama el CLR de .NET CORE?

A

CoreCLR

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Que diferencia hay entre .NET FRAMEWORK .NET CORE Y .NET

A

.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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

¿Cómo se llama el CLR de .NET?

A

NET implementa el CoreCLR y CoreFX

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

¿Qué formatos de empaquetado hay en .NET?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

¿Cual es la utilidad para desensamblar un .exe?

A

ildabsm.exe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

El equivalente al CLASSPATH de java en .NET es…

A

GLOBAL ASSEMBLY CACHE (GAC)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

¿Cuál es la localización por defecto del GAC?

A

AHORA %windir%\Microsoft.NET\assembly A partir de .NET FRAMEWORK 4
ANTES %windir%\assembly.”

30
Q

¿Que tipos de datos se pasan siempre por valor en .NET?

A
  • Numéricos
  • Bloolean, char y Date
  • Todas las Estructuras
  • Enumeraciones SByte, Short, Integer, Long, Byte, UShort, UInteger, or Ulong.
31
Q

¿Qué tipos de datos se pasan por referencia en .NET?

A
  • String
  • Arrays
  • Class
  • Delegates
32
Q

Cual es el equivalente a un método void en Java de .NET

A

Una sub rutina. Sub Main() End Sub

33
Q

Como se definen los métodos que devuelven algo en .NET

A

FUNCTION.

34
Q

El equivalente de EXTENDS en .NET es…

A

INHERITS

35
Q

El equivalente del final a nivel de clase en .NET es…

A

NOTINHERITABLE

36
Q

El equivalente de ABSTRACT en .NET es…

A

MUSTOVERRIDE

37
Q

¿Qué significa una clase definida como PARTIAL?

A

Nos permite definir de forma parcial en diferentes ficheros .vbb trozos de la misma clase.

38
Q

¿Que es un atributo en .NET si lo comparamos con el lenguaje JAVA?

A

Un atributo en .NET funciona igual que una ANOTACIÓN en JAVA!

39
Q

Como llamamos a los CAMPOS de .NET en java

A

Field/campo

40
Q

Cual es el objeto equivalente a los Package de JAVA

A

NAMESPACE

41
Q

¿Qué es un DELEGATE?

A

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()…

42
Q

¿Qué es USING?

A

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#.

43
Q

¿Para qué sirve IDISPOSABLE?

A

Para que funcionen con USING.

44
Q

Equivalente de super en JAVA

A

MyBase

45
Q

Equivalente de This…

A

ME

46
Q

¿Cómo se llaman el constructor y el destructor en .NET?

A

NEW Y FINALIZE

47
Q

¿Cuál es el método usado para el control de errores?

A

Try Catch Finally

48
Q

Por defecto se puede sobreescribir cualquier método en C#

A

No, deben ser declarados como VIRTUAL. En JAVA si se puede.

49
Q

¿Qué diferencia hay entre ABSTRACT + OVERRIDE y VIRTUAL+OVERRIDE?

A

La diferencia principal es que cuando lo definimos como ABSTRACT también podemos sobreescribir pero el método no tiene que estár codificado.

50
Q

Para importar clases e interface en c# se usa..

A

USING

51
Q

Para importar clases e interface en VB.NET se usa..

A

IMPORT

52
Q

Cuáles son los dos usos de USING en c#

A

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

53
Q

¿Qué es ADO?¿A qué equivale en JAVA?

A

API DE BBDD DE BAJO NIVEL. JDBC en JAVA.

54
Q

Cuales son los objetos más importantes del modo ONLINE de ADO.NET

A

CONNECTION
COMMAND
DATAREADER

55
Q

Cuales son los objetos más importantes del modo ONLINE de ADO.NET

A

CONNECTION
COMMAND
DATAREADER

56
Q

Cuales son los objetos más importantes del modo OFFLINE de ADO.NET

A

DATASET de la mano del Dataadapter.

57
Q

Cual es ORM de .net?¿A qué lo equiparamos en JAVA?

A

ENTITY FRAMEWORK. EN JAVA JPA.

58
Q

¿En que producto se utiliza el concepto de ENTITY?¿Qué es?

A

En los ORM. Son equivalentes a las tablas. Convierte las tablas en objetos o Entitys.

59
Q

¿De donde heredan todas las páginas creadas con WEB FORMS?

A

De System.web.UI.Page

60
Q

¿Cuál es la extensión de una página creada con WEB FORM?

A

.aspx

61
Q

¿Cómo puedo crear una plantilla de la que hereden mis páginas en cuanto a diseño?

A

Con una MASTERPAGE.

62
Q

¿Qué producto se usa para mejorar el concepto de MASTERPAGE?

A

ASP.NET RAZOR

63
Q

¿De que está compuesta una página .ASPX?

A

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>

64
Q

¿De que clase debo heredar para crear un servicio SOAP?

A

System.Web.Services.WebService

65
Q

¿De que clase debo heredar para crear un servicio REST-API?

A

APICONTROLLER

66
Q

¿Cuál es el servidor para ejecutar código .NET en entornos Windows?

A

INTERNET INFORMATION SERVER(IIS) + RUNTIME ASP.NET

67
Q

¿Cuál es el servidor para ejecutar código .NET en entornos Linux?

A

KESTREL WEB SERVER

68
Q

¿Cuáles son las funciones des IIS?¿Puede ejecutar código .NET por si solo?

A
  • 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.
69
Q

¿Qué es ASP.NET CORE?

A

Unifica el ASP.NET MVC y ASP.NET Web API

70
Q

¿Qué es DOTNET?

A

Herramienta de línea de comando para:
- Generar proyecto
- Compilar con build
- Añadir dependencias
- Ejecutar proyectos

71
Q

Nombra una herramienta equivalente a MAVEN para .NET

A

MSBUILD

72
Q

Nombra una herramienta de gestión de dependencias para .NET

A

NUGET