Después de su colaboración en el desarrollo de App Studio, Ilitia Technologies participa en el desarrollo de un nuevo proyecto con Microsoft Ibérica y Microsoft corp., una extensión para Visual Studio 2017.
En una encuesta realizada entre los desarrolladores de aplicaciones de UWP (Universal Windows Platform), Microsoft detecta la necesidad de enriquecer la experiencia “File -> New Project” en Visual Studio 2017 para el desarrollo de aplicaciones de UWP. Hasta ese momento, sólo existía una plantilla para aplicaciones en blanco, que simplemente creaba un canvas vacío.
Por ello, Microsoft decide crear una nueva extensión para Visual Studio: Windows Template Studio, anunciada en Mayo.
Windows Template Studio (aka.ms/wts) es una extensión para Visual Studio que acelera la creación de nuevos proyectos para aplicaciones UWP usando una experiencia basado en wizard. Se ha cuidado el formato y la legibilidad del código del proyecto incorporando las ultimas features de Windows 10 e implementando buenas prácticas y patrones probados. El código generado además contiene enlaces a documentación, stack overflow y blogs con consejos e ideas útiles.
Escenario de ejemplo
Necesito una app que usa MVVM Light, que usa un layout Master Detail, que se puede suspender y resumir, con una página de settings y otra con un mapa y también voy a necesitar Azure Hub Notifications. Voy a necesitar un background service que ejecuta una consulta cada 5 minutos.
En este caso con WTS simplemente tendría que seleccionar el tipo de proyecto “Navigation Pane” y el framework “MVVM Light”.
En un segundo paso selecciono las páginas y features que quiero.
Y ahora solamente es darle al botón de crear y empezar a trabajar sobre el proyecto creado.
Uno de los objetivos en el desarrollo era la sencillez, WTS da un punto de partida sólido, con lo más importante para arrancar, pero intentando no añadir código que luego será borrado. El código generado contiene enlaces a documentación y TODO’s donde hace falta adaptar el código como aquí en el BackgroundTask para definir el trigger.
Tecnología
Se trata de una extensión para Visual Studio 2017, realizado con C# 7.0.
La interfaz de usuario está realizada con WPF.
Para la generación de las plantillas se usa el engine de templating de .net core (https://github.com/dotnet/templating).
El proyecto es Open Source, alojado en GitHub (https://github.com/Microsoft/WindowsTemplateStudio) y cuenta con la participación de la comunidad de desarrolladores .net, tanto para la definición de nuevas plantillas, como para el propio Wizard.