image

Hola !!

como bien comenta Brian Harry en su post, un año más Visual Studio ALM está entre los líderes en el Magic Quadrant de Gartnet para herramientas de gestión de ciclo de vida de desarrollo de software.

image

El documento oficial se puede descargar desde aquí; y lo más interesante es que esta evaluación se realizó teniendo en cuenta la version 2012 de Visual Studio ALM. Seguramente cuando se tengan en cuenta las new features que posee VS2013, el resultado será mejor.

Download: http://www.gartner.com/technology/reprints.do?id=1-1N99LF3&ct=131120&st=sb 

Fuente: http://blogs.msdn.com/b/bharry/archive/2013/12/04/gartner-magic-quadrant-for-application-development-lifecycle-management.aspx

Saludos @ Home

El Bruno

image image image Google
Publicado 12/12/2013 13:05 por El Bruno | con no comments
Archivado en:

image

Buenas!

Hoy me toca responder a una pregunta que me hicieron en uno de los últimos webcasts. En el mismo tenía preparado un par de porciones de código en la Toolbox del IDE para crear una demo online, y alguien me preguntó como se hacia esto.

La verdad es que es bastante fácil, solo necesitas hacer Drag&Drop de una porción de código a la barra de herramientas. Luego podemos renombrar esta “herramienta”o agruparla en secciones. Veamos un ejemplo

DragCode

Luego la utilización tambien simple, clic o drag de la herramienta en el editor de código

DragCode2

Quick cool tip !!! Open-mouthed smile

 

Saludos @ Home

El Bruno

image image image Google

image

Hola!

Desde hace algunos días tengo este post en modo draft. Como hoy es sábado y seguro que no molesto a nadie, voy a darle salida con una pregunta,

¿De verdad no conoces a $ReturnValue?

Si no lo conoces, tal vez la mejor forma de presentarlo sea con este video.

DebugginSession

Ahora con Visual Studio 2013, tenemos la capacidad de poder evaluar el resultado de salida de una función cuando se termina la ejecución de la misma. Este valor suele estar disponible en el panel de AUTOS, o si pones un punto de interrupción en la llave de salida de una función y solicitas el valor de $ReturnValue en el panel Inmediate, lo tendrás.

Cool !

 

Saludos @ Home

El Bruno

image image image Google
Publicado 7/12/2013 17:49 por El Bruno | con no comments
Archivado en:

Hola!

ahora que he vueto de Bruselas y tengo que pasar por lo del Victor para que me devuelva el Kinect, pues me queda repasar y promocionar este libro creación de los ALM Rangers: TFS Reporting Guide.

Esta guía se centra en las capacidades de Team Foundation para crear un modelo de datos eb base al trabajo que se realiza y además para analizar generar tendencias con informes personalizados. También incluye información para permitir la creación de informes utilizando TFS Datawarehouse; y además trae un par de escenarios reales que permiten entender mucho mejor la forma de utilizar estos informes.

imageimageimageimage

Download: https://vsarreportguide.codeplex.com/

Fuente: http://blogs.msdn.com/b/willy-peter_schaub/archive/2013/12/05/looking-for-trend-reporting-against-vs-online-and-more-peruse-the-new-tfs-reporting-guide.aspx

Saludos @ Home

El Bruno

image image image Google

Hola!

Me lo ha apuntado el gran Rafa @elRfog; genial!

image

Fuente: http://geek-and-poke.com/geekandpoke/2013/11/30/simply-explained?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+GeekAndPoke+%28Geek+And+Poke%29&utm_content=FaceBook

Saludos @ Home

El Bruno

image image image Google
Publicado 1/12/2013 12:21 por El Bruno | con no comments
Archivado en: ,

Hola!

Hoy vamos con el paso a paso de la configuración de Kinect. Lo primero a tener en cuenta es que necesitas un buen laptop para poder utilizar el SDK, en mi caso un Surface Pro (y contando!).

El primero paso es el clásico: instalar el SDK. Muy importante no conectes el #KinectOne hasta que no haya terminado la instalación del SDK.

Un buen dato a tener en cuenta: es que el Kinect que te viene está “vacío”, tienes que actualizarle el firmware. Esto lo vez cuando lanzas una app para ver el estado del sensor. En la siguiente imagen puedes ver que la versión del firmware es 0.0.0.0

image

Asi que toca actualizar el firmware. Buscamos la app “KinectFirmwareUpdate”

image

