Compartir a través de


Glosario para desarrolladores de Windows

Este glosario promueve un vocabulario común entre los desarrolladores de Windows.

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

Administrar el estado de ejecución de una aplicación: no se ejecuta, se ejecuta en segundo plano, se ejecuta en primer plano o se suspende. Consulta Ciclo de vida de aplicaciones para UWP.

Modelo de aplicación

A menudo se conoce como "modelo de aplicación". El modelo de aplicación combina los 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 Windows App SDK y WinUI 3 se ejecutan en el modelo de aplicación Win32, mientras que WinUI para aplicaciones para UWP se ejecutan en el modelo de aplicación para 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 sobre desarrolladores de Windows ).

Bootstrapper

Componente redistribuible que proporciona una API para buscar y cargar el paquete de marco de Windows App SDK para el proceso de llamada. En una aplicación empaquetada con ubicación externa o sin empaquetar, puede cargar explícitamente el paquete del marco de Windows App SDK llamando a las API Bootstrapper, como MddBootstrapInitialize. Consulte el paquete de framework de Windows App SDK en tiempo de ejecución.

C++/WinRT

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

DirectML

Una API acelerada por hardware de alto rendimiento para aprendizaje automático en Windows que se ejecuta en una amplia gama de GPU (y cada vez más NPU) mediante la pila DirectX 12. Consulte Introducción a DirectML.

Dependencias dinámicas

Dynamic Dependencies hace que los paquetes de marco estén accesibles para todo tipo de aplicaciones: empaquetadas y sin empaquetar.

Diseño Fluent

Fluent Design es un sistema de diseño que permite crear experiencias de usuario multiplataforma reutilizables. Fluent 2 es el sistema de diseño más reciente para Windows y lo usa WinUI.

GitHub Copilot

Programador de pares de IA que le ayuda a escribir código más rápido y con menos trabajo en Visual Studio o Visual Studio Code (VS Code). Consulte AI-assisted development in Visual Studio para obtener más información.

Hot Reload

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 Escribir y depurar código en ejecución utilizando Hot Reload.

Aplicación híbrida

Una aplicación que usa varias tecnologías. Por ejemplo, una aplicación .NET MAUI que usa Blazor para representar contenido web en un control WebView2. Consulte ASP.NET Core Blazor Hybrid para obtener más información.

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 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).

Modelo de lenguaje grande (LLM)

Un modelo basado en transformadores entrenado en grandes corpus para comprender y generar lenguaje natural (e incluso a veces imágenes/audio). Admite tareas como chat, resumen y generación de código. Consulte modelos de Azure OpenAI.

Aplicaciones administradas

"Administrado" 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 compilar una aplicación con .NET, va a compilar una aplicación administrada.

Servidores MCP

MCP es un protocolo abierto diseñado para estandarizar las integraciones entre las aplicaciones de inteligencia artificial y las herramientas externas y los orígenes de datos. Servidores del Protocolo de contexto de modelo (MCP).

