Share via


Glosario para desarrolladores de Windows

El siguiente glosario de términos está pensado para promover un vocabulario común entre los desarrolladores de Windows.

Administración del ciclo de vida de las aplicaciones (ALM)

Describe la administración del estado de ejecución de una aplicación: no se está ejecutando, ejecutándose en segundo plano, ejecutándose en primer plano, suspendido, etc. Consulte Ciclo de vida de una aplicación para la Plataforma universal de Windows (UWP) de Windows 10.

Modelo de aplicación

También conocido como "modelo de aplicaciones". Combinación de componentes de implementación, aislamiento, ciclo de vida y presentación que son exclusivos de una tecnología de desarrollo de aplicaciones determinada. Por ejemplo: las aplicaciones del SDK de Aplicaciones para Windows o WinUI 3 se ejecutan en el modelo de aplicación Win32, mientras que UWP o WinUI 2 se ejecutan en el modelo de aplicación UWP.

Empaquetado de aplicaciones

Describe la manera en que la aplicación se empaqueta antes de que se implemente y los usuarios la instalen. Una aplicación se puede empaquetar, desempaquetar o empaquetar con ubicación externa (consulte las Preguntas más frecuentes para desarrolladores de Windows).

Archivos de arranque

Un componente redistribuible que proporciona una API para buscar y cargar el paquete de marcos del SDK de Aplicaciones para Windows para el proceso de llamada. En una aplicación empaquetada con ubicación externa o sin empaquetar, puede optar por cargar explícitamente el paquete de marcos del SDK de Aplicaciones para Windows mediante una llamada a las API de archivo de arranque, como MddBootstrapInitialize. Consulte también Referencia del paquete de marcos del SDK de Aplicaciones para Windows en tiempo de ejecución.

C++/WinRT

C++/WinRT es una proyección estándar de lenguaje C++17 para las API de Windows Runtime (WinRT), implementada como biblioteca basada en archivos de encabezado y diseñada para darle acceso de primera clase a las API modernas de Windows. C++/WinRT.

Dependencias dinámicas

Las dependencias dinámicas hacen que los paquetes de marco sean accesibles para todos los tipos de aplicaciones: empaquetadas y sin empaquetar.

Fluent Design

Fluent Design es un sistema de diseño que permite crear interfaces de usuario multiplataforma reutilizables.

Recarga activa

Una característica de desarrollo de aplicaciones que le permite actualizar el código de la aplicación y observar los cambios mientras se ejecuta la aplicación, lo que elimina la necesidad de detener, recompilar y volver a ejecutar las aplicaciones durante el desarrollo. Consulte Escritura y depuración de código en ejecución con Recarga activa.

Vinculación de CRT híbrido

Técnica de vinculación de la biblioteca en tiempo de ejecución de C/C++ que simplifica la implementación. También se conoce simplemente como CRT híbrido. Consulte Vinculación de la biblioteca en tiempo de ejecución de C/C++ híbrido (vinculación de CRT híbrido).

Aplicaciones administradas

"Administradas" hace referencia al "entorno de ejecución administrado" de .NET, que proporciona servicios administrados, como la recolección de elementos no utilizados y las garantías de seguridad. Si va a crear una aplicación con .NET, va a crear una aplicación administrada.

Microsoft Foundation Classes (MFC)

Puede usar Microsoft Foundation Classes (MFC) para crear interfaces de usuario complejas con varios controles. Puede usar MFC para crear aplicaciones con interfaces de usuario de estilo Office. Consulte Aplicaciones de escritorio de MFC.

MSIX (formato de paquete de Microsoft Installer)

MSIX es un formato de paquete de la aplicación de Windows que combina las mejores características de MSI, .appx, App-V y ClickOnce para proporcionar una experiencia de empaquetado moderna y confiable. Es un formato moderno de paquete de aplicación que permite implementar fácilmente las aplicaciones de Windows. MSIX se puede usar para empaquetar aplicaciones creadas mediante el SDK de Aplicaciones para Windows, Win32, WPF o Windows Forms. Cuando se usa MSIX para implementar una aplicación, esta es una aplicación empaquetada. Las aplicaciones empaquetadas pueden comprobar si hay actualizaciones y controlar cuándo estas se aplican. ¿Qué es MSIX?

Aplicaciones nativas

Tradicionalmente, "nativas" hace referencia a las aplicaciones creadas sin usar el entorno de ejecución de .NET. En este caso, "nativas" es sinónimo de "no administradas", y se puede usar para describir las aplicaciones que administran sus propios aspectos relativos a memoria y seguridad. Como alternativa, algunos desarrolladores usan "nativo" para indicar que una aplicación se ha creado para ejecutarse específicamente en Windows, llamando directamente a las API de Windows.

.NET MAUI

.NET Multi-platform App UI (o interfaz de usuario de una aplicación multiplataforma de .NET). Es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML. Una evolución de Xamarin.Forms que se amplió de escenarios móviles a escritorio, con controles de interfaz de usuario recreados desde cero para mayor rendimiento y extensibilidad. ¿Qué es .NET MAUI?

Aplicación empaquetada

Para obtener definiciones de aplicaciones empaquetadas, desempaquetadas y empaquetadas con ubicación externa, consulte Información general sobre la implementación. En este tema también se explican las ventajas y desventajas de cada opción.

Aplicación empaquetada con ubicación externa

