Bloque3-Tema6-.NET Flashcards

1
Q

Que es WSL?

A

El Subsistema de Windows para Linux (WSL) es una característica del sistema operativo Windows que permite ejecutar un sistema de archivos Linux.

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

Que es .NET frameWork?

A

Es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución

Es el corazon de la plataforma .NET

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

Que lenguajes soporta la plataforma .NET?

A

C#
F#
vb.net
….

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

ECMA de la plataforma .NET?

A

ECMA 335

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

ISO de la plataforma .NET?

A

ISO 23271

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

Que es el CLI de .NET?

A

Es un entorno de ejecución administrado para Windows que proporciona diversos servicios a las aplicaciones en ejecución

Describe VES; CLS; CTS, CIL.

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

Que es VES de .NET?

A

El sistema de ejecución virtual es un sistema de tiempo de ejecución de la Common Language Infrastructure que proporciona un entorno para ejecutar código administrado.

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

Que es CLS en .NET?

A

Common Language Specification. Es una especificación justamente a la que se deben adherir los lenguajes compatibles con . NET

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

Que es CTS en .NET?

A

Common Type System, es el conjunto de tipos primitivos que todos los lenguajes compatibles con . NET entienden, permitiendo así, una interoperabilidad entre ellos

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

Que es CIL? en .NET?

A

Common Intermediate Language

Lenguaje de programación legible por humanos de más bajo nivel en el Common Language Infrastructure y en el . NET Framework.

Bytecode.

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

De que se encarga el JIT de .NET?

A

Trasforma el codigo CIL a codigo nativo. Es una parte del CLR.

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

Que es el CLR?

A

Common lenguage runtime. Implementa el Virtual Execution System(VES)

Es un entorno de ejecución para los códigos de los programas que corren sobre la plataforma Microsoft .NET

CLR es el equivalente de la JRE.

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

Que es un assembly?

A

empaquetado de CIL en formato .dll o .exe

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

Con que se puede ver el contenido de un assembly

A

ildasm.exe

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

Que es la GAC?

A

Ruta global de emsamblados registrados.

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

ECMA de C#?

A

Ecma 334

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

Esquemita de como funciona plataforma .NET

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

Que dos reglas tienen que cumplir cualquier lenguaje que quiera ser compatible con .NET?

A

CLS (Common lenguage specification) y CTS (Common Type System)

Definen el conjunto de reglas que deben seguir los lenguajes.

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

Cual es la principal implementacion de CLI?

A

.NET Framework

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

Ultima version de .NET Framework?

A

4.8.1

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

Historia de .net

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

Que es .NET standard BCL?

A

Biblioteca de clases base

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

En .NET Core, como se conoce al CLR?

A

CoreCLR

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

Que es Dotnet (.net CORE)

A

Herramienta de linea de comandos para compilar, ejecutar, crear un proyecto, añadir dependencias, etc.

add, run, new, build comandos interesantes.

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

Cual es la principal diferencia entre una clase y una estructura en .NET?

A

Clase: son tipos por valor.

Estructura: Son tipos por referencia.

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

Cual es el orden del inherits y el implements en vb.NET?

A

Primero el Inherits, y luego el implements.

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

Cual es la palabra para heredar en vb.NET

A

Inherits.

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

Que es el modificador Dim en .net?

A

Al declarar una variable con esta palabra estamos diciendo que la variable sea local al ámbito en que se declara

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

Que es VAR en java?

A

La palabra clave var permite declarar una variable local (dentro de un método o un bucle) sin indicar explícitamente el tipo.

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

reglas de las estructuras de vn.net?

A

-No se permiten inherits (Si implements)
-No se pueden inicializar campos
-Por defecto todos sus miembros son publicos.

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

Caracteristicas de los Module?

A

-Es similar a una clase con todos sus miembros “shares” o estaticos.
-Cada modulo tiene exactamente 1 instancia y no es necesario crearla o asignarla a una variable.
-Un modulo tiene la misma duracion que el programa.
-Los modulos no admiten la herencia ni implementan interfaces.

32
Q

Que es un Module?

A

Conjunto de funciones.

33
Q

Que es un Atributo en .NET?

A

Indica al compilador que agregue los metadatos que permiten exponer una clase como un objeto COM

Es el equivalente a las anotaciones en JAVA.

34
Q

Para que se usa partial en .net?

A

Partial podemos definir una clase en trozos mas pequeños.

Todos los elementos deben tener la misma accesibilidad, como public, private, etc.

35
Q

Que es una propiedad de C# o .NET?

A

Es un miembro que usa métodos de descriptor de acceso para leer, escribir o calcular el valor de un campo privado. Como los getters y setters.

36
Q

Como esta organizado el codigo en VB.net?

A

en namespaces (similar al concepto de package en Java)

37
Q

Cual es la sentencia para usar elementos de otro namespace en VB.NET? y en C#?

A

.NET: Imports

C#: Using

ej: Imports System.Data

38
Q

Que tipos de metodos hay en vb.NET?

A

Sub (procedicimientos)

Function (devuelven un valor)

39
Q

Que es el concepto de “Delegate” en .NET y C#

A

Se encargan de referenciar métodos.

Similar al concepto de puntero a funcion.

40
Q

Como son las palabras reservadas para los constructores y los destructores en VB.NET?

A

New

Finalize

41
Q

