.NET Flashcards

(46 cards)

1
Q

Cual es el estandar abierto que define el entorno de ejecución y el código intermedio de toda la plataforma .net

A

ECMA 335 / CLI (Common Language Infraestructure)

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

Qué conjuntos de normas o requisitos deben de tener un lenguaje para ser compatible con .net

A

CLS (Common Language Specification) y CTS (Common Type System)

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

Como se llama el estandar que debe ser implementado para la ejecución de código compilado a CIL

A

VES (Virtual Execution System)
Describe cómo se debe de ejecutar el CIL

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

Qué nombre recibe la implementación de ECMA 335 o CLI (Common Language Infraestructure) y a su vez implementa también VES para la ejecución de código compilado a CIL

A

CLR (Common Language Runtime) equivalente a la JRE o JVM de Java

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

Qué tipo de herramienta es conocida también por el acrónimo CLI, siendo totalmente diferente a Common Language Interface

A

Una herramienta de línea de comandos (Command Line Interface)

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

¿Cual es la herramienta CLI de .NET?

A

Dotnet

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

Una vez que Microsoft liberó la especificación del lenguaje C#, ¿cómo se llama actualmente el estándar que define la especificación de dicho lenguaje?

A

Estándar ECMA 334

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

¿Qué es CIL?

A

CIL (Common Intermediate Language), es el código que se genera al compilar el código escrito en lenguajes C# o VB.NET, que se empaqueta en assemblies, y al ser ejecutado por el CLR, lo traduce a código máquina. (como bitcode en java)

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

Cuáles son las extensiones de los assemblies

A

.dll o .exe

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

Conjunto unificado de APIs base que garantizan que el código escrito para .NET funcione en múltiples implementaciones

A

.NET Standard
Es la especificación formal de las API que son comunes en todas las implementaciones de .NET. Incluyendo .NET Core, .NET Framework, Xamarin y Mono. Va de la versión 1.0 a la 2.1. (son las clases base)

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

Qué nombre reciben las clases base de .NET Framework

A

.NET Framework o .NET BCL o FCL (Basic Class Library o Frameworks Class Library)

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

Qué nombre reciben las clases base de .NET Core

A

CoreFX

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

Qué nombre reciben las clases base de Mono o Xamarin

A

Mono BCL

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

Qué es el GAC

A

GAC (Global Assemblie Cache) es una ruta/ubicación de almacenamiento de assemblies para ser compartidos entre múltiples aplicaciones. Similar a la variable de entorno ClassPath de Java.

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

Cómo se añaden assemblies al GAC o como se listan

A

Mediante los comandos:
gacutil -i “libreria.dll” : sirve para instalar un ensamblado en la caché global de ensamblados (GAC)
gacutil -l : sirve para listar los ensamblados instalados en el GAC

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

¿Qué nombre recibe el gestor de librerías o herramienta de gestión de dependencias en el mundo Microsoft?

A

Nuget

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

¿Qué nombre recibe la herramienta de automatización de construcción en el mundo Microsoft?

A

msbuild

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

¿Qué nombre recibe la herramienta de automatización de construcción y gestión de dependencias o librerías en el mundo JAVA?

A

Maven o Gradle (ambas)

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

¿Qué API de BBDD o Persistencia de bajo nivel existe en .NET?

A

ADO.NET (equivalente a JBDC de JAVA)

20
Q

¿Qué es Dataset?

A

Es una opción de ADO.NET para poder acceder a la información de la base de datos de forma offline. Es como traerte los datos de una base de datos, y lo hace usando DataAdapter, que actúa como puente entre la base de datos original y el conjunto de datos desconectado que nos hemos traído (dataset), rellenando éste. El Dataset puede tener datos de 1 o varias tablas.

21
Q

¿Cuales son los objetos que tenemos en ADO.NET, dentro de la opción de cursor o para recorrer datos, que son equivalentes a los objetos “connection” “statement” y “resulset” de JBDC?

A
  • connection (igual que en JDBC)
  • command (es como el statement de java)
  • datareader (es como el resulset de java)
22
Q

En .NET, ¿qué producto es el equivalente a JPA en Java?

A

Entity Framework. Más bien es tanto especificación/API, como producto que implementa esa especificación o API, con lo cual es similar a JPA (API) y a Hibernate (Producto que implementa el API JPA)

23
Q

¿Qué es un ORM?

A

Es un producto que actúa como un puente que une tu código de programación (orientado a objetos) con una base de datos relacional (tablas), realizando un mapeo, y permitiéndote trabajar con objetos en lugar de escribir complejo código SQL, agilizando el desarrollo al convertir tus comandos en instrucciones SQL automáticamente y devolviéndote los datos como objetos fáciles de usar.

24
Q

Indicar 2 ORM del mundo PHP

A
  • Eloquent
  • Doctrine