Lanzamos la actualización. Esto siempre da un poco de miedo, porque te puedes quedar con un ladrillo; por suerte en pocoso minutos queda funcionando.

image

Ahora, si una vez actualizado el firmware, ya windows puede reconocer el device y comienza a instalar los drivers (que ha almacenado durante la instalación del SDK, de nuevo ojo con el orden en que haces las cosas !!!)

image

En pocos minutos ya queda instalado

image

Ahora ya podemos comenzar a trabajar con el sensor. Otro tip: para las demos o las aplicaciones que utilizan el SDK funcionen, la app “KinectService” tiene que estar ejecutándose.

image

Lanzamos la applicacion …

image

Y ya podemos comenzar con el desarrollo de nuestras apps … Open-mouthed smile

“This is preliminary software and/or hardware and APIs are preliminary and subject to change

Saludos @ La Finca

El Bruno

image image image Google
Publicado 29/11/2013 13:51 por El Bruno | con no comments
Archivado en: ,

Hola!

Hoy cuando comience el webcast de Netduino, seguramente ya estará disponible para descargar el webcast sobre Arduino que dí anoche. Los materiales que utilicé en el mismo son los siguientes


WebCast: https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032571783&culture=es-AR

Source: http://sdrv.ms/18nOCWh

Saludos @ La Finca

El Bruno

image image image Google
Publicado 27/11/2013 14:41 por El Bruno | con no comments

Hola!

pues eso, que mientras preparaba parte de los materiales para los webcasts de Arduino de hoy y de Netduino de mañana, me di cuenta de que tenía habilitado ReSharper en Visual Studio 2013, pero no en Visual Studio 2012. Esto es normal, ya que el orden de instalación fue el siguiente

  1. Visual Studio 2013
  2. ReSharper
  3. Visual Studio 2012

Luego claro, la tentación es reparar la instalación de ReSharper, pero recordé que en este punto ReSharper hace algo más …

image

Te permite elegir en que versiones de Visual Studio, … aquí hay que seleccionar Visual Studio 2012.

image

Y listo …

image

tip del día Open-mouthed smile

Saludos @ Home

El Bruno

image image image Google

Hola!

Hoy voy con otro quick tip de Visual Studio Online AKA Monaco. En este caso, es sobre cómo subir archivos a un directorio específico dentro de un proyecto.

Veamos el siguiente ejemplo. He accedido al editor online y me he colocado en la carpeta “images”. Una vez dentro de esta carpeta, despliego las opciones y selecciono “Upload files”.

image

Selecciono un archivo, en este caso una foto del Valentino y confirmo el Upload. Pero … ohhh sorpresa! La imagen del Nino no se ha subido al directorio images, sino a la raíz del website.

image

Como no quiero basura en mi website, elimino el archivo.

image

Y ahora después de 2 minutos, veo las 2 formas posibles de subir una imagen.

1. Menú contextual sobre el directorio y la opción más coherente de todas

image

2. La opción más natural del todas : Drag&Drop del archivo sobre la carpeta “images”

UploadImages

VS Online … pinta bien, pero muy bien por ahora !!! Y eso que todavía no he llegado a pruebas con la línea de comandos, build, etc.

 

Saludos @ La Finca

El Bruno

image image image Google

Hola!

todavía recuerdo el día que el gran Rodrigo Corral me presentó la idea de la metodología ASM (A Salto de Mata); después de reirme (y sufrir) un buen rato; pensé que ahora que no hablamos más de metodologías, sino de Framewotrks, que ya no se cree en procesos, sino en personas … pues no podía mejorar esto más.

Hoy gracias al gran David Biencinto (@DavidBiencinto) llega a mi una mejora llamada HCM

Headless Chickens Methodology

image

Sobran las palabras …

 

Saludos @ Home

El Bruno

image image image Google
Publicado 24/11/2013 17:21 por El Bruno | con no comments
Archivado en:

Hola!

Hoy el editor de Visual Studio Online “Monaco”, me ha dado una grata sorpresa. Estaba yo lejos de cualquier Visual Studio y con un cambio de sábado de esos que te alegran el fin de semana. Pues bien, ha sido entrar al editor Online, y utilizar el buscador para poder llegar rápidamente a un estilo de un CSS que tenía que ser cambiado.

La verdad es que me he quedado sorprendido por la potencia de este buscador, más aún teniendo en cuenta que a esto lo he hecho desde un entorno no MS Winking smile

Aquí un mini video con el ejemplo online sobre las capacidades de búsqueda de #Monaco

VSonlineSearch

Saludos @ Home

