December 2009 - Artículos

image

Buenas,

después de los 10 kms más fríos de mi vida en la San Silvestre con el viento, la lluvia y la falta de chicas lindas, llega el momento de escribir el que tal vez sea el último post del 2009. Y en este caso le toca a la versión para Visual Studio 2010 de Visual Basic Power Pack. Si no lo conoces, este conjunto de herramientas es básicamente una colección de controles muy útiles para cualquier desarrollador, que van desde el clásico y no incorporado en el framework formulario de impresion hasta un data repeater para Windows Forms. Lo bueno de este set de herramientas es que al igual que pasó en la version VS2008 SP1 donde fueron incorporados Out of the Box, los mismos se agregarán en el RTM de VS2010 que saldrá ve tu a saber cuando.

Si quieres más informacion, este post (http://blogs.msdn.com/vsdata/archive/2009/07/24/visual-basic-power-packs-is-included-in-visual-studio-2008-sp1.aspx) te ayudará a conocerlos mejor, y para descargarlos este es el link http://msdn.microsoft.com/en-us/vbasic/bb735936.aspx

 

Saludos @ Boadilla

El Bruno

image

Buenas,

conozco a varias personas cuto objetivo para este año era conocer y aprender un poco sobre Parallel Programming. Con la llegada de la Beta 2 de .Net Framework 4.0, las bibliotecas que posee el nuevo Framework para trabajar con Parallel ya están muy maduras y es realmente fácil y simple crear aplicaciones con las mismas.

Pero más allá de lo que digan los libros y la ayuda, siempre es útil ver aplicaciones casi reales que utilicen esta tecnología; es por esto que en esta sección de Code MSDN existen varios ejemplos que son muy buenos para trabajar con Parallel. Si quieren ver la descripción de los ejemplos, la pueden encontrar en http://blogs.msdn.com/pfxteam/archive/2009/12/09/9934811.aspx

 

Saludos @ Boadilla

El Bruno

Site: http://code.msdn.microsoft.com/ParExtSamples

Descripción: http://blogs.msdn.com/pfxteam/archive/2009/12/09/9934811.aspx

Descarga: http://code.msdn.microsoft.com/ParExtSamples/Release/ProjectReleases.aspx?ReleaseId=3354

image

Buenas,

si analizamos la lista de features más pedidas en el IDE de Visual Studio, seguramente la primera (y por años) era la eliminación del underscore (_) en Visual Basic y la segunda era tener un editor de sentencias SQL que posea Intellisense (no hace falta que explique qué es el Intellisense, ¿no?). Pues la siguiente imagen te lo cuenta todo mucho más rapidamente que lo que podría hacer yo con 1000 palabras:

image

Para simplificar el post, he utilizado la clásica y popular base de datos de configuración de Sharepoint (Ohh My God !!!), pero la verdad que tener intellisense y además información online sobre tipos, tamaños y demás información sobre los elementos de la base de datos es algo que realmente se agradece.

image

 

Saludos @ Boadilla

El Bruno

 

 

PD: lo he probado contra un ORACLE del orto express y no funciona … reportado como error o sugerencia para la versión final.

image

Buenas,

hace unos días me metí en las tripas de IntelliTrace, con mi amigo Reflector de por medio; y me dí cuenta de porqué en algunas ocasiones el mismo no está disponible para la depuración de aplicaciones.

  • IntelliTrace debe estar activado en las opciones de Visual Studio (obvio no?)
  • IntelliTrace no está diponible para proyectos SQLCLR.
  • IntelliTrace no soporta la depuración de aplicaciones de 64 bits. Es una pena que ahora que comenzamos a trabajar seriamente con este nuevo entorno, no tengamos esta disponible esta herramienta para x64.
  • IntelliTrace no está disponible cuando nos hemos atachado al proceso que se está depurando.
  • IntelliTrace no está soportardo para aplicaciones C++. No es mi skill, pero he dejado una pregunta al equipo de producto para ver si piensan hacer algo al respecto.

 

Saludos @ Boadilla

El Bruno

image

Buenas,

cuando hace un par de meses comencé a escribir el libro de VS2010, lo último que pense es que antes de terminarlo, el mismo terminaría en formato doc y pdf dando vuelta como un torrent por la web. La verdad que no sé como ha salido de mi ordenador y de los backups de mi empresa, pero personalmente prefiero distribuirlo yo antes que lo leas por otro lado … ahh y cuando en unas semanas esté listo, también te invito a comprarlo, para darle una alegría a Valentino.

Descarga: http://geeks.ms/media/p/163759.aspx

Saludos @ Home

El Bruno

 

 

image Buenas,

Visual Studio 2008 es una gran herramienta, pero existen pequeños huecos dentro de la misma que son los que dan pie para que se creen nuevos AddIns que nos ayudan a tapar esos huecos. Personalmente sigo pensando que ReSharper es indispensable, pero para acceder al mismo hay que gatillar unos €€€ así que la cosa se complica un poco. Hoy me he encontrado con CodeMaid un AddIn gratuito con las siguientes funcionalidades dentro del mismo:

  • Code CleanUp
    • Activar el proceso automático de formateo de Visual Studio
    • Ordenar los “usings”
    • Quitar los espacios en blanco en el final de archivo
    • Quitar las líneas en blanco extras
    • Insertar líneas en blanco en regiones y metodos
    • Agregar comentario al final de método (ej: "} / / terminar método")
    • Agregar comentario al final de region (ej: "# endregion propiedades")
  • image control de eventos
    • Cuando se abre una solución
      • Cerrar la página de inicio
      • Contraer todos los proyectos de la solución
    • Cuando se cierra una solución
      • Ver la página de inicio
    • Cuando se dispara un Build
      • Proporcionar información más detallada
    • Cuando se guarda un documentos
      • Ejecutar automáticamente la limpieza de código
  • Code Snooper
    • Una ventana de herramientas que muestra el contenido de los archivos de código C# con hipervínculos para saltar a cualquier sección.  Los métodos se muestran con la puntuación de la complejidad de McCabe y se pueden establecer niveles con un umbral de advertencia y alertas en la configuración para advertir sobre los métodos complejos.
  • Archivo alternativo
    • Un mecanismo sencillo para alternar entre archivos que son similares (ex: .cpp y .h, XML y XSD)

Le he dado un pequeño repaso y es realmente útil como herramienta.

 

Saludos @ Home

El Bruno

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/76293c4d-8c16-4f4a-aee6-21f83a571496

Buenas,

me lo apunto para no olvidarme: desde hace unos días está disponible para descargar un nuevo update para el Windows Azure Platform Training. Esta descarga son más de 100Mbs de información donde podemos encontrar desde hand on labs, hasta presentaciones y videos que nos permitirán empezar de a poco con esta fabuloso tecnología.

Listo, apuntado para enero :D

 

Saludos @ Hell

El Bruno 

Descarga: http://www.microsoft.com/downloads/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&displaylang=en

Publicado 26/12/2009 18:05 por El Bruno | con no comments
Archivado en: ,

image

Buenas,

ya te digo que no es Navidad si alguien no te hace un buen regalo, y de parte de un servidor solo dejo un par de links para que se puedan descargar casi todos los productos de desarrollo de Microsoft, en modo prueba por un par de meses:

La instalación de estos productos está completa, salvo Lab Management por cuestiones obvias

Las actuales VMs de VS2008 expiran en un par de días, pero aquí están las nuevas:

 

Saludos @ Home

El Bruno

Fuente: http://blogs.msdn.com/ukvsts/archive/2009/12/24/want-do-you-want-for-christmas-yes-tfs-virtual-machines-galore.aspx

imageBuenas,

ya estamos a pocas horas para que llegue al navidad y después de terminar de ordenar my home para que vengan la familia y un par de amigos a pasar la noche buena, no puedo dejar de postear un feliz navidad y próspero año nuevo (hay que cumplir con los compromisos sociales no establecidos).

El 2009 ha sido un año complicado, pero después de tener a una enana que me saca sonrisas sin querelo y de ver como el Valentino sigue creciendo, estoy completamente seguro que el 2010 será mucho mejor (aunque basta de críos que son bonitos pero cansan que da miedo).

Asi pues, lo dicho que pasen unas lindas fiestas y si alguno postea antes de las 2400, veré que el nvel de frikismo que posee es muy pero muy superior al que yo pensaba :D

 

Saludos @ Home

El Bruno

PD: no he tenido tiempo de terminar mi post con mi carta a los reyes magos, pero mañana la pondré ya que si todavía no conoces las gafas para grabar tu día a día, o el Isobot que maneja un arco y flecha, tu carta de regalos no vale la pena.

Publicado 24/12/2009 19:30 por El Bruno | 1 comment(s)
Archivado en:

image

Buenas,

ya sé que seguramente estarás trabajando con Visual Studio 2010 y que después de tirar miles de líneas de código, cuando haces esos momentos de reflexión introspectiva (un refactoring mental) siempre piensas como puedes mejorar una u otra cosa. Pues esta herramienta sirve para ver como plantear de manera diferente algo a lo que estamos muy acostumbrados: el trabajo con eventos.

Utilizando esta extensión para Visual Studio 2010, es posible aprovechar toda la potencia de LINQ para gestionar los eventos propios de .Net, ya que la misma se encarga de generar un proxy sobre un ensamblado .Net que expone una interfaz síncrona sobre los eventos (asíncronos) para trabajar con la misma (no sé si proxy es la palabra correcta, creo que no)

Dicho de otra manera, sobre una de las referencias de un proyecto, la seleccionamos y desplegando el menú contextual seleccionamos [Create Reactive Extensions]

Executing the command

y un nuevo ensamblado se crea automáticamente, donde se expone el proxy sobre los eventos del mismo.

Reference added

Una vez generado el siguiente código autoexplica el funcionamiento de Rx

var mouseMoves = from mm in mainCanvas.Reactive().MouseMove
                 let location = mm.EventArgs.GetPosition(mainCanvas)
                 select new { location.X, location.Y };
 
var mouseDiffs = mouseMoves
    .Skip(1)
    .Zip(mouseMoves, (l, r) => new { X1 = l.X, Y1 = l.Y, X2 = r.X, Y2 = r.Y });
 
var mouseDrag = from _ in mainCanvas.Reactive().MouseLeftButtonDown
                from md in mouseDiffs.Until(
                    mainCanvas.Reactive().MouseLeftButtonUp)
                select md;
 
var mouseSub = mouseDrag.Subscribe(item =>
{
    var line = new Line
    {
        Stroke = Brushes.LightSteelBlue,
        X1 = item.X1,
        X2 = item.X2,
        Y1 = item.Y1,
        Y2 = item.Y2,
        StrokeThickness = 5
    };
    mainCanvas.Children.Add(line);
});

 

Más información:

Saludos @ Morfeo’s place

El Bruno

Pagina de producto: http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/0791089a-4570-4f21-b5ee-78aba7e80651

image

Buenas,

11vo recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio 2010 (aka “What’s new in Visual Studio 2010”). Ya tenemos la Beta 2 en nuestras manos y después del cambio de fecha de lanzamiento, pues seguro que me tocará actualizar mas de un post.

Asi que por ahora, a actualizar el listado de links.

WorkItems

Source Control

TFS Build

Herramientas de Modelado

Visual Studio

Visual Studio Test

Infraestructura y Mantenimiento

Process Guidante

Varios

Como todavía queda mucho material por comentar y muchos posts por crear, actualizaré este listado periódicamente.

Saludos @ Home

El Bruno

image

Buenas,

como ya comenté hace un par de días, el equipo de producto de Visual Studio ha decidido liberar 3 parches para Team Foundation Server 2010. El primero y segundo se liberaron hace unos días, y hoy Brian Harry hace oficial el tercero. En este caso el parche va dirigido al cliente de TFS y se solucionan los siguientes problemas:

  • En la ventana de conexión, si la conexión falla con “/tfs”, se realiza un reintento con la URL base del server.
  • Se eliminó un error extrañi que ocurria cuando se conectaba a CodePlex desde el Team Explorer.
  • Solucionado un error que afectaba a la conexión a TFS utilizando HTTPS en internet Internet a través de un proxy ISA con autenticación.
  • Mejoras en el rendimiento, incluyendo el atajo CTRL+A para seleccionar todos los labels.

El mismo se puede descargar desde http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25422 

 

Saludos @ Boadilla

El Bruno

Fuente: http://blogs.msdn.com/bharry/archive/2009/12/21/final-tfs-beta-2-test-patch-is-available.aspx

 

 

Buenas,

seguramente alguna vez te has acordado de toda la familia ascendente del programador de Visual Studio que implementó la ventana de Agregar Referencias. Yo he tenido máquinas de desarrollo, donde por lo lento del disco y por la cantidad de elemento en la GAC, esta ventana tardaba varios minutos en abrir; con lo que antes de agregar una referencia me lo pensaba un buen rato.

Hoy navegando por internet me encontré con un AddIn muy útil para no tener que utilizar la ventana de Agregar Referencias de Visual Studio: Fast Add Reference Dialog. Este AddIn agrega un nuevo elemento al menú contextual para agregar referencias

image

y cuando pulsamos esta nueva opción vemos una ventana muy simple y RAPIDA para poder agregar referencias al proyecto.

image

Además que la instalación es XCOpy en [c:\Users\<user>\Documents\Visual Studio 2008\Addins] y ya lo tenemos listo.

Realmente lo recomiendo y veré si ahora que lo empiezo a utilizar le encuentro algún defecto :D

 

Saludos @ Home

El Bruno

PD: ¿Sabías que en Visual Studio 2010 esto funciona diferente y que en el libro de Visual Studio 2010 que saldrá en poco tiempo lo explicó en detalle?

Fuente: http://devlicio.us/blogs/tuna_toksoz/archive/2009/06/18/vs-addin-fast-add-reference-dialog-no-more-coffee-break.aspx

Publicado 21/12/2009 22:41 por El Bruno | 5 comment(s)
Archivado en: ,

image

Buenas,

interesante aporte en Visual Studio Gallery: Open Data Protocol Visualizer. Se trata de una extensión para Visual Studio 2010 que nos permite ver gráficamente los tipos y relaciones que provee un servicio WCF. Un imperdible para los WCF Data Services (antes conocidos como ADO Data Services), con suerte saldrá en la versión final

Expanded ViewCollapsed View

 

Saludos @ Boadilla con 2 metros de nieve

El Bruno

Descarga: http://visualstudiogallery.msdn.microsoft.com/en-us/f4ac856a-796e-4d78-9a3d-0120d8137722

 

 

Buenas,

al igual que pasa con la cerveza, las políticas de CheckIn son buenas siempre que sepamos cuál es el límite de las mismas (en mi caso sé que no debo pasar de los 12 litros).

Una de las que siempre utilizo en los proyectos en los que participo es una política que obliga a que cada acción de CheckIn se tenga que relacionar con uno o más WorkItems, de esta forma todo el trabajo que se realiza siempre debe estar relacionado con una tarea, un bug, etc. Si queremos ser más detallistas podemos aprovechar alguna de las políticas que se incluyen en las Power Tools de TFS y filtrar para que las asociaciones se realicen con WorkItems resultado de una Query, y otros escenarios más.

Sin embargo, un detalle interesante que podría ser parte de la configuración de la primera política (la de obligar a asociar con WorkItems) es definir la cantidad de WorkItems con la que queremos la asociación. Por suerte Richard se ha tomado la molestia de crear una política de este tipo y la ha publicado en  http://blog.accentient.com/CustomCheckinPolicyForExactlyOneWorkItem.aspx.

Si quieres saber como crear una política de CheckIn (es solo implementar 2 interfaces y después desplegarla) existe un excelente artículo en la MSDN al respecto HowTo: Create Custom CheckIn Policies in Visual Studio Team Foundation Server.

 

Saludos @ Home

El Bruno

image

Buenas,

esto de disfrutar las enfermedades en familia y en vacaciones es una especie de castigo divino, encerrado todo el día con 2 enanos y la suegra en casa, es sinónimo de que en mi karma estoy pagando por algo muy malo que he hecho (o estaré por hacer, no lo sé lo anoto como pregunta para Earl). Si además esto no era suficiente, cada tanto me caen preguntas un poco extrañas de personas que saben estoy en estado intolerante, pero que si me preguntan algo que no sé, pues seguro que me tientan a ver la respuesta de esa pregunta.

Asi que: ¿ porqué no es posible instalar ASP.Net MVC 2 en Visual Studio 2010 ?

Yo no soy un experto en ASP.Net MVC ni mucho menos, pero si me dan un juguete nuevo lo primero que hago es desarmarlo para ver como funciona por dentro y luego veo como se juega con el mismo.

Pues con ASP.Net MVC pasa algo parecido, por un lado existe un ensamblado System.Web.Mvc.dll que es el runtime de ejecución para las páginas desarrolladas con ASP.Net MVC; y que tranquilamente se puede utilizar desde VS2010; pero siempre hay un pero y este es complicado gran parte del instalador de ASP.Net MVC 2 consiste en una serie de plantillas de proyectos, plantillas de elementos y extensiones de Visual Studio que son los que permiten crear aplicaciones ASP.Net MVC en Visual Studio.

Como el modelo de extensiblidad es muy diferente entre VS2008 y VS2010, pues decí alpiste –> perdiste. Aunque ojo, que el runtime de ejecución es completamente compatible con ASP.Net 4.0, pero el problema es que desde VS2010 no existe (todavía) acceso a las herramientas necesarias. Al respecto Eilon Lipton, lead developer del equipo ASP.NET MVC hace un cometario en este post:

Regarding Visual Studio 2010 and .NET 4 support, that is unfortunately not a feasible option. The most recent public release of VS2010 and .NET 4 is Beta 2. However, our internal builds of MVC 2 for VS2010 and .NET 4 depend on features that were available only after Beta 2. In other words, if we released what we have right now for VS2010 and .NET 4 then it wouldn't even run.

Asi que, dentro de poco (tal vez en la RC de febrero) exista una nueva versión compatible con VS2010, pero por ahora no.

 

Saludos @ Home

El Bruno

image

Buenas, será que lo de ser padre por 2 además de quitarte sueño te modifica la paciencia, pero últimamente mis niveles de tolerancia han bajado y mucho. Ayer se comentó bastante en blogs y  otros medios sobre el cambio de fecha para el lanzamiento de Visual Studio 2010. Lo que más me llamó la atención es que prensa rosa de la tecnología (que tiene cada vez más éxito) tuvo con esta noticia material para empezar a despotricar contra Microsoft. No me voy a meter en ese jaleo, que para eso estan los trolls que se dedican a comentar en esos blogs, pero si quiero dar mi opinión.

A mi me parece una decisión muy acertada la de demorar la entrega de un producto que tiene errores. Los que trabajamos en el desarrollo del software sabemos que estas decisiones no son fáciles, pero en este caso es aún más complicado. Cuando hace un tiempo se anunció como fecha oficial el 22 de Marzo como la fecha de lanzamiento de Visual Studio 2010, esto no solo significó un release date para el equipo de desarrollo de producto, paralelamente los equipos de marketing, finanzas y otros también se pusieron en marcha para llegar a esta fecha. Por lo general los lanzamientos de productos suelen coincidir con algún evento de Microsoft como el TechEd, DevDays o similares. De esta forma la postergación de la fecha de entrega no solo afecta al producto … sino a muchas áreas implicadas (no olvidemos que al contrario de lo quemucha gente piensa Microsoft es una empresa de lucro y vive de vender productos)

Volviendo al tema central del porqué se retrasa la fecha del RTM, pues una de las causas principales es la mala performance de Visual Studio 2010 (o el rendimiento para los amantes del español). Este tema es bastante delicado, Juan lo comenta con su especial tono en este post y yo no puedo estar más que de acuerdo con él; Visual Studio es nuestra herramienta de trabajo y no hay cosa más incómoda para un desarrollador que trabajar con un IDE lento o peor aún, que no responde. Asi que sobre estas bases tengo que felicitar al equipo de producto de Visual Studio por tener los huevos tomar la decisión de postergar una entrega teniendo en cuenta que la calidad no es opcional (frase que tantas veces repite Rodrigo y que creo que a fuerza de mamporros a la gente le entra en la cabeza) y desde aquí animo a todos esos gerentitos de desarrollo que piensan que el látigo y noches de desvelo es la forma de llegar a la fecha de entrega a que comiencen a pensar en otro tipo de profesión o que vean como funcionan los equipos de desarrollo más serios.

 

Saludos @ Home

El Bruno

image

Buenas,

estos días de paternidad primeriza por segunda vez, son un poco estresantes para el cuerpo ya que no me dan tiempo para crear mucho contenido “nuevo” pero si para ponerme al día con la información que está dando vuelta por allí. Una de las cosas que más me llamó la atención fue un programa interno de pruebas para Visual Studio 2010, donde si ya las LCTPs parecían una cosa un poco extraña y a las que pocas personas teníamos acceso, las SLCTPs son como una Ferrari Enzo = una entre un millon. Por las dudas, SLCTP: Super Limmited Community Technology Preview; es decir si ya estaban limitadas, esto viene con un mago del nivel 40 para cuidarlas.

Pero lo bueno de esto es que, después de liberar un par de SLCTP en diciembre para casos puntuales, se liberará una nueva versión en enero y después –> saltamos directamente al Release Candidate. En otras palabras, la fecha de lanzamiento oficial de Visual Studio 2010 y .Net 4.0 era el 22 de Marzo, pero las cosas se han complicado un poco y habrá un RC un mes para terminar de probar los problemas más grandes que se han encontrado hasta ahora que son los de rendimiento.

Asi que … habrá que esperar un poco más.

 

Saludos @ Home

El Bruno

PD: BrianH lo ha hecho público por lo que puedo hablar sin romper el NDA … jodido NDA que no te deja contar nada interensante nunca !!!

Buenas,

si el próximo jueves por la tarde/noche estás aburrido y no sabés que hacer, te propongo 2 opciones

  1. Venite a casa a cuidar al Valentino y su flamante hermanita Martina
  2. Vamos pa Madrid que viene José Miguel Torres, MVP de Compact Framework, a hablarnos del sync Framework.

Y nos contará el Microsoft Sync Framework como marco de desarrollo ideado específicamente para entornos de sincronización heterogéneos. Qué es MS Sync Framework, que proveedores podemos utilizar y cómo utilizarlos, así cómo el papel de este marco de desarrollo en la plataforma Azure serán algunas de los aspectos que veremos en este nuevo encuentro.

Dentro de la agenda trataremos puntos como:

  • ¿Que es Microsoft Sync Framework?
  • Escenarios de sincronización: entendiendo la complejidad.
  • Sync Services for ADO.NET & Sync Services for File Systems & Sync Services for SSE
  • MS Sync Framework y Azure

Para registraros al evento: http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032437921&Culture=es-ES

Página oficial: http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!256.entry

 

Saludos @ Hospital

El Bruno

image

Buenas,

hace unos días comentaba sobre el primero de 3 parches que se liberarán para TFS 2010, y hoy toca comentar sobre el 2do. En este caso se solucionan problemas  principalmente relacionados con casuísticas de regiones, e integración con versiones anterioes, esta es la lista de fixs:

  • Solucionado un problema que no permitía que los datos se propagasen al repositorio de DtaWarehouse
  • En los proyectos de Agile, se solucionó un problema para las hojas excel cuando el Product Backlog está basado en la root iteration
  • Solucionado un problema con los símbolos decimales cuando no se utiliza el clásico "." (Por ejemplo "," para los españoles)
  • Problema cuando se intentaba guardar varios de workitems en excel o project desde un cliente de 2008 a TFS 2010.

Puede descargar la revisión aquí http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=25150 

Saludos @ Bilbao

El Bruno

Fuente: http://blogs.msdn.com/bharry/archive/2009/12/10/second-tfs-2010-beta-2-patch-is-available.aspx

Más artículos Página siguiente >