Parte 2 - Tema 4 Flashcards

Desarrollo en plataforma Microsoft

1
Q

¿Qué es .NET Framework?

A

Es una plataforma de desarrollo de aplicaciones de Microsoft que proporciona un entorno de ejecución consistente para la creación de diversas aplicaciones.

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

¿Cuáles son los componentes principales de .NET Framework?

A

Common Language Runtime (CLR), Biblioteca de clases de .NET Framework (FCL), Common Type System (CTS).

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

¿Qué es el CLR y cuál es su función?

A

El CLR es el motor de ejecución de .NET. Gestiona la ejecución del código, la memoria, el manejo de excepciones y la seguridad.

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

¿Qué es la FCL?

A

La FCL es una colección de clases reutilizables que proporcionan funcionalidades comunes como entrada/salida, manejo de cadenas, colecciones, etc.

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

¿Qué es el CTS?

A

El CTS define un conjunto de tipos de datos y reglas para la interacción entre diferentes lenguajes .NET.

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

¿Cuáles son las principales características de .NET Framework?

A

Interoperabilidad, seguridad, independencia de plataforma, portabilidad, etc.

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

¿Qué ventajas ofrece .NET Framework para los desarrolladores?

A

Mayor productividad, código más limpio y mantenible, acceso a una amplia gama de herramientas y bibliotecas.

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

¿Qué es el Common Language Infrastructure (CLI)?

A

Es una especificación abierta que define una plataforma de ejecución para cualquier lenguaje de programación. .NET Framework implementa el CLI.

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

¿Qué es el Just-In-Time (JIT) compilation?

A

Es el proceso de compilar el código intermedio (IL) a código nativo en tiempo de ejecución.

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

¿Cuál es la diferencia entre el garbage collection y la finalización de objetos?

A

El garbage collection libera automáticamente la memoria de objetos no referenciados, mientras que la finalización permite a los objetos realizar tareas de limpieza antes de ser destruidos.

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

¿Qué es un assembly?

A

Es la unidad de implementación de .NET que contiene el código IL, metadatos y recursos.

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

¿Qué es un managed code?

A

Es el código que se ejecuta bajo la gestión del CLR, ofreciendo beneficios como la seguridad y la gestión de memoria automática.

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

¿Qué es el Common Language Runtime (CLR)?

A

Es el motor de ejecución de .NET que gestiona la ejecución del código, la memoria y la seguridad.

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

¿Cuál es la diferencia entre un tipo de valor y un tipo de referencia?

A

Los tipos de valor almacenan directamente el valor en la memoria, mientras que los tipos de referencia almacenan una referencia a la ubicación del valor en la memoria.

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

¿Qué es el boxing y el unboxing?

A

El boxing es la conversión implícita de un tipo de valor a un tipo de referencia (object). El unboxing es la conversión explícita de un tipo de referencia (object) a un tipo de valor.

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

¿Qué es ASP.NET?

A

Es un framework para desarrollar aplicaciones web dinámicas utilizando .NET.

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

¿Cuál es la diferencia entre Web Forms y MVC?

A

Web Forms sigue un modelo de programación de eventos, mientras que MVC separa las preocupaciones en modelo, vista y controlador.

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

¿Qué es el ViewState?

A

Es un mecanismo para mantener el estado de los controles de un formulario web entre postbacks.

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

¿Qué es el Session State?

A

Almacena información específica de un usuario durante su sesión en el servidor.

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

¿Qué es el Application State?

A

Almacena información que es compartida por todos los usuarios de una aplicación.

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

¿Qué es el Global.asax?

A

Es un archivo de configuración global de una aplicación ASP.NET que permite manejar eventos de aplicación, sesión y solicitud.

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

¿Qué es un control de servidor?

A

Es un objeto que representa un elemento de la interfaz de usuario en una página ASP.NET.

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

¿Qué es un evento en ASP.NET?

A

Es una acción que ocurre en respuesta a una interacción del usuario o un evento del sistema.

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

¿Qué es el routing en ASP.NET MVC?

A

Es el proceso de mapear las URL entrantes a los controladores y acciones correspondientes.

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

¿Qué es el Razor?

A

Es un sintaxis de marcado para crear vistas en ASP.NET MVC

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

¿Qué es un modelo de vista en ASP.NET MVC

A

Es un objeto que contiene los datos que se van a mostrar en una vista.

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

¿Qué es un controlador en ASP.NET MVC?

A

Es una clase que maneja las solicitudes HTTP y devuelve una vista.

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

¿Qué es el Entity Framework?

A

Es un ORM (Object-Relational Mapper) que permite interactuar con bases de datos relacionales de forma orientada a objetos.

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