El Bruno

image image image Google

image

Hola!

ahora que ya ha pasado la fiebre de los bigdevices (SurPro2, XBox One, etc), y que ya tenemos disponible oficialmente Visual Studio 2012; me pongo de nuevo con los small devices.

Los amigos de MSDN Latam, me han dado la oportunidad de poder hacer un webcast donde contaré mis experiencias con ambas plataformas. Lo haré en 2 partes el próximo martes 26 de noviembre y miercoles 27 de noviembre. La hora es 2200 Spain o 1700 (Bogotá Colombia)

Los links de registro son los siguientes:

Nos vemos!!!

Saludos @ La Finca

El Bruno

image image image Google

Hola!

¿Conoces SignalR? ¿No!!!? Imposible que todavía no conozcas SignalR. Si no lo conoces, lo mejor es darse una vuelta por el main site de SignalR o comprar por €5 el libro eléctronico del crack de Jose María Aguilar (link).

Pues bien, yo lo voy aprendiendo a tirones, y hasta hace unas horas pensaba que tenía la ayuda de Roberto y Benjamin. Por suerte, ambos están en Barcelona y yo en Madrid, porque si los tuviese cerca >> les corto los dedos !!!

No voy a entrar mucho en detalle sobre qué es SignalR, solo comentaré que es una serie de libraries que permiten realizar comunicaciones bidireccionales entre server y client, aislándonos de tecnologías como websockets.

La comunicaciones client / server no son nada nuevo, tampoco lo es el siguiente escenario::

  • Una serie de clientes se suscriben para la recepción de un tipo de mensaje
    Literalmente, no es así en SignalR pero es más simple para explicarlo.
  • Opcionalmente, cada cliente se identifica con el server, definiendo que pertenece a un grupo.
  • El cliente A envia un mensaje X a todos los clientes
  • El Cliente B, también envia un mensaje de tipo X, pero no a todos los clientes, solo a los de un grupo determinado

Pues bien, después de ver un código bastante complicado para esta implementación, de mis amigos Benjamin y Roberto; la siguiente solución es mucho más simple (like always, nos gusta lo simple)

   1: public class MessagesHub : Hub
   2: {
   3:     public void JoinToArea(string area)
   4:     {
   5:         Groups.Add(Context.ConnectionId, area);
   6:     }
   7:  
   8:     public void SendMessage(string message, string area = "")
   9:     {
  10:         if (string.IsNullOrEmpty(area))
  11:         {
  12:             Clients.All.SendMessage(message);
  13:         }
  14:         else
  15:         {
  16:             Clients.Group(area).SendMessage(message);
  17:         }
  18:     }
  19: }

Repasemos un poco, lo que tiene este Hub de mensajes SignalR.

  • La función JoinToArea() es la que debe llamarse desde cada cliente del hub para identificarse en un area específica.
    • La misma agrega el Id de conexión del cliente (a través de su contexto) a un grupo.
    • El grupo se identica con el área.
  • La función SendMessage() recibe un parámetro que es el mensaje propiamente dicho y otro parámetro opcional que es el área.
    • Si no se específica un área, el mensaje se envía a todos los clientes (línea 12), Clients.All.
    • Si se especifica un área, se filtran los clientes, el el grupo definido con el nombre del área, Clients.Group(area).

La verdad que como solución es bastante útil, y además solo requiere pocas líneas de código. Debajo dejo un step by step más completo que explica el trabajo con grupos.

Finalmente, comentar que el escenario donde estamos trabajando nosotros, es bastante más complicado. Este approach nos sirve para reducir un poco la complejidad del código, aunque creo que seguirá “oliendo mal” para mi gusto.

Referencia: http://www.asp.net/signalr/overview/signalr-20/hubs-api/working-with-groups

Saludos @ Home

El Bruno

image image image Google
Publicado 18/11/2013 18:09 por El Bruno | con no comments
Archivado en: ,,

Hola!

lo mejor es que pienso que tengo control sobre varias de ellas ..

 

Saludos @ Home

El Bruno

image image image Google
Publicado 17/11/2013 15:32 por El Bruno | 2 comment(s)
Archivado en: ,

image

Hola!

hoy mostraré como asociar diferentes tipos de cuentas a una instancia de Visual Studio Online. Como comenté ayer estas cuentan dependen de una cuenta de Azure, con lo que debemos entrar al portal de Azure para crear la misma.

La creación se hace con el wizard de Azure y simplemente definiendo el prefijo asociado a .visualstudio.com, podremos reservar nuestro “dominio”.

