Enterprise

En este artículo se proporciona información general sobre las características empresariales fundamentales que proporcionan las aplicaciones de la Plataforma universal de Windows (UWP) para Windows. Puedes ver un vídeo donde se muestran estas características de forma detallada en Rapidly Construct LOB Applications with UWP and Visual Studio (Construir rápidamente aplicaciones de línea de negocio con UWP y Visual Studio).

Características destacadas

Windows Template Studio

Windows Template Studio es una extensión de Visual Studio 2019 que acelera la creación de aplicaciones de la Plataforma universal de Windows (UWP) mediante una experiencia basada en asistentes. El proyecto UWP resultante es código legible, con un formato correcto, que incorpora las últimas características de Windows, al tiempo que se implementan patrones probados y procedimientos recomendados.

Windows Template Studio

Consulta Windows Template Studio

Controles para crear interfaces de usuario de estilo de escritorio

Hemos publicado nuevos controles de XAML para UWP que vienen a salvar la distancia entre la interfaz de usuario de una aplicación de escritorio tradicional y la interfaz de usuario de UWP.

Por ejemplo, los nuevos controles MenuBar, DropDownButton, SplitButton y CommandBarFlyout ofrecen maneras más flexibles de exponer los comandos, y EditableComboBox permite que el usuario especifique valores que no aparecen en una lista predefinida de opciones.

MenuBar

Controles para admitir escenarios empresariales

DataGridView ofrece una manera flexible de mostrar una colección de datos en filas y columnas.

TreeView permite una lista jerárquica con nodos que se expanden y se contraen, y que contienen elementos anidados. Puede usarse para ilustrar una estructura de carpetas o relaciones anidadas en la interfaz de usuario.

DataGrid control

Biblioteca de interfaz de usuario de Windows

La biblioteca de interfaz de usuario de Windows es un conjunto de paquetes NuGet que proporcionan controles y otros elementos de interfaz de usuario para aplicaciones UWP. También permite la compatibilidad de nivel inferior con versiones anteriores de Windows 10, de modo que la aplicación funciona incluso si los usuarios no tienen el sistema operativo más reciente.

Windows UI Library

Consulta Windows UI Library (Preview version) (Biblioteca de interfaz de usuario de Windows [versión preliminar]).

Controles de UWP en aplicaciones de escritorio (islas XAML)

Ahora, Windows 10 permite usar controles de UWP en WPF, Windows Forms y aplicaciones de escritorio de Win32 de C++ mediante una característica denominada islas XAML. Esto significa que puede mejorar el aspecto, la sensación y la funcionalidad de las aplicaciones de escritorio existentes con las características más novedosas de la interfaz de usuario de Windows que solo están disponibles mediante controles de UWP, como Windows Ink y controles que admiten el Sistema Fluent Design. Esta característica se conoce como islas XAML.

Consulta Hospedar controles UWP en aplicaciones de escritorio.

.NET Standard 2.0

.NET Standard incluye más de 20 000 API más que .NET Standard 1.x. Como consecuencia, es mucho más fácil migrar las bibliotecas de .NET Framework existentes y usarlas luego en distintas aplicaciones .NET, incluida tu aplicación para UWP.

net-standard

Consulta Compartir código entre una aplicación de escritorio y una aplicación para UWP.

Conectividad de SQL Server

Tu aplicación puede conectarse directamente a una base de datos de SQL Server y a continuación almacenar y recuperar datos mediante clases en el espacio de nombres System.Data.SqlClient.

Consulta Usar una base de datos de SQL Server en una aplicación para UWP.

Implementación de MSIX

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 para todas las aplicaciones de Windows. El formato de paquete MSIX conserva la funcionalidad de los paquetes de la aplicación y de los archivos de instalación existentes, además de permitir modernas características de empaquetado e implementación en Win32, WPF y aplicaciones de Windows Forms.

MSIX Icon

Consulta la documentación de MSIX.

Seguridad

Windows 10 proporciona un conjunto de características de seguridad para desarrolladores de aplicaciones con el fin de que protejan la identidad de los usuarios, la seguridad de las redes corporativas y todos los datos de la empresa almacenados en dispositivos. Microsoft Passport es una característica nueva en Windows 10, una alternativa de contraseña de dos factores fácil de implementar que se puede acceder mediante el uso de un PIN o Windows Hello. Proporciona una seguridad en el nivel de empresa y admite el reconocimiento de huella digital, rostro e iris.

