Parte 2 - Tema 4 Flashcards
Desarrollo en plataforma Microsoft
¿Qué es .NET Framework?
Es una plataforma de desarrollo de aplicaciones de Microsoft que proporciona un entorno de ejecución consistente para la creación de diversas aplicaciones.
¿Cuáles son los componentes principales de .NET Framework?
Common Language Runtime (CLR), Biblioteca de clases de .NET Framework (FCL), Common Type System (CTS).
¿Qué es el CLR y cuál es su función?
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.
¿Qué es la FCL?
La FCL es una colección de clases reutilizables que proporcionan funcionalidades comunes como entrada/salida, manejo de cadenas, colecciones, etc.
¿Qué es el CTS?
El CTS define un conjunto de tipos de datos y reglas para la interacción entre diferentes lenguajes .NET.
¿Cuáles son las principales características de .NET Framework?
Interoperabilidad, seguridad, independencia de plataforma, portabilidad, etc.
¿Qué ventajas ofrece .NET Framework para los desarrolladores?
Mayor productividad, código más limpio y mantenible, acceso a una amplia gama de herramientas y bibliotecas.
¿Qué es el Common Language Infrastructure (CLI)?
Es una especificación abierta que define una plataforma de ejecución para cualquier lenguaje de programación. .NET Framework implementa el CLI.
¿Qué es el Just-In-Time (JIT) compilation?
Es el proceso de compilar el código intermedio (IL) a código nativo en tiempo de ejecución.
¿Cuál es la diferencia entre el garbage collection y la finalización de objetos?
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.
¿Qué es un assembly?
Es la unidad de implementación de .NET que contiene el código IL, metadatos y recursos.
¿Qué es un managed code?
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.
¿Qué es el Common Language Runtime (CLR)?
Es el motor de ejecución de .NET que gestiona la ejecución del código, la memoria y la seguridad.
¿Cuál es la diferencia entre un tipo de valor y un tipo de referencia?
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.
¿Qué es el boxing y el unboxing?
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.
¿Qué es ASP.NET?
Es un framework para desarrollar aplicaciones web dinámicas utilizando .NET.
¿Cuál es la diferencia entre Web Forms y MVC?
Web Forms sigue un modelo de programación de eventos, mientras que MVC separa las preocupaciones en modelo, vista y controlador.
¿Qué es el ViewState?
Es un mecanismo para mantener el estado de los controles de un formulario web entre postbacks.
¿Qué es el Session State?
Almacena información específica de un usuario durante su sesión en el servidor.
¿Qué es el Application State?
Almacena información que es compartida por todos los usuarios de una aplicación.
¿Qué es el Global.asax?
Es un archivo de configuración global de una aplicación ASP.NET que permite manejar eventos de aplicación, sesión y solicitud.
¿Qué es un control de servidor?
Es un objeto que representa un elemento de la interfaz de usuario en una página ASP.NET.
¿Qué es un evento en ASP.NET?
Es una acción que ocurre en respuesta a una interacción del usuario o un evento del sistema.
¿Qué es el routing en ASP.NET MVC?
Es el proceso de mapear las URL entrantes a los controladores y acciones correspondientes.
¿Qué es el Razor?
Es un sintaxis de marcado para crear vistas en ASP.NET MVC
¿Qué es un modelo de vista en ASP.NET MVC
Es un objeto que contiene los datos que se van a mostrar en una vista.
¿Qué es un controlador en ASP.NET MVC?
Es una clase que maneja las solicitudes HTTP y devuelve una vista.
¿Qué es el Entity Framework?
Es un ORM (Object-Relational Mapper) que permite interactuar con bases de datos relacionales de forma orientada a objetos.
¿Qué es WPF?
Es un framework de presentación de Microsoft que permite crear interfaces de usuario ricas y personalizables para aplicaciones de escritorio.
¿Cuál es la diferencia entre WPF y Windows Forms?
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.
¿Qué es XAML?
Es un lenguaje de marcado declarativo utilizado para definir la interfaz de usuario en WPF. Permite separar la lógica de la presentación.
¿Qué es un DependencyObject?
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.
¿Qué es un RoutedEvent?
Es un tipo especial de evento que se propaga a través del árbol visual de un elemento.
¿Qué es un DataTemplate?
Define cómo se visualizan los datos en un control de lista o árbol.