image

Una vez creado el mismo veremos el fabuloso Welcome que todo está ready! con los links más interesantes e importantes

image

El modo account, es el que ya conocemos de Visual Studio Online, en este punto lo interesante es la opción “Scale Users and resources”. Donde podemos gestionar las cuentas que pueden usar nuestra suscripción.

image

Si volvemos al site de nuestra suscripción, la primera vez que accedemos a la misma, nos ofrecerá la opción para el primer projecto.

image

En este momento también podemos acceder a la seccion Users. En la misma podremos agregar las diferentes cuentas con las que trabajaremos en esta instancia de VSOnline. En la siguiente imagen, he agregamos mi cuenta de MSN y la cuenta del Valentino. A mi cuenta la he marcado como una cuenta asociada con una suscripción MSDN, y se validará en el primer login al site.

image

Una vez que he accedido al site, ya puedo ver que la misma se ha validado como una cuenta de MSDN válida. Y que tengo

  • 2 cuentas FREE
  • 1 cuenta MSDN

con lo que todavía podría agregar 3 cuentas gratis más a mi suscripción

image

Al final, en una cuenta seria hay que tener cuidado porque puedes tener algo similar a lo siguiente y en 90 días … pues te llevarás una sorpresa.

  • 25 usuarios en modo Early Adopter
  • 28 de MSDN, mezclados entre MSDN Premium, MSDN Pro y MSDN Ultimate

image

 

 

Saludos @ Home

El Bruno

image image image Google

image

Hola!

Por fin ha llegado el cambio de nombre, ahora las iniciales TFS solo sirven para “Team Foundation Server” y no más para “Team Foundation Services”. El nuevo TFS on the Cloud es “Visual Studio Online”.

Otro punto importante a tener en cuenta, es que ya hay plan de precios para el servicio online. Un par de puntos a tener en cuenta:

  • Sigue siendo gratis hasta 5 usuarios
  • Es posible agregar más usuarios a instancias de Visual Studio Online, que estén asociados con cuentas de MSDN
  • Por defecto tienes 60 minutos de Build, y el extra cuesta $0.025 por minuto
  • Por defecto tienes 15000 minutos de usuarios virtuales para las pruebas de carga, y el extra es $0.001 por cada minuto adicional
  • Durante 90 días puedes “probar” todo este esquema sin costes adicionales

Como ejemplo les contaré mi caso, si bien el primer impulso a sido migrar todos los proyectos de Avanade a nuestro TFS OnPremise, en Avanade todos los empleados tienen una suscripción MSDN, con lo que lo único que tengo que hacer es validar que todo el equipo (elástico hoy somos 3 y en enero seremos 20); acceda a Visual Studio Online con su cuenta de MSDN.

Eso sí, moveré todas las instancias de Build a servidores dedicados en máquinas de AZURE y con respecto a las pruebas de carga, tengo que hacer números para ver el coste final de las mismas.

Personalmente pienso que es un equema bastante coherente y además flexible. La comparativa de todas las opciones se puede ver aquí.

En los próximos días escribiré sobre la parte que más miedo da: asociar cuentas para el tema de la facturación. Por suerte, se basa en Azure y como este modelo está bastante maduro, pues espero que funcione de perlas.

image

Precios: http://www.visualstudio.com/products/visual-studio-online-overview-vs

Comparativa de productos: http://www.visualstudio.com/en-gb/products/compare-visual-studio-products-vs

Saludos @ Home

El Bruno

image image image Google

image

Hola!

Por fin, ya pasó el día de ayer y puedo empezar a hablar de la pila de cosas que podemos hacer ahora con Visual Studio 2013 y Team Foundation Server 2013. Hoy empiezo con una que está bastante bien, la posibilidad de utilizar una versión web de Visual Studio para la edición de sitios web.

Lo primero es acceder a nuestra cuenta de AZURE, y seleccionar un Website. Dentro de la configuración del mismo, veremos una nueva opción llamada “EDIT IN VISUAL STUDIO ONLINE”

image

Una vez activada esta opción, desde el main dashboard del website, tendremos a nuestro alcance la opción de lanzar una instancia de Visual Studio Online

image

Y ahora comienza lo interesante. Inicialmente nos pide usuario y password y luego podemos,ver la estructura del site, y los archivos dentro del mismo.

image

Si accedemos al listado de archivos JS veremos .. el codigo del mismo! Y aquí comienza el dolor … esta app ha sido creada por diseñadores y publicada directamente a Azure, vemos que el editor nos llama la atención por un par de cosas.