¿Qué es WPF?

A

Es un framework de presentación de Microsoft que permite crear interfaces de usuario ricas y personalizables para aplicaciones de escritorio.

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

¿Cuál es la diferencia entre WPF y Windows Forms?

A

WPF utiliza un modelo de programación basado en gráficos vectoriales, mientras que Windows Forms se basa en controles de Windows tradicionales. WPF ofrece mayor flexibilidad y escalabilidad.

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

¿Qué es XAML?

A

Es un lenguaje de marcado declarativo utilizado para definir la interfaz de usuario en WPF. Permite separar la lógica de la presentación.

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

¿Qué es un DependencyObject?

A

Es la clase base de la mayoría de los elementos de WPF. Permite el sistema de propiedades dependientes, que facilita el enlace de datos y la animación.

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

¿Qué es un RoutedEvent?

A

Es un tipo especial de evento que se propaga a través del árbol visual de un elemento.

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

¿Qué es un DataTemplate?

A

Define cómo se visualizan los datos en un control de lista o árbol.

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

¿Qué es un ControlTemplate?

A

Permite personalizar la apariencia de un control existente.

36
Q

¿Qué es el binding de datos?

A

Es un mecanismo para conectar la interfaz de usuario con datos subyacentes.

37
Q

¿Qué es MVVM

A

Es un patrón de diseño que separa la interfaz de usuario (View), la lógica de negocio (ViewModel) y los datos (Model).

38
Q

¿Cuál es el rol de un ViewModel en MVVM?

A

Actúa como intermediario entre la vista y el modelo, exponiendo propiedades y comandos que pueden ser enlazados a la vista.

39
Q

¿Qué es el diseño adaptativo en WPF?

A

Permite crear interfaces de usuario que se ajustan automáticamente a diferentes tamaños de pantalla y resoluciones.

40
Q

¿Qué es un servicio web?

A

Es una aplicación que expone una interfaz a través de una red para permitir que otras aplicaciones se comuniquen con ella.

41
Q

¿Cuáles son los principales tipos de servicios web?

A

SOAP (Simple Object Access Protocol) y REST (Representational State Transfer).

42
Q

¿Qué es WCF?

A

Windows Communication Foundation es un framework de Microsoft para desarrollar servicios orientados a servicios (SOA).

43
Q

¿Cuáles son los contratos de un servicio WCF?

A

Servicio, datos y mensaje.

44
Q

¿Qué es el modelo de programación ASMX?

A

Es un modelo más antiguo para crear servicios web en .NET, basado en XML Web Services.

45
Q

¿Qué es LINQ?

A

Language Integrated Query es una tecnología de Microsoft que permite escribir consultas sobre datos usando una sintaxis similar a SQL

46
Q

¿Cuáles son los proveedores LINQ?

A

ToObjects, ToSQL, ToXML, etc.

47
Q

¿Qué es ADO.NET?

A

Es un conjunto de clases para conectarse a bases de datos y manipular datos.

48
Q

¿Cuáles son los componentes principales de ADO.NET?

A

Connection, Command, DataReader, DataSet, DataAdapter.

49
Q

¿Qué es Entity Framework?

A

Es un ORM (Object-Relational Mapper) que permite modelar datos de una base de datos como objetos .NET.

50
Q

¿Cuáles son los tipos de Entity Framework?

A

Entity Framework Core y Entity Framework 6.

51
Q

¿Cómo se pueden exponer datos de una base de datos a través de un servicio web?

A

Utilizando LINQ para consultar los datos y luego serializarlos en un formato adecuado para el servicio web (JSON, XML).

52
Q

¿Cuál es la diferencia entre utilizar ADO.NET directamente y Entity Framework para acceder a datos en un servicio web?

A

Entity Framework ofrece un nivel de abstracción más alto y facilita el desarrollo de aplicaciones orientadas a objetos.

53
Q

¿Cuáles son las consideraciones de rendimiento al acceder a datos desde un servicio web?

A

Caching, optimización de consultas, conexiones a la base de datos, etc.

54
Q

¿Cuáles son los principales mecanismos de seguridad en servicios web?

A

Autenticación (Windows, Forms, etc.), autorización (roles, permisos), cifrado (SSL/TLS).

55
Q

¿Qué es WS-Security?

A

Es un conjunto de estándares para asegurar la comunicación en servicios web.

56
Q

¿Qué es .NET Core?

A

Es una versión de .NET Framework de código abierto, multiplataforma y de alto rendimiento diseñada para crear aplicaciones modernas y en la nube.

57
Q

¿Cuáles son las principales ventajas de .NET Core sobre .NET Framework?