25
¿Qué es NHHibernate?
NHibernate es un potente ORM de código abierto para la plataforma .NET, que consiste en la conversión de Hibernate del lenguaje Java a C# para su integración en .NET ORM (Mapeo Objeto-Relacional)
26
¿En qué consiste linq?
LINQ (Language Integrated Query) es una tecnología de Microsoft integrada en .NET. Capa de abstración con la que, a través de las llamadas expresiones de consulta, vamos a poder extraer y procesar convenientemente datos desde cualquier fuente de información
27
Productos .NET para hacer aplicaciones WEB en plataforma Windows
1. instalar .NET Framework, .NET Core o .NET 2. instalar IIS (Internet Information Service) es un servidor HTTP de páginas estáticas y un servidor FTP (transferencia de ficheros) 3. instalar el ASP.NET Runtime ya que las páginas son componentes con un cierto ciclo de vida
28
Productos .NET para hacer aplicaciones WEB en plataforma Linux
1. instalar .NET Framework, .NET Core o .NET 2. instalar Kestrel, que es un servidor HTTP de páginas estáticas y un servidor FTP (como ISS), pero multiplataforma 3. instalar el ASP.NET Runtime
29
Tecnologías hay dentro de ASP.NET - ASP.NET Core - MVC (Model-View-Controller) - Razor Pages - Web API - SignalR - Blazor - Entity Framework (EF) Core - Web forms
- ASP.NET Core: La versión moderna, de código abierto y multiplataforma. - MVC (Model-View-Controller): Ideal para aplicaciones complejas con separación de responsabilidades. - Razor Pages: Enfoque basado en páginas para un desarrollo más rápido y sencillo. - Web API: Para construir servicios RESTful. - SignalR: Biblioteca para añadir funcionalidad web en tiempo real (bidireccional). - Blazor: Permite crear interfaces web interactivas usando C# en lugar de JavaScript. - Entity Framework (EF) Core: ORM (Object-Relational Mapper) para acceso a bases de datos. - Web forms: es un framework maduro de Microsoft para crear sitios web dinámicos mediante un modelo controlado por eventos, que utiliza archivos .aspx para la interfaz (markup) y .aspx.cs (Code-Behind). Como las JSF (Java Server Faces)
30
¿Dónde comienza el flujo en el modelo de aplicación Webforms?
En las páginas .aspx (las páginas mandan)
31
¿Dónde comienza el flujo en el modelo de aplicación MVC?
En los controladores (controllers) (los controladores mandan)
32
Tipos de ficheros en la tecnología Webform
ej: - **ListadoFacturas.aspx**: aquí habrá etiquetas html estáticas + etiquetas de servidor de comportamiento dinámico, que ASP.NET transforma en HTML al momento de ejecutar la página en el servidor, para definir el diseño: tablas, botones, etiquetas, cuadros de texto. - **ListadoFacturas.aspx.cs (code behain, C# = cs, que es el código que hay detrás)**: aquí habrá un archivo C# donde se escribe la lógica que manipula los controles definidos en el .aspx y donde se encuentra una clase que hereda de otra llamada System.Web.UI.Page y dentro de ella se codifica el código de respuesta a los eventos/ciclo de vida ASP.NET Web Forms utilizando una técnica llamada "Code-Behind. Esta técnica separa la interfaz visual (HTML) de la lógica de programación (C#) para mantener el código ordenado y facilitar el trabajo en equipo (diseñadores web vs. programadores)
33
¿Para que sirve una Masterpage?
Para tener un modelo de páginas más flexible y en el que podamos reutilizar elementos comunes (Menus, Cabeceras, etc). Tener lo común en una (la masterpage) y de ella que tire el resto.
34
¿Qué es parecido en la tecnología MVC a los Servlet en Jakarta EE?
Los controladores, ya que la petición es capturada por un "controlador", que es el que coordina tanto la lógica de negocio como la invocación posterior a la Vista. Así lo gordo se programa en el controlador de turno, y no en las pantallas, como pasaba con Webform. Cada controlador tendrá una URL entrante asociada (similar a la configuración de los Servlet en el web.xml en apps JEE), que se configura en el RouteConfig
35
Dentro de los servicios Web de tipo SOAP en .NET, qué extensión tienen los ficheros
- Antiguo: ficheros/páginas con extensión .asmx (no tenían capacidad para WS-Security) - Ahora: ficheros/páginas con extensión .wcf (Windows Comunication Foundation)
36
¿Qué palabra se utiliza para importar espacios de nombres en C#?
Using
37
¿Qué es necesario para crear un servicio web de tipo soap?
En JAVA se usanban las anotaciones @WebServices en la clase y @WebMethod en el método En .NET: - encima de la clase, el atributo (que es como una anotación en java) [WebService], y en la clase heredar de System.Web.Services.WebService. - encima del método, el atributo [WebMethod]
38
¿Existen las anotaciones en .NET?
Sí. Mientras que las anotaciones en java tienen el formato @nombredelaanotacion, en .NET va entre [] y no se llama anotaciones... se llaman ATRIBUTOS
39
Como se llama el API de los servicios web de tipo REST
Web API
40
Qué diferencia hay entre los servicios de tipo REST respecto a los de tipo SOAP en .NET
Que en vez de heredar de System.Web.Services.WebService, hereda de ApiController
41
¿Cómo se llama el fichero de configuración equivalente al Web.xml de Jakarta en ASP.NET?
Web.config
42
¿Qué dos ficheros se van a procesar en cuanto se despliegue en el IIS nuestra aplicación?
global.axas (maneja eventos) y web.config (define la configuración de la aplicación)
43
Tecnología de Microsoft integrada en .NET que permite realizar consultas, filtrados, ordenamientos y transformaciones de datos directamente desde C# o VB.NET con una sintaxis unificada y que funciona sobre colecciones, bases de datos (SQL), XML y otros orígenes de datos, facilitando la programación declarativa
LINQ (Language Integrated Query)
44
Archivo de configuración fundamental en aplicaciones ASP.NET MVC (Framework) que define cómo se mapean las URLs entrantes a controladores y acciones específicas
Routeconfig
45
¿Para qué sirve la extensión .aspx?
.aspx se utiliza para la interfaz de usuario (páginas web) Un archivo .aspx es una página web dinámica generada por el servidor utilizando el framework Microsoft ASP.NET, sucesor de ASP clásico. Contiene código (generalmente C# o VB.NET) y controles de servidor que se convierten en HTML antes de llegar al navegador. Son la base de las aplicaciones web empresariales en entornos IIS.
46