Tema Descripción
Introducción al desarrollo seguro de aplicaciones de Windows En este artículo de introducción se explican varias características de seguridad de Windows a través de las fases de autenticación, los datos en desarrollo y los datos en reposo. También se describe cómo integrar esas fases en tus aplicaciones. Trata una amplia variedad de temas y su objetivo principal es que los arquitectos de aplicaciones comprendan mejor las características de Windows que permiten crear aplicaciones de la Plataforma universal de Windows de manera rápida y sencilla.
Autenticación e identidad de usuario Las aplicaciones para UWP ofrecen varias opciones para la autenticación de usuario, que describimos en este artículo. Para empresas, se recomienda encarecidamente la nueva característica Microsoft Passport. Microsoft Passport reemplaza las contraseñas con autenticación sólida en dos fases (2FA) mediante la comprobación de las credenciales existentes y la creación de una credencial específica protegida por un gesto de usuario basado en datos biométricos o en un PIN; de este modo, ofrece una experiencia cómoda y extremadamente segura.
Criptografía La sección de criptografía proporciona una visión general de las características de criptografía disponibles para las aplicaciones para UWP. Los artículos incluyen desde tutoriales de introducción sobre cómo cifrar datos empresariales confidenciales de manera sencilla hasta temas avanzados como la manipulación de claves criptográficas y el trabajo con MAC, hash y firmas.
Windows Information Protection (WIP) En este tema del centro se describe un panorama completo de desarrollador sobre cómo Windows Information Protection (WIP) se relaciona con los archivos, los búferes, el Portapapeles, las redes, las tareas en segundo plano y la protección de datos con la pantalla bloqueada.

Enlace de datos y bases de datos

El enlace de datos es una manera de que la interfaz de usuario de la aplicación muestre datos de un origen externo, como una base de datos, y opcionalmente, se sincronice con dichos datos. El enlace de datos permite separar lo que concierne a los datos de lo que concierne a la interfaz de usuario, lo que da como resultado un modelo conceptual más sencillo y una mejor legibilidad, comprobación y mantenimiento de la aplicación.

Tema Descripción
Introducción al enlace de datos En este tema se muestra cómo enlazar un control (o cualquier otro elemento de interfaz de usuario) a un solo elemento o cómo enlazar un control de elementos a una colección de elementos en una aplicación para la Plataforma universal de Windows (UWP). Además, se muestra cómo controlar la representación de los elementos, implementar una vista de detalles basada en una selección y convertir datos para mostrarlos.
Entity Framework 7 para UWP Entity Framework 7 (que admite UWP) simplifica enormemente la realización de consultas complejas en grandes conjuntos de datos. En este tutorial, compilará una aplicación para UWP que realiza el acceso a datos básicos en una base de datos SQLite local mediante Entity Framework.
Base de datos SQLite local SQLite es la solución recomendada para las bases de datos de aplicaciones locales. Visite SQLite para descargar la versión más reciente para UWP o use la versión que se proporciona con Windows SDK.

Redes y serialización de datos

A menudo, las aplicaciones de línea de negocio necesitan comunicarse con otros sistemas o almacenar datos en ellos. Por lo general, esto se logra con la conexión a un servicio de red (usando protocolos como REST o SOAP) y, a continuación, la serialización o deserialización de los datos en un formato común. Trabajar con redes y serialización de datos en aplicaciones para UWP similares a las aplicaciones WPF, WinForms y ASP.NET. Para obtener más información, consulta los siguientes artículos.

Tema Descripción
Conceptos básicos de redes Este tutorial explica los conceptos básicos de redes apropiados para todas las aplicaciones para UWP, independientemente de los protocolos de comunicación en uso.
¿Qué tecnología de red? Una introducción rápida a las tecnologías de redes disponibles para las aplicaciones para UWP, con sugerencias sobre cómo elegir las tecnologías más adecuadas para tu aplicación.
Serialización de SOAP y XML La serialización de XML convierte objetos en un flujo XML que se ajusta al lenguaje de definición de esquema XML (XSD) específico. Para convertir entre XML y una clase fuertemente tipada, puedes usar la clase nativa XDocument o una biblioteca externa.
Serialización de JSON La serialización de JSON (notación de objetos JavaScript) es un formato popular para la comunicación con las API de REST. Newtonsoft Json.NET, que es totalmente compatible con aplicaciones para UWP.

Dispositivos

Para poder integrarse con herramientas de línea de negocio como impresoras, escáneres de códigos de barras o lectores de tarjetas inteligentes, es posible que sea necesario integrar sensores o dispositivos externos en la aplicación. Estos son algunos ejemplos de características que se pueden agregar a tu aplicación con la tecnología descrita en esta sección.

Tema Descripción
Enumerar dispositivos En este artículo se explica cómo usar el espacio de nombres Windows.Devices.Enumeration para buscar dispositivos que estén conectados al sistema de forma interna o externa o que se puedan detectar mediante protocolos de redes o de redes inalámbricas. Comienza aquí si vas a crear una aplicación que funcione con dispositivos.
Impresión y digitalización Aquí se describe cómo imprimir y digitalizar desde una aplicación, incluyendo las opciones para conectarse y trabajar con dispositivos de empresa como sistemas de punto de venta (POS), impresoras de recibos y escáneres alimentadores de gran capacidad.
Bluetooth Además de usar las conexiones tradicionales de Bluetooth para enviar y recibir datos o controlar dispositivos, Windows 10 permite el uso de Bluetooth de bajo consumo (BTLE) para enviar o recibir balizas en segundo plano. Úsalo para mostrar notificaciones o habilitar las funciones cuando un usuario se acerque a una ubicación específica o se aleje de esta.
Almacenamiento compartido de empresa En escenarios de bloqueo de dispositivos, obtén información sobre cómo se pueden compartir datos en la misma aplicación, entre instancias de una aplicación o entre aplicaciones.