Cuales son las palabras para la sentencia de control de errores en VB.nET?

A

Try

Catch

Finally

42
Q

Para que sirve la palabra reservada Me en VB.NET?

A

Para referenciar a la instancia actual.

como el .This de java

43
Q

para que sirve la palabra reservada MyBase en VB.nET?

A

Para referenciar a la clase base de la que estamos heredando.

Similar al super de java.

44
Q

Que es Shared en .NET?

A

Como static de java.

Permite el acceso a métodos y variables de clase sin la necesidad de instanciar un objeto de dicha clase

45
Q

Que es “virtual” en C#?

A

Con esto declaramos que un metodo puede ser sobrescrito usando “override”

46
Q

Que es “abstract” en C#?

A

Como virtual, pero sin que en el padre haya codigo.

Virtual: Con esto declaramos que un metodo puede ser sobrescrito usando “override”

47
Q

Que es “sealed” en C#

A

Declaramos que un metodo NO PUEDE ser sobrescrito o que una clase NO PERMITE que nadie herede de ella.

48
Q

Que palabra reservada se usa para declarar miembros de clase (no de instancia)

A

static

49
Q

Que son los record en C#?

A

Los records son datos inmutables que básicamente tienen un comportamiento como transporte de datos

50
Q

Cual es la palabra reservada para estructuras en C#?

A

struct

51
Q

Que es ADO.net?

A

API de BBDD de bajo nivel.

Es un conjunto de componentes del software que pueden ser usados por los programadores para acceder a datos y a servicios de datos. Es parte de la biblioteca de clases base que están incluidas en el Microsoft .NET Framework.

52
Q

en ADO.net, que es un Dataset?

A

-Es un conjunto desconectado de datos.
-Se tiene que rellenar usando DataAdapter
-Puede tener datos de 1 o varias tablas.

53
Q

Que sentencias de ADO.NET conoces?

A

Connection (Establecer conexion)

Command (Representa un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server)

Datareader (Permite leer un conjunto de registros avanzando unicamente hacia adelante)

54
Q

Que es entity framework (ORM)?

A

Permite a los programadores trabajar con datos en forma de objetos y propiedades específicos del dominio

55
Q

Que es LINQ?

A

Language Integrated Query o Consulta Integrada en el Lenguaje es un componente de la plataforma Microsoft .NET que agrega capacidades de consulta a datos de manera nativa a los lenguajes .NET

56
Q

Que son los Web forms?

A

Es un marco de aplicación web

57
Q

Por donde comienza el flujo en los web forms?

A

Por las paginas .aspx

58
Q

Cual es el modelo de vistas flexibles de web forms?

A

MasterPage

59
Q

De que consta una pagina .aspx?

A

-HTML + etiquetados de servidor
-Code-Behind (Metodos que responden a eventos del usuario sobre la pagina)

60
Q

De donde heredan todas las paginas .aspx

A

System.Web.UI.Page

61
Q

Que es un .asmx

A

Servicio web de tipo SOAP

62
Q

En que lenguaje esta el codigo de aspx?

A

C# o VN.NET

63
Q

Que es asp.net Razor

A

Razor es una sintaxis de programación ASP.NET utilizada para crear páginas web dinámicas con los lenguajes de programación C# o VB.NET.

64
Q

Que es MVC?

A

-Modelo de aplicacion en el cual el flujo siempre comienza con un “Controlador” que es el que coordina tanto la logica de negocio como la invocacion posterior a la vista. Cada “Controlador” tendra una URL asociada.

-Un producto tipico en esta arquitectura para implementar las Vistas como si fueran plantillas es Razor

65
Q

Que se requiere para crear un Servicio Web Soap -ASMX?

A

-Heredar de la clase System.Web.Services.WebService
-“Anotar” con el atributo [WebMethod] Aquellas operaciones que queramos publicar en el servicio.

66
Q

Que es WCF?

A

Con ello se podran implementar algunas funcionalidades extra (Ej: WS-Security) para ASMX (Web SOAP)

67
Q

Que es la Web API?

A

Implementar Servicios REST.

Hereda de ApiController.

68
Q

Que es ASP.net?

A

Entorno para desarrollo de aplicaciones web.

Si es CORE es la version multiplataforma.

69
Q

Entornos de ejecucion Web en entornos windows?

A

Internet Information Server - IIS + runtime asp.net

70
Q

Entornos de ejecucion web en entornos Linux?

A

Kestrel + runtime asp.net

71
Q

Que herramienta hay en .NET para automatizar el desarrollo?

A

-MSBuild (Tareas de compilacion, empaquetado)
-NuGet (Gestion de dependencias)-> Gestor de paquetes.

72
Q

Que es NuGet

A

NuGet es un gestor de paquetes diseñado para permitir a los desarrolladores compartir código reutilizable.

73
Q

Que es MSBuild?

A

Microsoft Build Engine, o MSBuild, es un conjunto de herramientas de compilación gratuitas y de código abierto para código administrado bajo Common Language Infrastructure, así como código nativo C y C++

74
Q

Versiones del CLR y .NET Framework

A

1.0 —– 1.0
1.1 —– 1.1
2.0 —– 2.0, 3.0, 3.5
4 ——– 4, 4.5, 4.6, 4.7, 4.8

75
Q

Ultima version de .NET?

A

7 (7.0.9)

la 8 esta planeada para noviembre.