Clases de Microsoft Foundation (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.

Microsoft Foundry

Una plataforma administrada para compilar, evaluar e implementar aplicaciones de inteligencia artificial generativas con modelos fundamentales. Anteriormente Azure AI Foundry. Consulte la documentación de Microsoft Foundry.

MSIX (formato de paquete de Microsoft Installer)

MSIX es un formato de paquete Windows app 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 compiladas mediante Windows App SDK, Win32, WPF o Windows Forms. Cuando se usa MSIX para implementar las aplicaciones, la aplicación 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, "nativo" hace referencia a las aplicaciones compiladas 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 interfaz de usuario de la aplicación multiplataforma. Es un marco multiplataforma para crear aplicaciones móviles y de escritorio nativas con C# y XAML. Una evolución de Xamarin.Forms para abarcar escenarios desde móviles hasta escritorio, con controles de interfaz de usuario reconstruidos desde cero para mejorar el rendimiento y la extensibilidad. ¿Qué es .NET MAUI?.

Unidad de procesamiento neuronal (NPU)

Un acelerador de IA dedicado en el dispositivo optimizado para operaciones de transformador y otras cargas de trabajo de APRENDIZAJE automático. Las aplicaciones de Windows pueden dirigirse a NPUs a través de las API incluidas como parte de Foundry Local.

ONNX Runtime (ORT)

Un motor de inferencia multiplataforma de alto rendimiento para modelos en formato ONNX. Consulte Ejecución de modelos ONNX.

Aplicación empaquetada

Para obtener definiciones de aplicaciones empaquetadas, desempaquetadas y empaquetadas con ubicación externa, consulte Introducción a 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 Introducción a la implementación. En este tema también se explican las ventajas y desventajas de cada opción.

PowerToys

Un conjunto de utilidades para que los usuarios avanzados ajusten y optimicen su experiencia de Windows para mejorar la productividad. Consulte la documentación de PowerToys.

Aplicación web progresiva (PWA)

Una aplicación que se compila mediante tecnologías web, que se puede instalar y que se puede ejecutar en todos los dispositivos, desde un código base. Consulte Overview of Progressive Web Apps (PWAs) para obtener más información sobre la creación de PWA.

Proyecto Reunión

Nombre de código del Windows App SDK. 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 escritorio

React Native for Desktop aporta compatibilidad con React Native a los SDK de Windows, lo que permite a los desarrolladores usar JavaScript para crear aplicaciones nativas de Windows para dispositivos compatibles con Windows 10 y Windows 11. Esto incluye equipos, tabletas, 2 en 1 y Xbox. El término React Native para escritorio abarca React Native para Windows y React Native para macOS.

Inteligencia artificial responsable (RAI)

Un conjunto de prácticas de desarrollo responsables recomendadas que se usarán al crear aplicaciones y características. Consulte Desarrollo de características y aplicaciones de IA generativas responsables en Windows para obtener más información sobre los principios rai y cómo se aplican al desarrollo de Windows.

Modelo de lenguaje pequeño (SLM)

Un modelo compacto (por ejemplo, Microsoft Phi 3) diseñado para ejecutarse de forma eficaz en dispositivos cliente (CPU, GPU o NPU) con menor latencia y costo, adecuado para muchos en escenarios de IA de dispositivo. Consulte Comience con Phi Silica.

Reconocimiento de texto

El reconocimiento de texto, también conocido como reconocimiento óptico de caracteres (OCR), es compatible con las API de Windows AI que detectan y extraen texto dentro de imágenes y lo convierten en secuencias de caracteres legibles por máquina. Consulte Get started with AI Text Recognition.

Universal Windows Platform (UWP)

Una plataforma de desarrollo de aplicaciones y un modelo de aplicaciones que usa api de Windows Runtime (WinRT) para ofrecer 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.

Nota

Compile aplicaciones de Windows con Windows App SDK y WinUI. También puede usar WPF.

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, está construyendo una aplicación no gestionada.

Aplicación sin empaquetar

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

extensión Visual Studio (VSIX)

Permite crear, empaquetar e implementar extensiones de Visual Studio. Comienza con la plantilla del 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). Puedes usar WebView2 en WinUI, Win32 C++, WPF y WinForms, y ofrece una versión preliminar para desarrolladores para winUI para la compatibilidad con UWP. Consulte Introducción a WebView2 de Microsoft Edge.

Microsoft Foundry en Windows

Microsoft Foundry en Windows ofrece características y APIs respaldadas por Inteligencia Artificial en equipos Windows 11. Estas características están en desarrollo activo. Consulte Introducción a las API de Inteligencia artificial de Windows.

API de Windows

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

Windows App SDK

Conjunto de componentes y herramientas de desarrollo que representan la siguiente evolución de la plataforma de desarrollo de Windows app. Sucesor de WinUI para UWP para el desarrollo de aplicaciones de escritorio. Eleva las bibliotecas del sistema operativo a un SDK independiente que puede usar para crear aplicaciones de escritorio compatibles con versiones anteriores y, a menudo, incluye nuevas características y funcionalidades. Consulte Información general sobre las opciones de desarrollo de aplicaciones.

Windows Forms

También se conoce como WinForms. Un framework de interfaz de usuario para desarrollar aplicaciones de escritorio de Windows. Es un envoltorio de .NET sobre las bibliotecas de interfaz de usuario de Windows, como User32 y GDI+. Es una forma probada en el campo para crear aplicaciones de escritorio utilizando un diseñador visual dentro de Visual Studio. Consulte Desktop Guide (Windows Forms .NET).

Windows Presentation Foundation (WPF)

Un framework de interfaz de usuario para desarrollar aplicaciones de escritorio de Windows. WPF aplicaciones 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 el mismo que el Windows App SDK.

WinUI (anteriormente denominado WinUI 3)

El framework de la interfaz de usuario más reciente y recomendado para aplicaciones de escritorio de Windows. Este marco está disponible a través de la Windows App SDK y se ha desacoplado del sistema operativo Windows. WinUI usa Fluent Design para proporcionar un marco de experiencia de usuario nativo para aplicaciones de escritorio de Windows. Te resultará muy familiar si has trabajado con WinUI para UWP. Tenga en cuenta que las aplicaciones winUI se conocen normalmente como "aplicaciones winUI". Consulta WinUI.

WinUI para UWP (anteriormente denominado WinUI 2)

WinUI para UWP está estrechamente integrado con los SDK de Windows y proporciona controles nativos de la interfaz de usuario de Windows y otros elementos de interfaz de usuario para aplicaciones para UWP y aplicaciones de escritorio mediante islas XAML. Consulta WinUI para UWP.

Islas XAML

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

Windows ML

API de Windows para ejecutar modelos ONNX localmente en aplicaciones de Windows, con aceleración de hardware a través de DirectML donde está disponible. Consulte Windows ML.