A

Multiplataforma, rendimiento mejorado, modularidad, menor footprint, soporte para contenedores y microservicios.

58
Q

¿Qué es el SDK de .NET Core?

A

Es un conjunto de herramientas que incluye el compilador, las bibliotecas y las herramientas de línea de comandos necesarias para desarrollar aplicaciones .NET Core.

59
Q

¿Cuáles son los componentes principales de una aplicación .NET Core?

A

Host, servidor web (Kestrel), middleware, pipeline de solicitud, controladores, modelos y vistas (en el caso de MVC).

60
Q

¿Qué es el middleware en .NET Core?

A

Son componentes que se ejecutan en el pipeline de solicitud y pueden realizar tareas como autenticación, autorización, logging y manejo de excepciones.

61
Q

¿Cuál es la diferencia entre un controlador y un middleware?

A

Un controlador se encarga de procesar solicitudes HTTP específicas y generar respuestas, mientras que un middleware puede realizar tareas más generales en el pipeline de solicitud.

62
Q

¿Qué es el patrón MVC en .NET Core?

A

Es un patrón de arquitectura que separa las preocupaciones en modelo (datos), vista (interfaz de usuario) y controlador (lógica).

63
Q

¿Qué es Razor Pages?

A

Es una alternativa más sencilla a MVC para crear páginas web, combinando el marcado y la lógica en un solo archivo.

64
Q

¿Qué es el Dependency Injection en .NET Core?

A

Es un patrón de diseño que permite administrar las dependencias de una clase, facilitando el testing y la mantenibilidad.

65
Q

¿Qué es Maven?

A

Es una herramienta de gestión de proyectos de software para Java que automatiza la construcción, la distribución y la documentación de proyectos Java.

66
Q

¿Cuáles son las principales ventajas de Maven?

A

Simplifica la gestión de dependencias, estandariza la estructura de proyectos y facilita la construcción de proyectos.

67
Q

¿Qué es un POM en Maven?

A

Es el archivo de configuración principal de un proyecto Maven, donde se definen las dependencias, los plugins y otros aspectos del proyecto.

68
Q

¿Qué es Spring?

A

Es un framework de aplicaciones empresariales de Java que proporciona una infraestructura completa para desarrollar aplicaciones Java empresariales.

69
Q

¿Cuáles son los módulos principales de Spring?

A

Spring Core, Spring AOP, Spring ORM, Spring MVC, Spring Security, etc.

70
Q

¿Qué es la inyección de dependencias en Spring?

A

Es un patrón de diseño que permite administrar las dependencias de un objeto, facilitando el testing y la mantenibilidad.

71
Q

¿Qué es Spring Boot?

A

Es un framework que simplifica y acelera el desarrollo de aplicaciones Spring, proporcionando una configuración automática y una experiencia de desarrollo más rápida.

72
Q

¿Cuáles son las principales ventajas de Spring Boot?

A

Desarrollo rápido, configuración mínima, integración con muchas tecnologías.

73
Q

Qué es un starter en Spring Boot?

A

Son dependencias que proporcionan configuraciones predefinidas para diferentes tecnologías, como bases de datos, servidores web, etc.

74
Q

¿Qué es JSF?

A

Es un framework para desarrollar interfaces de usuario web basadas en componentes.

75
Q

¿Cuáles son los componentes principales de JSF?

A

Managed beans, páginas de faces, componentes UI, navegadores.

76
Q

¿Qué es un managed bean en JSF?

A

Es una clase Java que representa un componente de la interfaz de usuario y se gestiona por el contenedor JSF.

77
Q

¿Qué es JAX-WS?

A

Es una API de Java para desarrollar servicios web SOAP.

78
Q

¿Cuáles son los elementos principales de un servicio web JAX-WS?

A

WSDL (Web Services Description Language), anotaciones, clases de servicio.

79
Q

¿Qué es EJB?

A

Es una especificación de Java para desarrollar componentes empresariales distribuidos.

80
Q

¿Cuáles son los tipos de EJB?

A

Session beans, entity beans, message-driven beans.

81
Q

¿Cuáles son las ventajas de utilizar EJB?

A

Transacciones, seguridad, concurrencia, agrupamiento.

82
Q

¿Qué es Hibernate?

A

Es un ORM (Object-Relational Mapper) para Java que permite mapear objetos Java a una base de datos relacional.

83
Q

¿Cuáles son las principales características de Hibernate?

A

Mapeo de objetos, consultas HQL, transacciones, caché.

84
Q

¿Qué es HQL?

A

Es el lenguaje de consulta de Hibernate, similar a SQL, pero orientado a objetos.

85
Q
A