Windows Template Studio (WinTS) es una extensión de Visual Studio 2017 y 2019 que acelera la creación de nuevas aplicaciones de la Plataforma universal de Windows (UWP) y Windows Presentation Foundation (WPF) utilizando una experiencia basada en un asistente.
El proyecto resultante es un código legible y bien formado que incorpora excelentes características de desarrollo e implementa patrones comprobados y mejores prácticas. Esparcidos por todo el código generado, tenemos enlaces Docs, Stack Overflow y blogs para proporcionar información útil. WinTS admite la creación de aplicaciones en C # o VB.Net.
❗️ Las plantillas WPF todavía están en desarrollo y estarán disponibles a partir de la versión 3.6. Puede obtener una vista previa utilizando nuestra versión del Studio en Modo Oscuro. Encuentre más instrucciones sobre [cómo instalar dev-nightly](https://github.com/microsoft/WindowsTemplateStudio/blob/dev/docs/getting-started-extension.md#nightly–pre-release-feeds-for-windows-template -estudio)
Caracteristicas de Windows Template Studio
Windows Template Studio se acerca a la creación de aplicaciones UWP y WPF utilizando los siguientes seis conjuntos de atributos:
Tipo de proyecto
Primero, ¿cómo desea que se comporte la navegación de la interfaz de usuario de su aplicación?
- UWP : blanco , panel de navegación , panel de exploración horizontal , y una barra de menús .
- WPF : en blanco , panel de navegación , barra de menú y una cinta de opciones .
Patrón de diseño de la aplicación
A continuación, ¿qué patrón de codificación desea usar en su proyecto?
- UWP : Code Behind , MVVM Basic , MVVMLight , Caliburn.Micro y Prism .
- WPF : MVVM Basic , MVVMLight y Prism .
Páginas de la aplicación
Para acelerar la creación de aplicaciones, proporcionamos una serie de plantillas de páginas de aplicaciones que puede usar para agregar páginas de IU comunes a su nueva aplicación. Actualmente incluimos todo, desde una página en blanco , hasta diseños comunes ( por ejemplo, maestro / detalle, vista web ), hasta páginas que implementan patrones comunes ( por ejemplo, configuraciones de aplicaciones ). Use el asistente para agregar tantas páginas como necesite, proporcionando un nombre para cada una, y las generaremos para usted.
Caracteristicas
Especifique qué capacidades desea usar en su aplicación, y crearemos el framework para las características en su aplicación, etiquetando los elementos
TODO
. Aquí puede agregar funciones que permiten que su aplicación interactúe con el almacenamiento, las notificaciones, el diseño de temas, etc.
Servicios
Conéctese a los servicios de datos, configure servicios conectados a la nube para su aplicación y aplique las reglas con la extensión XAML Styler.
Pruebas automatizadas
Por último, puede incluir proyectos de prueba para que su aplicación ejecute pruebas unitarias o use la automatización de pruebas de IU tipo Selenium.
Después de seleccionar los elementos deseados en su aplicación, puede extender el código generado en UWP o WPF.
Documentación
- Instalar la extensión
- Comprender los conceptos centrales
- Usando WinTS para construir aplicaciones para UWP
- Usando WinTS para construir aplicaciones WPF
- Trabajando en WinTS
Problemas conocidos
- No puede tener versiones en paralelo (nocturno / prelanzamiento / lanzamiento) de Windows Template Studio VSPackage en una sola instancia de Visual Studio.
Comentarios, solicitudes y hoja de ruta
Utilice los problemas de GitHub para comentarios, preguntas o comentarios.
Si tiene solicitudes de funciones específicas o desea votar sobre lo que otros recomiendan, vaya a la sección de problemas de GitHub también. Nos encantaría ver lo que estás pensando.
Esto es lo que estamos pensando actualmente en nuestra hoja de ruta.
Principios
- Las plantillas generadas se mantendrán simples.
- Las plantillas generadas son un punto de partida, no una aplicación completa.
- Las plantillas generadas deben poder compilarse y ejecutarse una vez generadas.
- Las plantillas generadas deberían funcionar en todas las familias de dispositivos.
- Las plantillas deben tener comentarios para ayudar a los desarrolladores. Esto incluye enlaces a páginas de registro para claves, MSDN, blogs y procedimientos. Toda la orientación proporcionada debe validarse desde el creador del framework / SDK / biblioteca.
- Todas las funciones de UWP serán compatibles con las dos actualizaciones más recientes de RTM de Windows 10. Esas versiones compatibles son Windows 10 November 2019 Update (versión 1909) y Windows 10 May 2019 Update (versión 1903).
- Las plantillas lanzadas en producción intentarán adherirse al lenguaje de diseño utilizado en la versión actual de Windows 10.
- El código debe seguir el estilo de codificación de .NET Core.
Este proyecto ha adoptado el código de conducta definido por el Pacto Colaborador para aclarar el comportamiento esperado en nuestra comunidad. Para obtener más información, consulte el Código de conducta de .NET Foundation.
Fundación .NET
Este proyecto es apoyado por la Fundación .NET.
Proyectos que nos gustan y colaboramos
- Web Template Studio
- Kit de herramientas rápido de Xaml
- Kit de herramientas de la comunidad de Windows
- Editor de temas XAML fluido
- XAML Styler
Marcos y bibliotecas en código generado no creado por nuestro equipo
Frameworks
Caliburn.Micro
Un framework pequeño pero potente, diseñado para crear aplicaciones en todas las plataformas XAML. Su fuerte es el soporte para patrones MV * que te permitirá construir soluciones rápidamente, sin la necesidad de sacrificar la calidad del código o la capacidad de las pruebas.
Características
- Vincula las propiedades del modelo de vista a tu vista
- Aplica métodos entre su vista y el modelo de vista automáticamente con parámetros y métodos de protección
- Desacoplar modelos de vista con patrones de composición integrados y agregación de eventos
- Funciona en todas partes que Xaml funciona
Cómo empezar con Caliburn Micro
La forma más rápida de comenzar es bajar el último paquete de Nuget y explorar la documentación. Si tiene problemas, consulte nuestra sección de soporte
MVVMLight
Introducción
El objetivo principal del kit de herramientas es acelerar la creación y el desarrollo de aplicaciones MVVM en Windows Universal, WPF, Silverlight, Xamarin.iOS, Xamarin.Android y Xamarin.Forms.
El MVVM Light Toolkit le ayuda a separar su Vista de su Modelo, lo que crea aplicaciones más limpias y fáciles de mantener y ampliar . También crea aplicaciones comprobables y le permite tener una capa de interfaz de usuario mucho más delgada (que es más difícil de probar automáticamente).
Este kit de herramientas pone un énfasis especial en la capacidad de designación de la aplicación creada (es decir, la capacidad de abrir y editar la interfaz de usuario en Blend), incluida la creación de datos en tiempo de diseño para permitir a los usuarios de Blend “ver algo” cuando trabajan con controles de datos.
Instalación
Aquí se describe el procedimiento de instalación de MVVM Light Toolkit (para el paquete completo) . Para crear una nueva aplicación MVVM Light, consulte este artículo. Si prefiere usar Nuget para agregar MVVM Light a una aplicación existente, consulte esta página. Para ver las últimas notas de la versión, consulte esta página.
? Página de MVVM
? Documentación de MVVM
Prism
Prism es un framework para construir aplicaciones XAML acopladas, mantenibles y comprobables en WPF, Windows 10 UWP y Xamarin Forms.
Prism es un framework de trabajo para construir aplicaciones XAML libremente acopladas, mantenibles y comprobables en WPF y Xamarin Forms. Hay versiones separadas disponibles para cada plataforma y se desarrollarán en líneas de tiempo independientes. Prism proporciona una implementación de una colección de patrones de diseño que son útiles para escribir aplicaciones XAML bien estructuradas y mantenibles, que incluyen MVVM, inyección de dependencia, comandos, EventAggregator y otros. La funcionalidad principal de Prism es una base de código compartida compatible con .NET Standard 2.0, .Net Core 3 y .NET Framework 4.5. Las cosas que deben ser específicas de la plataforma se implementan en las bibliotecas respectivas para la plataforma de destino. Prism también proporciona una gran integración de estos patrones con la plataforma objetivo. Por ejemplo,
Prism 7 es una versión de código abierto de la guía Prism producida originalmente por los patrones y prácticas de Microsoft . Los miembros del equipo central eran parte del equipo de P&P que desarrolló Prism 1 a 5, y el esfuerzo ahora se ha entregado a la comunidad de código abierto para mantenerlo vivo y próspero para apoyar a la comunidad .NET. Hay miles de empresas que han adoptado versiones anteriores de Prism, y esperamos que continúen avanzando junto con nosotros a medida que continuamos evolucionando y mejorando el framework para mantener el ritmo de las capacidades y requisitos actuales de la plataforma.
Bibliotecas
Microsoft AppCenter SDK
Repositorio de desarrollo para App Center SDK para plataformas .NET, incluido Xamarin. App Center es su solución de integración, entrega y aprendizaje continuo para aplicaciones iOS, Android y Windows. Obtenga ciclos de lanzamiento más rápidos, aplicaciones de mayor calidad y las ideas para crear lo que los usuarios desean.
App Center SDK usa una arquitectura modular para que pueda usar cualquiera o todos los siguientes servicios: App Center Analytics, App Center Crashes, App Center Distribute y App Center Push.
SDK de servicios de Microsoft Store
Use el SDK de Microsoft Store Services para agregar funciones a sus aplicaciones de la Plataforma universal de Windows (UWP) que lo ayuden a interactuar con sus clientes. Todas las API de este SDK son exclusivas de las aplicaciones UWP para Windows 10. La versión actual del SDK incluye API para las siguientes funciones:
• Cree pruebas A / B que pueda ejecutar y administrar en Dev Center.
• Inicie Feedback Hub para que los clientes puedan enviar comentarios y votos a favor que usted pueda revisar en Dev Center.
• Envíe notificaciones push específicas a sus clientes desde Dev Center.
Para obtener más información sobre el uso de este SDK, consulte la documentación. Para preguntas y respuestas, y discusiones generales sobre las API, consulte el foro del marco de trabajo en MSDN.
Microsoft Win2D
Win2D es una API de Windows Runtime fácil de usar para el procesamiento de gráficos 2D en modo inmediato con aceleración de GPU. Está disponible para desarrolladores de C #, C ++ y VB que escriben aplicaciones para la Plataforma Universal de Windows (UWP). Utiliza el poder de Direct2D y se integra a la perfección con XAML y CoreWindow.
Donde conseguirlo
Cómo usarlo
- Documentación
- Código de muestra : también disponible en la tienda
Newtonsoft.Json
- Serialice y deserialice cualquier objeto .NET con el potente serializador JSON de Json.NET.
- LINQ to JSON. Cree, analice, consulte y modifique JSON utilizando los objetos JObject, JArray y JValue de Json.NET.
- Consultas JSON con una sintaxis similar a XPath. Obtenga más información sobre JSON Path aquí .
- Alto rendimiento: 50% más rápido que DataContractJsonSerializer y 250% más rápido que JavaScriptSerializer.
- Fácil de usar: Json.NET hace que lo simple sea fácil y lo complejo posible.
- Soporte XML: Si lo necesita, Json.NET admite la conversión entre XML y JSON.
- Código abierto: Json.NET es un software de código abierto y es completamente gratuito para uso comercial.
- Documentación
- Paquete NuGet
Telerik UI para UWP
Esta es una versión de código abierto de Telerik UI para Universal Windows Platform (UWP) de Progress. El proyecto es apoyado por la comunidad en Stack Overflow. El soporte comercial está disponible en telerik.com/uwp donde encontrará una prueba comercial compatible y opciones de precios. Visite telerik.com para obtener herramientas de interfaz de usuario para ASP.NET, WPF, WinForms o JavaScript.
Mensajería de Windows Azure administrada
Úselo con el registro del cliente de Windows Azure Service Bus y Notification Hubs (para aplicaciones de la Tienda Windows y Windows Phone 8). Agrega Microsoft.WindowsAzure.Messaging.Managed.dll a su proyecto.
Este paquete es para desarrollar aplicaciones de Windows Store y Windows Phone 8 con C # (administrado).
- web del paquete de nuget: https://www.nuget.org/packages/WindowsAzure.Messaging.Managed
Kit de herramientas de la comunidad de Windows
Windows Community Toolkit es una colección de funciones auxiliares, controles personalizados y servicios de aplicaciones. Simplifica y demuestra patrones comunes de desarrollador al crear experiencias para Windows 10.
Toda la documentación para el kit de herramientas está alojada en Microsoft Docs . Toda la documentación de la API se puede encontrar en el .NET API Browser.