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.

Anuncios

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

También tenemos estos enlaces recomendados:

La lista de articulos de Kenichiro 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!!

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#):

De forma predeterminada, el directorio de plantillas de proyectos de Visual Studio se encuentra en:

%USERPROFILE%\Documents\Visual Studio 2017\Templates\ProjectTemplates\Visual C#\

o bien, poniendo la ruta:

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.

Para configurar la plantilla tambien dejo estos enlaces a GitHub:

 

Happy Codding!!

 

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

Visual Studio 2017: Lanzamiento Oficial

Ya esta disponible Visual Studio 2017 para descargar y probar todas las novedades de la nueva versión, aqui dejo un link con la comparativa de cada versión: comparativa-vs  donde vemos opciones y escenarios de uso tiene cada una de ellas desde la Community hasta la Enterprise.

 

Lanzamiento Oficial Visual Studio 2017

Aqui teneis el video de lanzamiento con Keynotes realizadas por Satya Nadella, Julia Liuson, Brian Harry, Miguel de Icaza, Scott Hanselman hablando sobre las novedades en Visual Studio, .NET, Xamarin, Azure, y muchos mas temas.

 

Novedades y Descargas Versiones 2017

La nueva versión incluye novedades integradas en el IDE con todas las caracteristicas necesarias para crear aplicaciones multiplataforma para Android, iOS, Windows, la Web y la nube integradas con ALM: desarrollo, depuracion, pruebas, colaboración y extensiones que podemos consultar en este enlace: Portal de Novedades Visual Studio

 

Quartz.Net: Programando Jobs en nuestros proyectos con C#

Quart.Net es un framework open-source para programar tareas y jobs en nuestros proyectos .NET portado de Java y actualmente dispone de 3 versiones, que encontramos en su web oficial:  https://www.quartz-scheduler.net

Tutoriales Quartz

Podemos trabajar con Quartz.Net de varias maneras, programar los Jobs es relativamente sencillo, hay que conocer el Scheduler y saber definir triggers para la ejecución de los jobs mediante su API fluida y poca cosa más. Lo mejor en estos casos, es comenzar con un tutorial donde ver ejemplos de implementación en función de las necesidades que tengamos que programar para cada Job.

 

 

Código GitHub: https://github.com/quartznet/quartznet/tree/gh-pages

Felices Fiestas y nos leemos en el próximo post!!