[#WINDOWS8] Trials de 90 dias para probar Windows 8

image

Buenas,

si bien tengo varias suscripciones MSDN (Avanade, MVP, etc), y en cada una de ellas tengo varias licencias de desarrollo de Windows 8, cuando tengo que preparar entornos de usar y tirar lo mejor es descargar la versión de 90 días de evaluación desde aquí.

En este caso es la versión Windows 8 Enterprise, con lo que la mayoría de las características están allí para probar. Y eso sí, dentro de 90, ¡¡¡ autodestrucción !!!

Descarga: http://technet.microsoft.com/en-US/evalcenter/hh699156.aspx?ocid=wc-tn-wctc

Saludos @ Home

El Bruno

image image image

[#VS2012] Tip para tener siempre a mano nuestro trabajo en progreso al hacer checkin (I)

image

Buenas,

una de las grandes ventajas y desventajas de Team Foundation Server es la capacidad que tenemos de asociar nuestros cambios en el código fuente con los elementos de trabajo que dan vida a un proyecto. Es una ventaja porque nos permite tener transparencia en el estado real de un proyecto, y es una desventaja porque cuando tienes muchos elementos de trabajo, pues hasta ahora no era fácil llegar al que esta definiendo tu trabajo.

Pues bien, una de las novedades interesantes en Visual Studio 2012 y Team Foundation Server 2012 es la capacidad de tener a mano una consulta de WorkItems para poder asociar los mismos a nuestros cambios. Por defecto cuando vemos en la sección “Related WorkItems” el elemento Queries, vemos que el mismo está vacío.

image

Para poder tener a mano una consulta en ese punto, debemos marcar la misma como favorita. Esto lo hacemos desde la sección “Work Items” y seleccionado una query, desplegamos el menú contextual y seleccionamos la opción “Add to My Favorites”. En este caso, la query que recomiendo seleccionar es “Work In Progress” … su nombre ya te lo dice todo.

image

En este momento si volvemos a la sección de los cambios pendientes, ya podremos ver que tenemos esta query más a mano, para asociar nuestros WorkItems.

image

Lo mejor para mañana, con la sección “My Work”

Saludos @ Home

El Bruno

image image image

[#VS2012] Virtual Machines de prueba de Visual Studio 2012 y Team Foundation Server 2012

image

Buenas,

una vez más tenemos disponibles máquinas virtuales con Visual Studio 2012 y Team Foundation Server 2012 disponibles para descargar con todas las features activas para probar un tiempo. El detalle completo de la descarga se puede leer aquí: http://blogs.msdn.com/b/briankel/archive/2011/09/16/visual-studio-11-application-lifecycle-management-virtual-machine-and-hands-on-labs-demo-scripts.aspx

Fuente: http://blogs.msdn.com/b/briankel/archive/2012/08/24/updated-visual-studio-2012-rtm-alm-virtual-machine-and-hands-on-labs-demo-scripts.aspx

Saludos @ La Finca

El Bruno

image image image

[#TFS] Instalador separado para el modelo de objetos cliente de Team Foundation Server 2010 SP1

image

Buenas,

hoy me encontré con una pregunta de esas que me dejan con la boca un poco torcida. Resulta que un conocido que está desarrollando unas extensiones para TFS con el SDK (y en Java una parte!) me preguntaba si era realmente necesario instalar Visual Studio 2010 o el Team Explorer.

La verdad es que la primera respuesta que me vino a la mente era un SI, pero luego recordé que existe este paquete y que sirve exactamente para este escenario

Team Foundation Server 2010 SP1 Object Model Installer

Descarga: http://visualstudiogallery.msdn.microsoft.com/a37e19fb-3052-4fc9-bef7-4a4682069a75

Aunque claro, sigues necesitando una CAL para poder conectarte, aunque no se valide.

Saludos @ Home

El Bruno

image image image

[#NUGET] Explicando NuGet al Valentino (que solo tiene 4 añazos!!!)

NuGet

Buenas,

este post es para que aprenda de una vez por todas lo que es el Karma. Ayer me quejo un poco sobre NuGet y hoy ya me toca explicar qué es NuGet. Pues bien, introducciones a NuGet se pueden leer aquí y aquí; si sos de WebCasts podes ver este video. y si lo que te alegra la vida es leer libros electrónicos de papel, te podes comprar este libro: Pro NuGet.

Si todavía queres la explicación del Bruno, lo primero que tenes que entender es que NuGet no es Nugget, es decir no es esto:

image

Ahora bien, si has trabajado en Visual Studio sabrás que el tema de las referencias en proyectos .Net puede llegar a ser un poco delicado. Personalmente pienso que hasta Visual Studio 2005 la cosa estaba muy controladita; el 99% de los elementos con los que trabajábamos eran de MS, con lo que no había problemas en buscar y agregar elementos; pero hoy con tantos elementos que crecen alrededor de VS a un ritmo muy rápido, pues el tema de las referencias puede complicarse.

Veamos un ejemplo; si hoy tienes que agregar las referencias de Entity Framework 5 a tu proyecto, ¿sabrías cuales son?, y si además quieres trabajar con un TT que te permita crear clases POCO, ¿qué referencias agregarías?. Y si encima de todo esto, ¿quieres agregar un cliente para ASP.Net MVC WebAPI?, ¿y deserializar paquetes JSON?

Pues bien, NuGet es un repositorio de paquetes donde para cada producto / escenario de los que comenté antes, se tiene un registro de las referencias necesarias. El repositorio (en realidad se llama galería) está en http://nuget.org, y es el sitio desde donde te puedes descargar e instalar los paquetes que necesites.

Nota: inclusive puedes crear tus propios paquetes como se comenta aquí.

Veamos un ejemplo. Supongamos que tengo un proyecto de aplicación de consola limpia. Una vez creado el proyecto posee solo la clase Program.cs y las referencias por defecto que se agregan.

image

Si desde esta aplicación de consola yo necesito invocar a servicios JSON creados en un proyecto ASP.Net MVC WebAPI, pues la verdad es que o bien me aprendo todos los ensamblados que necesito o busco algo en el repositorio de NuGet. Desplegando el menú contextual desde la carpeta referencias, selecciono la opción “Manage NuGet Packages”

image

En el formulario de paquetes de NuGet, selecciono la opción “OnLine” y busco por “Microsoft.AspNet.WebApi.Client”. Puedo ver que la primera opción son los ensamblados que necesito.

image

Pues bien, ahora a darle al “Install” y veamos que ha pasado en nuestro proyecto.

image

Por un lado veo que ha agregado un par de referencias nuevas:

  • Newtonsoft.Json
  • System.Net.Http
  • System.Net.Http.Formatting
  • System.Net.Http.WebRequest

y además me ha agregado el archivo “packages.config”. Cuando abrimos el contenido del mismo podemos ver que tiene lo siguiente:

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <packages>

   3:   <package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" 

   4:            targetFramework="net40" />

   5:   <package id="Microsoft.Net.Http" version="2.0.20710.0" 

   6:            targetFramework="net40" />

   7:   <package id="Newtonsoft.Json" version="4.5.8" 

   8:            targetFramework="net40" />

   9: </packages>

Este archivo es el que determina los paquetes que tiene “instalado” nuestro proyecto y luego a partir del mismo, las referencias que se ha descargado y agregado a nuestro proyecto.

Hablando de referencias, alguno que tenga dudas existenciales se preguntará ¿de dónde sorcho está sacando estas dlls?. Pues mira, esto es lo que tenemos en el archivo de proyecto:

   1: <ItemGroup>

   2:   <Reference Include="Newtonsoft.Json">

   3:     <HintPath>..packagesNewtonsoft.Json.4.5.8libnet40Newtonsoft.Json.dll</HintPath>

   4:   </Reference>

   5:   <Reference Include="System" />

   6:   <Reference Include="System.Core" />

   7:   <Reference Include="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

   8:     <HintPath>..packagesMicrosoft.Net.Http.2.0.20710.0libnet40System.Net.Http.dll</HintPath>

   9:   </Reference>

  10:   <Reference Include="System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

  11:     <HintPath>..packagesMicrosoft.AspNet.WebApi.Client.4.0.20710.0libnet40System.Net.Http.Formatting.dll</HintPath>

  12:   </Reference>

  13:   <Reference Include="System.Net.Http.WebRequest, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">

  14:     <HintPath>..packagesMicrosoft.Net.Http.2.0.20710.0libnet40System.Net.Http.WebRequest.dll</HintPath>

  15:   </Reference>

  16:   <Reference Include="System.Xml.Linq" />

  17:   <Reference Include="System.Data.DataSetExtensions" />

  18:   <Reference Include="Microsoft.CSharp" />

  19:   <Reference Include="System.Data" />

  20:   <Reference Include="System.Xml" />

  21: </ItemGroup>

Parece que el NuGet este ha creado una carpeta packages, un nivel por encima de nuestro proyecto y en el mismo ha descargado todas las dlls necesarias. El File Explorer nos da la razón.

image

Bueno, hasta aquí ya alguno habrá dilucidado las ventajas de NuGet. La principal, pues que con solo 2 clicks tengo todo lo necesario para trabajar. Hay paquetes simples y otros más complejos. Hay otros escenarios donde por ejemplo, necesitas asegurarte que todos los ensamblados de una solución posean LA MISMA REFERENCIA a un ensamblado. En este caso NuGet es una ayuda fantástica.

También puedes optar por subir la carpeta Packages al repositorio de código fuente, y te ahorrarías algunos problemas si está caído el server de NuGet. Puedes crear tu propio servidor de paquetes, si trabajas en un entorno cerrado donde tu servidor de compilación no puede acceder a http://nuget.org, etc etc etc.

Hay muchos escenarios,y NuGet es una de las herramientas que se merecen un aplauso como solución cerrada para ahorrarnos horas de organización y limpieza de referencias en proyectos  Risa

 

Saludos @ Home

El Bruno

image image image

 

[#NUGET] Problemas de rendimiento, pues SI :S

image

Buenas,

NuGet funciona para el culo, así de simple. Cuidado no me malentiendan, la idea detrás de NuGet es awesome, y si bien falta mucho para poder contar con algo similar a MAVEN en el mundo .Net, poder gestionar paquetes con NuGet es awesome.

El problema está en que durante todo Agosto, NuGet funciona para el culo. Las búsquedas y descargas tardan mucho, muchas veces tenemos timeouts, y ni hablar de los Build Servers donde fallan las compilaciones por este motivo y claro, nos tira la calidad a la basura. Hoy mismo lo sufríamos con Roberto y Edgar a este problema y la verdad es que uno se tienta a agarrar una motosierra y pasar unos años en prisión …

Hace un par de semanas/meses publiqué un post donde explicaba como guardar los packages de NuGet en el repositorio de código fuente y algunas personas como Unai me preguntaban porqué. Pues bien, Agosto es la respuesta … y creo que configuraré esto mismo para Visual Studio 2012 y TFS Preview.

Lo mejor para el final, según este post, el problema de rendimiento está en camino de ser solucionado …y parece que detrás de todo algunos problemas de tuneo de BD. Ya les enviaba a @PabloDoval para que les dé una mano y lo deje fino fino …

Fuente: http://blogs.msdn.com/b/webdev/archive/2012/08/22/nuget-gallery-performance-issues.aspx

Saludos @ Home

El Bruno

image image image

[#EVENTO] Lanzamiento de Visual Studio 2012 a nuestra manera en Madrid (con invitados de lujo !!!)

image

Buenas.

Todavía no está cerrado pero si no tienes planes el próximos 20 de Septiembre haremos un evento con el grupo de usuarios de MadridDotNet para lanzar extra oficialmente ( o no, ya lo veremos ) a Visual Studio 2012.

No nos vamos a poner a hablar los 4 locos de siempre sino que seremos más de 10 (según mi cuenta actual) para presentar cosillas con las que nos hemos pegado los últimos meses con VS2012. Intentaremos que sea diferente … Confundido

Estamos a la espera de confirmar la fecha, la ubicación, los premios y si viene Charlize Theron (siempre la invitamos pero nunca se acerca, dice que tiene mucho trabajo). En cuanto tenga más novedades formalizo el evento, la fecha, los premios y también confirmo si viene Charlize Theron.

Saludos @ Home

El Bruno

image image image

[#WINDOWS8] HowTo: Averiguar si un control esta en modo de diseño

image

Buenas,

pues para ver si un control, una página o lo que se te ocurra en Windows 8 está en modo de diseño, la solución es simple muy simple:

   1: var designMode = Windows.ApplicationModel.DesignMode;

apuntalo Brunito !!! Risa

Fuente: http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.designmode

PD: por cierto tengo que cambiar el tag antes conocido como #METRO por el nuevo “Windows App Store” o como quiera se que llame ahora …

Saludos @ Home

El Bruno

image image image

[#WINDOWS8] HowTo: Activar Windows por command line

image

Buenas,

después de tener Windows 8 instalado y configurado en mi laptop, me encontré con un error al momento de activar el mismo. En primer lugar tenia unos errores de timeout y luego parece que el servidor de claves (KMS) estaba bajo o algo pasaba.

clip_image001

Pues bien, en este link encontré un tip que permite activar Windows 8 por línea de comandos, con la siguiente sentencia (reemplazando las XXXXX por el serial de Windows 8)

slmgr.vbs -ipk “XXXXX-XXXXX-XXXXX-XXXXX”

Un detalle es que tienes que lanzar la consola con privilegios de Administrator. Lo demás es coser y cantar:

image

Fuente: http://csharperimage.jeremylikness.com/2012/08/quick-tip-activating-your-windows-8.html

Saludos @ La Finca

El Bruno

image image image

[#TFS2012] Otra novedad: Kanban is here !!!

image

Buenas,

despues del anuncio de GitTF, hoy toca ver rápidamente otra novedad incorporada a Team Foundation Server 2012. Se trata de la posibilidad de trabajar con un modelo Kanban en nuestros proyectos. Las bases de Kanban son bastantes simples y una vez que las comprendes, si tu modelo de trabajo se puede adaptar a las mismas pues ya tienes un buen punto de trabajo.

El concepto de WIP y de estados en un tablero, nos permite tener una representación real del trabajo que estamos realizando, de los cuellos de botella, etc. Lo mejor de todo esto, es que si tienes una cuenta en TFS Preview, pues ya puedes comenzar a utilizar tu tablero Kanban. El video de Channel9 explica en 10 minutos como comenzar a trabajar con el mismo.

Como ahora estoy en el medio de un proyecto gestionado con iteraciones, y otros conceptos que “chocan” con la herramienta, pues lo dejaré para el próximo Open-mouthed smile

Video: http://channel9.msdn.com/Blogs/VisualStudio/Announcing-Kanban-for-Team-Foundation-Service

Saludos @ Home

El Bruno

image image image