Para obtener definiciones de aplicaciones empaquetadas, desempaquetadas y empaquetadas con ubicación externa, consulte Información general sobre la implementación. En este tema también se explican las ventajas y desventajas de cada opción.

Project Reunion

Nombre en código del SDK de Aplicaciones para Windows. Ya no se usa.

React Native

React Native es una plataforma de desarrollo de Meta que permite a los desarrolladores crear aplicaciones multiplataforma totalmente nativas mediante JavaScript, TypeScript y React. React Native para Windows ofrece compatibilidad con React Native para los SDK de Windows 10 y Windows 11, lo que permite a los desarrolladores usar JavaScript para compilar aplicaciones de Windows nativas para todos los dispositivos compatibles con Windows 10 y Windows 11. Esto incluye equipos, tabletas, 2 en 1, Xbox, dispositivos de realidad mixta, etc.

Plataforma universal de Windows (UWP)

Plataforma de desarrollo de aplicaciones y modelo de aplicaciones que usa las API de Windows Runtime (WinRT) para entregar aplicaciones empaquetadas. Las aplicaciones para UWP se ejecutan en un entorno de espacio aislado y heredan la seguridad de la plataforma UWP. Más información sobre UWP.

Aplicación no administrada

Aplicaciones que no están administradas por el entorno de ejecución de .NET. Si se encarga por su cuenta de la administración de memoria, va a crear una aplicación no administrada.

Aplicación sin empaquetar

Para obtener definiciones de aplicaciones empaquetadas, desempaquetadas y empaquetadas con ubicación externa, consulte Información general sobre la implementación. En este tema también se explican las ventajas y desventajas de cada opción.

Extensión de Visual Studio (VSIX)

Permite crear, empaquetar e implementar extensiones de Visual Studio. Consulte la Introducción a la plantilla de proyecto VSIX.

WebView2

Control que permite a los desarrolladores de aplicaciones insertar contenido web (HTML/CSS/JS) en sus aplicaciones nativas mediante el motor de representación de Microsoft Edge (Chromium). Puede usar WebView2 en WinUI 3, Win32 C++, WPF y WinForms. Ofrece una versión preliminar para desarrolladores para la compatibilidad con WinUI 2 o UWP. Consulte Introducción a Microsoft Edge WebView2.

API de Windows

Hace referencia a todo el conjunto de API de Windows, incluidas las API de Win32, las API de COM, las API de WinRT para UWP y las API de WinRT/Win32 que forman parte de WinAppSDK y WinUI 3.

SDK para aplicaciones de Windows

Conjunto de nuevas herramientas y componentes para desarrolladores que representa la próxima evolución en la plataforma de desarrollo de aplicaciones de Windows. El sucesor de UWP/WinUI 2 para el desarrollo de aplicaciones de escritorio. Incorpora las bibliotecas del sistema operativo en un SDK independiente que se puede usar para crear aplicaciones de escritorio compatibles con versiones anteriores. Consulte Introducción a las opciones de desarrollo de aplicaciones.

Windows Forms

También se conoce como WinForms. Marco de trabajo de la interfaz de usuario para crear aplicaciones de escritorio de Windows. Es un contenedor de .NET sobre bibliotecas de interfaz de usuario de Windows, como User32 y GDI+. Es una forma probada de crear aplicaciones de escritorio mediante un diseñador visual dentro de Visual Studio. Consulte Guía de escritorio (.NET para Windows Forms)

Windows Presentation Foundation (WPF)

Marco de trabajo de la interfaz de usuario para crear aplicaciones de escritorio de Windows. Las aplicaciones de WPF se basan en una arquitectura de gráficos vectoriales. Esto permite que las aplicaciones tengan un aspecto excelente en monitores con valores altos de PPP, ya que se pueden escalar infinitamente. Consulte ¿Qué es Windows Presentation Foundation (WPF)?

Windows SDK

Windows SDK es una colección de encabezados, bibliotecas, metadatos y herramientas que le permiten crear aplicaciones de escritorio de Windows y para UWP. Windows SDK no es lo mismo que el SDK de Aplicaciones para Windows.

WinUI

La Biblioteca de interfaz de usuario de Windows (WinUI) es el marco de interfaz de usuario nativa para aplicaciones de escritorio de Windows y para UWP. Biblioteca de interfaz de usuario de Windows (WinUI).

WinUI 2

La biblioteca de interfaz de usuario de Windows (WinUI) 2 está estrechamente integrada en los SDK de Windows y proporciona controles de interfaz de usuario nativos oficiales de Windows y otros elementos de interfaz de usuario para aplicaciones para UWP (así como para aplicaciones de escritorio que usan islas XAML). Consulte Biblioteca de interfaz de usuario de Windows (WinUI) 2.

WinUI 3

El marco de trabajo de la interfaz de usuario más reciente y recomendado para aplicaciones de escritorio de Windows. Este marco está disponible a través del SDK de Aplicaciones para Windows y se ha desacoplado del sistema operativo Windows. WinUI 3 usa Fluent Design para ofrecer un marco de experiencia de usuario nativo para aplicaciones de escritorio de Windows. Estará muy familiarizado si ha trabajado con WinUI 2. Consulte Biblioteca de interfaz de usuario de Windows (WinUI) 3.

Islas XAML

Las islas XAML le permiten hospedar controles XAML de WinRT en aplicaciones de escritorio que no son para UWP (Win32, WinForms, WPF) a partir de Windows 10, versión 1903. Hospedaje de controles XAML de WinRT en aplicaciones de escritorio (islas XAML).