Windows Template Studio y Otros Recursos para Crear Aplicaciones para Windows 10

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?

Patrón de diseño de la aplicación

A continuación, ¿qué patrón de codificación desea usar en su proyecto?

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

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

  1. Las plantillas generadas se mantendrán simples.
  2. Las plantillas generadas son un punto de partida, no una aplicación completa.
  3. Las plantillas generadas deben poder compilarse y ejecutarse una vez generadas.
  4. Las plantillas generadas deberían funcionar en todas las familias de dispositivos.
  5. 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.
  6. 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).
  7. Las plantillas lanzadas en producción intentarán adherirse al lenguaje de diseño utilizado en la versión actual de Windows 10.
  8. 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

Marcos y bibliotecas en código generado no creado por nuestro equipo

Frameworks

Caliburn.Micro

Captura de pantalla de la página de 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

? Página de Caliburn Micro

MVVMLight

MVVM Light

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

Newtonsoft.Json

Json NET framework de alto rendimiento popular para NET

  • 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.
  • Página principal

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

Relacionado

10 Frameworks que los Desarrolladores de Software deberían Aprender 2024

Bienvenidos desarrolladores web y de software, estamos en los inicios de 2023 y es posible que muchos se esten planteado sus objetivos para lo largo del año. Con anterioridad ya he compartidos las rutas de aprendizaje para un desarrollador front-end, un desarrollador full-stack o un desarrollador back-end entre otros muchos contenidos más. En este artículo, me gustaría compartir algunos de los mejores frameworks y bibliotecas para ¡SEGUIR LEYENDO!

10 Programas de Windows 10 que deberías de eliminar para optimizar el hardware

En esta publicación, vamos a analizar una lista software que considero inútil para un Sistema Operativo en la actualidad y que deberías de considerar eliminar de tu ordenador, verás que en algunos casos, son programas que quizás puedan serte útiles en momentos puntuales; más, no te va a merecer la pena mantenerlos instalados siempre. 1. uTorrent μTorrent, fue en su día la herramienta de descarga de ¡SEGUIR LEYENDO!

25 Mejores aplicaciones Java jamás programadas

La historia de Java comenzó en 1991, en un momento en que Sun Microsystems buscaba extender su liderazgo en el mercado de estaciones de trabajo informáticas al floreciente mercado de la electrónica personal. Poco se sabía, de que el lenguaje de programación que Sun estaba a punto de crear democratizaría la informática, inspiraría a una comunidad mundial y se convertiría en la plataforma para un ecosistema ¡SEGUIR LEYENDO!

7 Nuevos Cursos Gratis en Español: Javascript, Testing, etc (28 Febrero)

Volvemos, con 7 nuevos cursos gratuitos, hoy exclusivamente en español. Mañana, vendrá los de inglés. Los cursos tratan sobre testing, javascript, frameworks de javascript, typescript, ASP.NET y aprendizaje automático. Como siempre, te dejo las mejores ofertas de cursos de Febrero en Udemy, por aquí. ? Todos los Cursos Gratis de Udemy: Todo sobre Testing y Debugging de Software Desde 0 a Experto - 21 Horas de ¡SEGUIR LEYENDO!

74 Cursos gratis de la Universidad de Valencia

En la plataforma Online de la Universidad de Valencia podemos encontrar [todos los MOOC](https://elbo.in/moocvalencia) impartidos por dicha escuela. Ahora mismo 74 cursos activos.

8 Componentes inútiles de Windows 10 que debes deshabilitar o eliminar

Cuando estamos liberando espacio del ordenador siempre nos encontramos con numerosas herramientas innecesarias que Microsoft Windows preinstala sigilosamente en nuestro sistema operativo. Windows 10 está repleto de funciones y software para casi todo lo que uno pueda pensar, y no todas las aplicaciones tienen porque ser útiles para todas las personas, si aún no lo habías hecho. Debes conocer que se pueden eliminar muchos componentes que ¡SEGUIR LEYENDO!

Administrador de Tareas de Windows: Las 5 Cosas más Importantes que Debes Saber

El Administrador de tareas de Windows es una herramienta esencial para gestionar el rendimiento y las aplicaciones en su sistema operativo. En este artículo, exploraremos cinco aspectos clave que quizás no conozca o funciones que debería probar para aprovechar al máximo esta herramienta. 1. Monitorización avanzada del rendimiento del sistema El Administrador de tareas no solo muestra las aplicaciones en ejecución, sino que también proporciona información ¡SEGUIR LEYENDO!

Deja un comentario