image

Por ejemplo, no hay semicolón … eso sí, JavaScript se come todo y sigue adelante Open-mouthed smile

image

Y ni hablar del código en español !!!

Pero bueno, el entorno de desarrollo tiene algunas cosas interesantes, por ejemplo, la sección de settings.

image

donde podemos cambiar el color del IDE (o webIDE)

image

No todas las opciones tienen un editor, en realidad la edición se hace como nos gusta a los verdaderos intrépidos .. a mano en modo texto.

image

Y finalmente la capacidad de enviar nuestra opinión sobre “Monaco”.

image

Obviamente hay más opciones, como un “build”, la capacidad de bajar todo el workspace, etc. Este ejemplo es muy simple, lo ideal es trabajar en un escenario con source control integrado y luego tener también allí la opción de trabajar con un flujo más coherente …

Un Show Monaco!

 

Saludos @ Home

El Bruno

image image image Google

Hola!

Por motivos que no vienen al caso, he tenido que volver a a leer la guía de Scrum oficial de scrum.org. La verdad, es que comparándola con la original de hace varios años, la misma ha cambiado mucho y al margen de los “cambios pequeños” hay un nuevo tono de autoridad moral en la misma que te puede chocar cuando la lees.

Nota: no he leido la versión en español, la versión en inglés es bastante autoritaria.

Hoy estaba hablando con mi querida señora esposa sobre este tema, y le comenté que en mi opinión, este cambio se debe a lo complicado que es implementar Scrum para afuera. Me explico, un equipo de desarrollo comprende rápidamente las bases que propone Scrum como marco de trabajo y fácilmente puede comenzar a aplicar las prácticas que propone Scrum (de peor o mejor manera, pero las puede comenzar a aplicar).

No es tan fácil con una organización, y esta es la parte complicada; donde hay que implementar Scrum para afuera y comenzar a evangelizar sobre Scrum en entornos no técnicos. Yo muchas veces he dicho que Scrum como idea está muy bien, pero tienes que saber como adaptarla para que tu equipo tenga el mejor rendimiento posible. Hacer cambios sobre un marco de trabajo, implica que primero lo has conocido y has aceptado las ventajas y desventajas que tiene, para luego elegir lo mejor del mismo.

Cuando comienzas aplicando “los cambios que requiere una organización” a un marco como Scrum, pues … la estás cagando. Si lo primero que haces es comenzar a “ensuciar” Scrum basado en lo que necesita tu organización, pues mal lo llevas. Es sentar precedente para que a la larga, el marco de Scrum termine haciendo lo que tu organización necesita, y no lo Scrum propone.

En conclusión, doy por aprobado este tono “autoritario”Winking smile"

 

Saludos @ Home

El Bruno

image image image Google
Publicado 13/11/2013 10:31 por El Bruno | con no comments
Archivado en: ,

Hola!

hoy me encuentro con uno de los errores que demuestran que inclusive en un gran y burocrático mecanismo como Microsoft, se pasan de largo algunos detalles de andar por casa.

En mi caso estoy por instalar el SDK de Windows Phone 8 y me encuentro con un agradable error:

“A required certificate is not within its validity period when verifying against the current system clock or the timestamp in the signed file.”

WHAT !!! ??

image

Leyendo un poco el log de instalación, veo que … el certificado con el que se instala el SDK > NO ES VALIDO! Pero como puede ser !!!

Después de navegar un rato me doy cuenta de que el ISO que tengo (1.5GB aprox) está “mal empaquetado” por decirlo de alguna manera.

En este caso la solución es fácil, descarga de nuevo el SDK desde aquí y listo … eso si, si como yo vives en medio de Mordor, perderás algo de tiempo descargando de nuevo los 1.5GB.

Por cierto, nadie le avisó al becario que los certificados temporales … son, pues temporales !!!

Download: http://www.microsoft.com/en-us/download/details.aspx?id=35471

Saludos @ Home

El Bruno

image image image Google

Hola!

como hace 2 días que estoy intentando solucionar un problema con la gente de AT&T de USA, esta serie de imágenes me vienen al pelo

image

Fuente: http://www.commitstrip.com/en/2013/02/18/leffet-du-temoin/

image

Fuente: http://www.dilbert.com/

Saludos @ Home

El Bruno

image image image Google
Publicado 10/11/2013 18:53 por El Bruno | con no comments
Archivado en: ,
Más artículos Página siguiente >