Selección de destinos de dispositivo

Hoy en día, muchos usuarios llevan su teléfono o tableta personal al trabajo, que varían en factores de forma y tamaños de pantalla. Gracias a la Plataforma universal de Windows (UWP), puedes escribir una sola aplicación de línea de negocio que se ejecute sin problemas en todos los tipos de dispositivos, incluidos los equipos de escritorio y las pantallas de PPP, lo que permite maximizar el alcance de la aplicación y la eficacia del código.

Tema Descripción
Guía de aplicaciones para UWP En esta guía de introducción, se familiarizará con la plataforma de Windows UWP, lo que incluye: qué es una familia de dispositivos y cómo decidir cuál seleccionar como destino, controles de interfaz de usuario y paneles nuevos que permiten adaptar la interfaz de usuario a los cambios de factor de forma del dispositivo y, por último, cómo comprender y controlar la superficie de API que está disponible para la aplicación.
Muestra de código de interfaz de usuario XAML adaptable Esta muestra de código incluye todas las opciones de diseño y controles posibles para la aplicación, sin considerar el tipo de dispositivo; igualmente, le permite interactuar con los paneles para mostrarle cómo puede lograr el diseño que busca. Además de mostrar cómo responde cada control a los diferentes factores de forma, la propia aplicación tiene capacidad de respuesta y muestra los distintos métodos para lograr una interfaz de usuario adaptable.
Tema de Xamarin Xamarin para la selección de destino de teléfono

Implementación

Tienes varias opciones para distribuir aplicaciones a los usuarios de la organización mediante paquetes MSIX. Puedes configurar una implementación basada en el Instalador de la aplicación, usar herramientas de administración de dispositivos como Microsoft Endpoint Configuration Manager y Microsoft Intune, publicar en Microsoft Store para Empresas o transferir localmente aplicaciones a dispositivos. También puedes poner tus aplicaciones a disposición del público general publicándolas en Microsoft Store.

Tema Descripción
Documentación de MSIX 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.
Distribuir aplicaciones de línea de negocio a empresas Descubre las opciones para distribuir aplicaciones de línea de negocio sin que las aplicaciones estén disponibles en general para el público, incluida la implementación basada en el Instalador de la aplicación, Microsoft Endpoint Configuration Manager y Microsoft Intune, y publicar en Microsoft Store para Empresas.
Instalación de prueba de aplicaciones Al realizar la instalación de prueba de una aplicación, se implementa un paquete de la aplicación firmado en un dispositivo. Es necesario mantener la firma, el hospedaje y la implementación de estas aplicaciones. Se ha simplificado el proceso de transferencia local de aplicaciones para Windows.
Publicar aplicaciones en Microsoft Store El panel unificado de Microsoft Store te permite publicar y administrar todas las aplicaciones de todos los dispositivos Windows. Personaliza la disponibilidad de la aplicación con el precio de cada mercado, los controles de distribución y visibilidad, y otras opciones.

Ejemplos de UWP de empresa

Tema Descripción
Ejemplo de inventario de VanArsdel Una aplicación de ejemplo para UWP que muestra escenarios de línea de negocio. El ejemplo gira en torno a la creación y administración de clientes, pedidos y productos para la empresa ficticia VanArsdel.
Ejemplo de base de datos de pedidos de clientes Una aplicación de ejemplo para UWP que muestra características útiles para los desarrolladores empresariales, como autenticación de Azure Active Directory (AAD), controles de interfaz de usuario (incluida una cuadrícula de datos), integración de bases de datos de Sqlite y SQL Azure, Entity Framework y servicios de API en la nube. El ejemplo gira en torno a la creación y administración de cuentas de cliente, pedidos y productos para la empresa ficticia Contoso.

Patrones y prácticas

Las bases de código para aplicaciones empresariales a gran escala pueden ser difíciles de usar. Prism es un marco para compilar aplicaciones de XAML acopladas ligeramente que se pueden mantener y probar en WPF, Windows 10 UWP y Xamarin Forms. Prism proporciona la implementación de una colección de patrones de diseño útiles para escribir aplicaciones XAML estructuradas y fáciles de mantener, que incluyen MVVM, inserción de dependencias, comandos, EventAggregator etc.

Para obtener más información acerca de Prism, consulta el repositorio de GitHub.