Visual Studio 2017: Trabajando con Git dia a dia

Empezamos el año 2018, en esta ocasión, voy a enlazar una serie de artículos sobre Visual Studio 2017 y Git escritos por Kenichiro Nakamura para trabajar con ello en nuestro dia a  dia, con la finalidad de usarlos como guia de consulta rápida para otros desarrolladores que no conocen la forma correcta de interactuar Visual Studio con Git.

Como comenta Kenichiro, si no conocemos Git lo mejor es empezar con estos videos rápidos: https://git-scm.com/videos

Aqui dejo la lista completa de articulos sobre Git:

Part 1 : Start repository
Part 2 : Saving your solution
Part 3 : Resetting the changes
Part 4 : Branching
Part 5 : Merging the changes
Part 6 : Rebasing
Part 7 : Cheery-picking changes from other branch
Part 8 : Saving your temporary work
Part 9 : Share your work with remote with Git
Part 10 : Share your work with remote with VS
Part 11 : Configuration
Part 12 : Compare your items in Git
Part 13 : Compare your items in VS
Part 14 : Resetting the changes after sharing code with others
Part 15 : Revise local commits
Part 16 : Find out who introduced the issue and when

Feliz Año 2018!!

Anuncios

Bots: Microsoft Bot Emulator

bot-emulator-logo

Si estamos desarrollando un bot con Visual Studio o en Azure y queremos testearlo, disponemos del “Bot Framework Emulator” una aplicación desktop para Windows, Linux y OSX que podemos descargar de manera gratuita desde GitHub o instalarnos el ejecutable en nuestro equipo para depurar bots, ya sean locales o remotos.

Arrancando Bot Emulador

El emulador es muy simple, lo iniciamos y veremos la pantalla que se muestra donde indicaremos la url de nuestro bot, recordar que el bot debe estar funcionando y saber la ruta del API donde esta publicado para realizar la conexión, también recordar que no es necesario tener el AppID y password para las pruebas desde el Emulador.

bot-emulator-demo.png

El emulador nos permite escribir nuestro mensaje para interactuar con el bot, ver los mensajes E/S en json en “details” y también “logs” en la misma ventana.

Probando Bot Emulator

Podemos realizar pruebas desde el Emulador contra nuestro bot de 3 formas:

Descargas

La pagina oficial es: https://github.com/Microsoft/BotFramework-Emulator y encontraremos toda la información y descargas para usar el emulador.

Visual Studio 2017: Bot Application Template no encontrada

Por defecto, Visual Studio no incluye ninguna plantilla de “Bot Application”, también podemos crear bots desde cero importando los paquetes Nuget correspondientes, pero como sabeis, es mejor usar la plantilla que ya viene configurada con todo lo necesario para desarrollar bots.

La plantilla sirve para Visual Studio 2015 y 2017, podemos descargarla aqui (recordar solo válida para C#):

Vamos al explorador y buscamos la ruta de nuestro Visual Studio instalado:

– C:\Users\MyUser\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#

– C:\Users\MyUser\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#

Copiamos el archivo “Bot Application.zip” descargado dentro de la carpeta y listo:

Abrimos nuestro Visual Studio y ya veremos la plantilla lista para seleccionar.

Creamos el proyecto y vemos que ha cargado la plantilla, realizamos la compilación para ver que funciona correctamente.

Es posible que la primera vez no descargue todos los paquetes Nuget, pero al compilar se soluciona automáticamente, sino, hay que actualizar los paquetes de la solución y listo.

Happy Codding!!

 

DevOps Spain 2017

 

El pasado 26 de Octubre en Madrid se celebro el DevOps Spain 2017, organizado por atSistemas, en su apuesta por la cultura y movimiento DevOps, donde pudimos ver por 1ª vez a los mejores ponentes nacionales y la participación de empresas como GitHub, Red Hat, AppDynamics, QASymphonyDocker, Atlassian, Amazon Web Services y Oracle como adoptan y aplican estas estrategias en sus organizaciones y clientes con casos de éxito reales.

 

Lista de videos del evento para no perderse ninguno:

Inauguración del Devops Spain

 

Visual Studio 2017: Plantilla Web Performance & Load Testing no encontrada

Por defecto, cuando instalamos la nueva versión de Visual Studio Enterprise 2017, el nuevo “Visual Studio Installer” nos ofrecerá un dialogo para indicar que productos vamos a utilizar en nuestro IDE, de esta forma tenemos un IDE personalizado con solo las herramientas que necesitamos para nuestro dia a dia, esto sin embargo, provoca que algunas herramientas no esten disponibles cuando vamos a buscarlas para crear un nuevo proyecto dentro de una solución.

Es el caso de “Web Performance & Load Testing Tools”, por defecto, no se instalaran, para solucionarlo simplemente debemos volver a lanzar el “Visual Studio Installer” y en la pestaña de “Individual components” buscar y seleccionar “Web Performance & Load Testing” en el apartado de “Debugging and Testing”.

Como una imagen vale mas que 1000 palabras, aqui teneis:

 

Quickstarts

Para empezar con pruebas de carga recomiendo empezar aquí:

icon
Load test with Visual Studio
icon
Load test with VSTS
icon
Load test with Azure portal
icon
View and compare results

Sitio oficial y tutoriales

En el sitio oficial de Microsoft encontramos información y tutoriales para empezar con escenarios de pruebas de carga.

link: https://docs.microsoft.com/en-us/vsts/load-test

Happy coding!!

 

Visual Studio 2017: eShop OnContainers with Docker & Microservices

app-eshop-containers

Microsoft ha publicado recientemente esta aplicación de ejemplo para Visual Studio 2017 donde podemos consultar y probar una aplicación diseñada con .NET Core usando microservicios y contenedores para tener una visión de como se puede implementar este tipo de soluciones usando tecnologias de Microsoft y Azure.

 

La arquitectura propuesta la vemos en esta “foto” para tener un visión global del escenario y la complejidad del sistema que se esta diseñando, incluye 3 aplicaciones clientes para consumir nuestros microservicios: Xamarin, WebApp MVC y Web SPA.

Podeis descargarla para empezar a jugar “Get Started” desde este enlace que os adjunto, recordar que es una aplicación de ejemplo y esta en version BETA.

Project eShop: https://github.com/dotnet-architecture/eShopOnContainers