December 2008 - Artículos

Buenas

como se nos acaba el año y estamos a punto ver como expiran nuestras queridas máquinas virtuales con las CTPs de Visual Studio Team System 2010, es momento de retomar aquellos posts a medio terminar que tengo en el tintero. Uno de ellos es comentar algunas novedades que posee el AddIn que integra a VSTS con Microsoft Excel y con Microsoft Project.

Comenzando por Excel, lo primero que llama la atención cuando abrimos la aplicación más explotada de los últimos tiempos; es que en la ribbon de acciones, podemos ver 2 nuevas pestañas:

  • Load Test
  • Team

La pestaña Team, es la que ya conocemos si hemos trabajado con versiones anteriores de Team System; donde tenemos las opciones básicas para interactuar con WorkItems. En cambio la pestaña Load Test es nueva y permite que interpretemos la información de nuestras pruebas de carga desde Excel.

 

Una vez conectados a un servidor Team Foundation Server, una de las mejoras que me han llamado la atención es que ahora la selección de consultas para importar datos a Excel se realiza utilizando una nueva interfaz: un treeview que muestra la misma jerarquía que existe en nuestro Team Explorer.

Esto es muy útil, ya que como comenté en este post, si tenemos una nueva capacidad que nos permite organizar los contenidos en carpetas; no tiene mucho sentido en la selección de las mismas mostrar las carpetas en un combo.

Una vez que nos hemos conectado a una lista de TFS, podemos ver que en la Ribbon existen un par de opciones nuevas para agregar elementos aprovechando las capacidades de relación (parent, child, etc. algo ya comenté en este post) que existen en la nueva versión.

Y que además en la opción de Links & Attachments, podemos agregar documentos relacionados, y agregar relaciones con las nuevas características.

Finalmente podemos ver, que tenemos acceso a la Process Guidance (algo que siempre es agradecido), y que existe un nuevo botón para generar informes automáticamente a partir de los datos de un WorkItem Query, pero esto es tema de otro post.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

poco tiempo le he dedicado a Visual Studio Team System 2010 en estos ultimos días, entre tanta fiesta navideña, el 1er año de Valentino y otros menesteres.

Sin embargo, veo que otros cracks si han seguido trabajando en estas fechas. Por ejemplo, Lisa Feigenbaum ha creado un pequeño listado con las novedades que se incluyen en las nuevas versiones de C# 4.0 y Visual Basic.Net 10.0. Es tan simple y concreto que no me he podido resistir a traducirlo y a postearlo para futuras referencias:

 

En los últimos días han aparecido un par de posts con las ventajas de un lenguaje frente a otro, o con las preferencias de cada uno. Personalmente yo veo a C# y a Visual Basic como 2 vistas de una misma herramienta que es el .Net Framework y por eso no tengo preferencias, aunque sé que es muy divertido meterse con fanáticos de cada lado porque existe gente que “se transforma” con estos debates.

 

Fuente: https://blogs.msdn.com/vbteam/archive/2008/12/23/what-s-the-list-of-new-language-features-in-visual-basic-10-0-and-c-4-0-lisa-feigenbaum.aspx

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

hoy no toca hacer una broma por el día de los inocentes, pero si hacer la lista de regalos para pedir en estas fiestas. Yo después de la pedazo de guitarra que me trajo Santa Claus, mucho más no puedo pedir, pero se que todavía quedan los reyes y que siempre hay más sorpresas.

Por ejemplo, seguramente mi amigo Dimitry se ponga palote/palote con noticias como ésta, Pablo, Octavio y Rodrigo se regodean con código friki para tarjetas navideñas; pero en mi caso, si tengo que hacer un listado de recomendaciones, sería uno parecido al siguiente:

Simplemente imperdible, si te gusta .Net y las frikadas, este es el libro que no puedes dejar de tener. Desde como crear extensiones para el World of Warcraft, hasta las clásicas aplicaciones con el mando de la Wii, todo esto y más lo puedes encontrar en este libro.

 

Ya conociamos el lanza misiles usb, el lanza misiles inalámbrico (que nos dió la gran alegría del detector de builds fallidos); pero ahora tenemos una nueva evolución donde se incorpora una webcam al lanza misiles para poder ver en directo nuestros actos de destrucción. Hace unos días estuvimos hablando con Rafa sobre como crearnos uno a medida, pero creo que por U$S50, me compro este.

De todos los robots que conozco hasta ahora, es LEJOS EL MAS COMPLETO y como no podía ser de otra manera, 100% compatible para programar el mismo con Microsoft Robotics Studio.

¿Cuantas veces has conectado un teclado USB en la parte posterior de la notebook de un compañero sin que se diese cuenta, y después lo vuelves loco presionando teclas al azar? Yo bastantes, pero este pen USB es la evolución para este tipo de acciones ya que HACE TODO EL TRABAJO solito.

¿No te ha sucedido que necesitas inspiración, estás sentado frente a tu portátil y no sabes por donde empezar? En esos momentos lo más normal suele ser comenzar a dar golpecillos con los dedos y a tamborilear una canción. Pues bien este gadget nos permitirá ser profesionales en este arte.

Pues si, no puede ser de otra manera, algunos tocamos la guitarra, otros haces acrobacias al estilo Spiderman, pero todos queremos llamar la atención en las fiestas con amigos. Este gadget es lo más, te permitirá sin decir una palabra, lograr que todas las personas comiencen a preguntarse entre ellas quien es el dichoso poseedor de una máquina laser de bolsillo.

Si conoces The IT Crowd, es momento de repasar tus obligaciones para el año 2009, ya que esta serie es casi de culto para cualquier informático que se precie (100% recomendable). En este pequeño video, podemos ver la explicación literal de como internet está en esta pequeña cajita y el cuidado que tenemos que tener con la misma.

No podemos negar que nos gustan los juguetes teledirigidos, y que mejor combinación que un juguete teledirigido con el animal que ocupa el puesto más alto en la pirámide alimenticia. Simplemente genial.

  • iToilet, Mactini y Mactini Nano

3 videos simplemente geniales del gran Peter Serafinowicz

 

Saludos @ Gibson Paradise

El Bruno

Crossposting from ElBruno.com

Buenas,

mientras sigo disfrutando de mi flamante Gibson Les Paul (eso es Santa Claus), el amigo Brian Randel nos cierra el año con una excelente noticia:

se han liberado 4 nuevas máquinas virtuales de demo para Microsoft Visual Studio 2008 y Team Foundation Server 2008

Este grupo de máquinas virtuales tiene como fecha de vencimiento el 31 de Diciembre de 2009, esto nos da un margen interesante para nuestras pruebas, demos, etc. Además en esta ocasión, además de las clásicas VPCs para Virtual PC 2007 y Virtual Server 2005 R2 se han incluido las imágenes para Hyper-V; estos son los links de descarga:

Como no podía ser de otra manera y a pedido de la comunidad, en éstas imágenes se incluyen los últimos lanzamientos para 2008 en cada uno de los productos, a saber:

  • las últimas virtual machine additions o componentes de Integration Services
  • los últimos updates para Windows al 1 de Diciembre de 2008
  • Team Foundation Server 2008 SP1
  • Visual Studio 2008 Team Suite SP1
  • Team System Web Access 2008 SP1
  • Team Foundation Power Tools, October 2008 update
  • the latest MSSCCI provider
  • Team Explorer 2005
  • Visual Studio 2008 Database Edition GDR

Fuente: http://www.pluralsight.com/community/blogs/brian/archive/2008/12/24/happy-holidays-and-look-what-santa-s-brought.aspx

Saludos @ Gibson Heaven

El Bruno

Crossposting from ElBruno.com

Buenas

una nueva versión de la guía de branching para TFS está disponible en Codeplex: TFS Branching Guide 2.0. En esta nueva versión podemos encontrar:

  • TFS Branching Guide - Main 2.0
    La guía principal donde se explican los conceptos básicos y los niveles más comunes en los escenarios de Braching
  • TFS Branching Guide - Scenarios 2.0
    Descripción de los escenarios más comunes
    • Single Team Branching Model
    • Concurrent Hot Fix, Service Pack, and v.Next
    • Branching by Version Scenario
  • TFS Branching Guide - Q&A 2.0
    Un set con las preguntas y respuestas más comunes
  • TFS Branching Guide - Drawings 2.0
    Un set de ilustraciones en diferentes formatos y un poster central
  • TFS Branching Guide - Labs 2.0
    Por fin, un par de ejemplos paso a paso para poder practicar y conocer los escenarios de Branching

Jose Luis ha hecho un excelente resumen de la guía que se puede leer desde http://geeks.ms/blogs/jlsoria/archive/2008/12/21/tfs-branching-guide-2-0.aspx y otro detalle interesante es que este proyecto es el primer proyecto llevado a cabo por el equipo de VSTS Rangers donde participan algunos MVPs de Team System. Veremos que resultados comienza a dar esta colaboración.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas

hace unos días expliqué como funcionaban en Visual Studio Team System 2010 los nuevos charts basados en DGML y como el nuevo Architecture Explorer se aprovechaba de los mismos. Hoy mostraré la primera aplicación práctica que podemos utilizar que es algo tan simple pero tan útil como ver gráficamente que relación existe entre los proyectos de una solución.

En este ejemplo trabajaré con una solución de ejemplo que posee 5 proyectos en la misma.

 

Para generar el diagrama de dependecias, primero debemos activar el panel del Architecture Explorer (menú View // Architecture Explorer) y desde el mismo seleccionar en el primer panel el nodo Solution View. Podremos ver que en el 2do nodo se muestran los componentes de nuestra solución, en este caso los 5 proyectos.

 

Para generar el gráfico, primero presionamos el boton de crear nuevo gráfico y luego seleccionamos los 5 proyectos y presionamos el boton que agrega al diagrama activo los elementos seleccionados. El gráfico debería quedar similar al siguiente:

 

Una de las características interesantes del Architecture Explorer es que nos permite ver en detalles los aspectos propios de cada elemento, por ejemplo si seleccionamos los proyectos del 2do panel, veremos que en el 3er panel aparecen los archivos de código que componen cada proyecto. Una vez más si seleccionamos todos los elementos y los agregamos al chart actual deberíamos ver en un único gráfico la solución, con sus proyectos y con sus clases.

 

La siguiente imagen, no es el punto final, pero agrega al nivel de las clases, los miembros de las mismas. En este punto ya un único gráfico para toda la solución deja de ser útil (salvo que poseas impresoras para planos de arquitectura) pero el punto del post que es mostrar las posibilidades de la herramienta espero que haya quedado un poco más claro.

 

Finalmente si quieres ver el detalle de estos proyectos, he exportado los mismos a XPS y gracias a la capacidad de dibujo vectorial de XPS puedes ver el detalle completo con el nivel de Zoom que quieras.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

el amigo Brian Rendell (un gran MVP literalmente) ha creado una sección específica dentro de Channel 9, orientada a mostrar las novedades sobre Visual Studio Team System 2010 y .Net Framework 4.0.

El link está en http://channel9.msdn.com/shows/10-4/ y semanalmente se agregarán nuevos videos con material específico dictado por varios MVPs y por gente del equipo de producto de Team System.

El primer episodio trata sobre como descargar y comenzar a utilizar la máquina virtual (Downloading and Using the Visual Studio 2010 September CTP). No es muy técnico, pero creo que es el punto exacto para comenzar.

Yo me he suscripto a la suscripción para IPod (lo sé hay una manzana en my life) pero de esta forma no me perderé las novedades.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

dentro de Visual Studio Team System 2010 tenemos una nueva herramienta llamada Architecture Explorer. Sería un poco obvio describir a la misma como una herramienta que nos permite explorar la arquitectura de los elementos dentro del IDE de Visual Studio, pero eso es exactamente lo que hace.

Lo interesante de esta herramienta es que no sólo se centra en los aspectos propios de una solución, como por ejemplo mostrar las dependencias entre proyectos; sino que también incluye el análisis de los elementos de Team Foundation Server, análisis de ficheros locales de código, etc.

Además en cualquier punto del análisis de información, podemos generar elementos dentro de Team Foundation Server (Bugs, Tasks, etc) que se relacionen con los elementos que estamos trabajando dentro del Architecture Explorer.

Para mostrar el panel Architecture Explorer, debemos ir al menú View // Architecture Explorer

Nota: podeís ver que todavía no hay tecla rápida, pero no tardará en llegar.

 

Una vez que el panel del Architecture Explorer está visible podemos ver que el mismo inicialmente muestra un panel a la izquierda con los contenidos de solución, files, tfs, etc. y a medida que vamos seleccionando elementos podemos ir navegando entre los mismos. Lo interesante de este enfoque, es que en cualquier momento podemos generar una vista gráfica con la información que estamos visualizando.

La toolbar posee las siguientes opciones, donde podemos ver que además de trabajar con los gráficos DGML, podemos guardar las consultas con las que estamos trabajando, crear elementos de TFS, etc.

  • Import DGML File
  • Export DGML File
  • Refresh Content
  • Save Query To Favorites
  • Create a new Graph …
  • Copy the selected nodes …

La siguiente imagen, muestra como podemos ir “navegando” entre los diferentes elementos de TFS y ver los mismos en el Architecture Explorer.

 

Finalmente podemos generar un gráfico DGML donde podemos ver los elementos de TFS de una forma gráfica y un poco más intuitiva.

 

Y cambiando el estilo del gráfico podemos ver las siguientes variaciones:

    

Saludos @ Here

El Bruno

Crossposting from ElBruno.com

Buenas,

el bueno de Cameron Skinner, hoy me ha dado pie para terminar de cerrar un post que habia comenzado a escribir hace un tiempo. En el siguiente link explica detalladamente el funcionamiento de uno de los componentes principales sobre el que se apoyan muchan de las nuevas características de la versión para arquitectos de Visual Studio Team System 2010: Directed Graph Markup Language (DGML)

Este componente (que en realidad es un DSL) permite representar gráficamente elementos y la relaciones entre ellos, pero lo que lo hace realmente interesante es que se integra 100% con el Architecture Explorer y podemos graficar cualquier elemento del mismo, en cualquier nivel.

El siguiente paso a paso muestra como crear un diagrama basado en DGML.

Tutorial

1. Activar el panel del Architecture Explorer desde el menú View // Architecture Explorer.

2. Crear un nuevo diagrama DGML seleccionando la opción Create a new graph document …

3. Podremos ver que un nuevo diagrama aparece en Visual Studio. Para ver el contenido del mismo, desplegamos el menú contextual sobre el diagrama y seleccionamos la opción View Code.

4. En mi caso y para que quede más comodo el ejemplo (como el de Cameron) dentro del IDE de Visual Studio dejare ambos editores.

5. A continuación agregamos un par de elementos en el código fuente del diagrama y podremos ver como se va generando el mismo. El ejemplo que he creado tiene 2 niveles de relación, no es muy complicado, pero si lo suficientemente detallado como para ver los ejemplos de graficación.

6. Adicionalmente, con la información propia del diagrama también podemos aplicar alguna de las vistas que se inluyen por defecto en la CTP:

Dependency Matrix

Vertical TreeView

Horizontal TreeView

Stack View

Nested Stack View

Force Directed Layout

Adicionalmente podemos exportar las imágenes como XPS, o como image para poder incorporarlas dentro de algún documento o como referencia para algún compañero.

 

Fuente: http://blogs.msdn.com/camerons/archive/2008/12/16/introduction-to-directed-graph-markup-language-dgml.aspx

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

hoy estoy bastante enfermo y no me cierran las ideas. He escrito varias veces un draft de un post sobre los nuevos tipos de objetos dinámicos en C# 4.0 pero cada vez que lo leo, me doy cuenta que la fiebre me está haciendo delirar, asi que el post de hoy será mucho más simple.

 

Visual Studio Team System 2008 Cake

Los que hayan estado en alguna de mis charlas de Visual Studio Team System seguramente recordarán la versión anterior de este chart. A mi personalmente es uno de los que más me gusta ya que muestra todos los diferentes elementos que pueden participar en un entorno con VSTS, desde Visual Studio hasta Office, pasando por las opciones de extensibilidad, etc.; y cada uno de los mismos siempre dirigido por una una guía de proceso que ayuda en muchos casos especifica como se debe trabajar con estas herramientas.

 

Visual Studio Team System 2010 Cake

El siguiente chart, es el draft actual que existe para Visual Studio Team System 2010. Como pueden ver el mismo mantiene la apariencia de predecesor, pero se incorporan algunos cambios y bastantes novedades:

  • Finalmente se incorpora Expression dentro de la familia de productos soportados para Team System
  • Lo mismo sucede con Sharepoint
  • Desaparece el perfil de Database Professionals que se “fusiona” con el perfil de Development
  • Dando soporte a las pruebas, pero “del lado del server” se incorpora una de las grandes estrellas de TFS 2010: Test Lab Managment. Para resumir en pocas palabras esta herramienta, simplemente comentar que es un entorno automatizado de despliegue y ejecución de aplicaciones y pruebas que nos pueden ayudar a asegurar la calidad de nuestros productos (da para muchoooo si lo quiero explicar todo)

 

 

Saludos @ 40º

El Bruno

Crossposting from ElBruno.com

Buenas,

hace unos días comenté sobre las novedades que se incoporan en Visual Basic 10 en Visual Studio Team System 2010 que permiten que los parámetros opcionales soporten nulos. También comenté como el hecho de poder trabajar con parámetros opcionales, era uno de los grandes diferenciadores entre Vb y C#.

Por suerte, la nueva versión de C#: C# 4.0 acerca un poco las fronteras entre ambos lenguajes, incorporando parámetros opcionales a C#. La sintaxis para la declaración de este tipo de parámetros es muy simple: solo hay que agregar un valor por defecto en la declaración de la función, por ejemplo:

public void AddCustomer(string CustomerName = "", int customerAge = 0, string customerEMail = "")
{}

De esta forma podríamos invocar a la función AddCustomer() simplemente utilizando el primer parámetro:

AddCustomer("Valentino");

y en esta llamada se invocará a AddCustomer(), con el valor “Valentino” para el primer parámetro y con los valores por defecto para los otros parámetros.

También podemos aprovechar otra de las novedades que consiste en poder definir los valores y el orden con los que se invocan a los parámetros (popularmente conocido como named parameter). En el siguiente ejemplo, primero invocamos a la función AddCustomer() sin pasar el parámetro customerName, pero si especificando los valores para los parámetros customerAge y customerEMail.

AddCustomer(customerAge : 1, customerEMail: "valentino@elbruno.com");
AddCustomer("Valentino", customerEMail: "valentino@elbruno.com");

En el 2do ejemplo, pasamos un valor para el primer parámetro, se toma por defecto el valor del 2do y especificamos el valor del 3er parámetro.

No quiero entrar en detalles sobre la gran cantidad de posibilidades que nos da esta característica, porque como es posible ver en el el pequeño ejemplo anterior, el IDE de VS tiene gran cantidad de trabajo al momento de validar si las llamadas que estamos haciendo son válidas o posibles. Pero bien, lo mejor es que ya tenemos parámetros opcionales en C# :D

 

Saludos @ Valentino’s Home

El Bruno

Crossposting from ElBruno.com

Buenas,

este es el 4to recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio Team System 2010 (aka “What’s new in Visual Studio Team System 2010”) Esta semana sigo con trabajando con las novedades del IDE, y antes de pasar a las novedades de C# 4.0 he jugado un poco con Visual Basic 10.

WorkItems

Source Control

TFS Build

Herramientas de Modelado

Visual Studio

Visual Studio Test

Varios

 

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

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

si eres de los que le gusta programar en Visual Basic, seguramente en una charla de cafe con un CSharpero cuando comienzas a enumerar los pro y los contras de cada lenguaje, habrás llegado al punto de comentar lo práctico que son los parámetros opcionales que existen en Visual Basic para ahorrarse infinididad de sobrecargas. (ojo que no pretendo entrar en la disputa, simplemente busqué 3 líneas de introducción a los parámetros opcionales y eran estas o algo más obtuso …)

El nuevo Visual Basic 10 incluido en Visual Studio Team System 2010 mejora un poco la utilización de los parámetros opcionales agregando la capacidad de soportar valores nulos en los mismos, incluído el valor por defecto !!!

Una vez más, 4 líneas de código valen más que mil palabras:

Public Sub AddCustomer(customerId As Integer, Optional customerName As String? = Nothing)
End Sub
Public Function AddNumbers(x As Integer, Optional y As Integer? = 4)
End Function

 

Saludos @ Hole

El Bruno

Crossposting from ElBruno.com

Buenas,

ayer comenté algo sobre las nuevas capacidades incorporadas en Visual Studio Team System 2010 para crear propiedades implementadas en Visual Basic 10. Mientras sigo repasando las novedades, me encuentro con que al igual que en la nueva versión de C#, ahora podemos inicializar las colecciones de una manera mucho más simple.

Pongamos por ejemplo el código clásico con el que trabajamos actualmente para crear una colección y cargar valores en la misma:

Dim listNames = New List(Of String)
listNames.Add("Juan")
listNames.Add("Jose")
listNames.Add("Valentino")

Ahora en la nueva versión ya podemos  inicializar las colecciones directamente en una única expression, por ejemplo:

Dim list = New List(Of String) From {"Juan", "Jose", "Valentino"}

Obviamente esto solo ayuda a tener un código un poco más legible en algunas ocasiones, pero como todo la mala utilización de esta nueva capacidad puede crear esas eternas líneas de código que incluyen todo en la misma.

Veremos como aplicamos el sentido común para no caer en la tentación :D

 

Saludos @ Hole

El Bruno

Crossposting from ElBruno.com

Buenas,

hoy toca hablar un poco de Visual Basic 10, la nueva versión incorporada en Visual Studio Team System 2010. En este caso de las propiedades implementadas. Esta nueva característica incorporada al nuevo IDE de Visual Studio simplemente nos permite acelerar el desarrollo y crear un código bastante más “limpio” cuando creamos propiedades.

Si bien es cierto que la creación de propiedaes hoy es bastante rápida: teclear prop + tab tab; el código por lo general queda de la siguiente forma, donde siempre incluimos una variable privada y debemos especificar el Get y Set explícitamente:

 

Si una imagen vale más que mil palabras, 3 líneas de código visualmente tambien valen bastantes palabras. Por ejemplo en Visual Basic 10, podremos definir propiedades de la siguiente forma:

Property CustomerId() As Integer
Property CustomerName() As String
Property CustomerEMail() As String

En este caso el compilador generará automáticamente una variable interna con el mismo nombre de la propiedad con el prefijo “_” (por ejemplo _CustomerId) que se utilizará internamente dentro de la definición de la propiedad.

También es posible definir los valores iniciales de las propiedades inicializando las mismas en la misma declaración. Por ejemplo:

Property CustomerId() As String = "Valentino"

Si bien esta novedad presenta muchas ventajas, en este escenario no podremos utilizar parametros en la definición de la propiedad ni tampoco especificar si la propiedad es de solo lectura o de solo escritura.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

si has estado probando la máquina virtual con la última CTP de Visual Studio Team System 2010, estarás al tanto de que la misma expira a finales de este año. Como no hay planes próximos de nuestros amigos de Microsoft para liberar una nueva versión de la misma ahora ya puedo comentar esto, tendremos que buscar una alternativa para poder seguir probando VSTS 2010.

Pues bien, por suerte Jeff Beehler ha escrito un post al respecto y donde lo más importante a remarcar es cómo desactivar la opción de sincronización de fecha y hora en la máquina virtual.

 

Deshabilitar el host de sincronización de sistema operativo de la VPC 

Esto es un cambio al archivo con extensión .vmc donde básicamente se deshabilita la sincronización de reloj entre el VPC y el host del sistema operativo.  Esto significa que el tiempo en el VPC se mueve hacia adelante sólo cuando se está utilizando el VPC. Como resultado de este cambio, obtenemos cerca de 2 meses de tiempo de ejecución real para el VPC.

El cambio que se debe realizar sobre el xml en el archivo .vmc es el siguiente:

  1: <integration> 
  2:     <microsoft> 
  3:         <mouse> 
  4:             <allow type="boolean"> true </allow> 
  5:         </mouse> 
  6: <components> 
  7:             <host_time_sync> 
  8:                 <enabled type="boolean"> falso </enabled> 
  9:             </host_time_sync> 
 10:         </components> 
 11: Manojo de otras cosas que estoy omitiendo sobre para ahorrar espacio...
 12:     </microsoft> 
 13: </integration>

 

Pues bien, personalmente esperaré que me aparezca el mensaje de período de prueba vencido y en ese momento utilizaré otra máquina virtual sin la opción de sincronización automática de horas.

 

Fuente: http://blogs.msdn.com/jeffbe/archive/2008/12/09/dealing-with-the-team-system-2010-ctp-expiration.aspx

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

hoy también me toca comentar una de las pequeñas novedades del IDE de Visual Studio Team System 2010 que son de las que más nos atraen a los desarrolladores que exprimimos el IDE: Highlight Text. Como su nombre y las siguientes imágenes lo indica simplemente es una nueva capacidad incorporada al editor de código (lo he probado en C# y VB.Net) que resalta la utilización de elemento seleccionado en la clase que estemos editando.

Por ejemplo, el siguiente código define una variable utilizando los más grandes prodigios de la imaginación llamada ret y al momento de seleccionar la misma podremos ver como se resalta las demás utilizaciones de esta variable en la clase

 

Por otra parte, si lo que seleccionamos es el nombre de un método podremos ver que lo mismo sucede con las llamadas a este procedimiento.

 

Simple, pero de los tips que nos ayudan y mucho en el día a día de desarrollo.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

este es el 3er recopilatorio con los posts que voy escribiendo sobre las novedades de Visual Studio Team System 2010 (aka “What’s new in Visual Studio Team System 2010”) Esta semana he estado trabajando principalmente en el IDE con el Historic Debugger, pero paralelamente he comenzado a jugar con los nuevos informes que poseen los Team Projects de TFS en esta versión.

WorkItems

Source Control

TFS Build

Herramientas de Modelado

Visual Studio

Visual Studio Test

Varios

 

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

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas

existe una actualización para los Walktroughts para Visual Studio Team System 2010 disponible para descargar desde https://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=14882&wa=wsignin1.0.

Por ahora veo que no hay cosillas nuevas, solo actualizaciones en los tutoriales, aunque seguramente se han solucionado algunos “detalles” de los mismos.

Después de preguntar a la “gente que sabe” veo que lo que contiene son minor fixs, pero que la idea es tener estos documentos vivos en el tiempo para que reflejen las acciones que se pueden realizar con la VM.

Asi que bueno …  a descargarla y a probar.

 

Saludos @ Home

El Bruno

Crossposting from ElBruno.com

Buenas,

el próximo jueves 18 de Diciembre siguiendo con la tradición de hace varios años, Miguel Jimenez cerrará el año en Madrid.Net con un evento genial: The Underground Experience of DeepZooming.

En este evento experimentaremos el proceso de construcción y exploración de mapas de imagenes a la vez que profundizamos en los detalles de la tecnología SeaDragon. Originalmente creada para el proyecto Photosynth, de Microsoft Research, tiene actualmente una aplicación directa en aplicaciones Silverlight. A lo largo de esta sesión se mostrará como utilizar DeepZoom Composer para crear colecciones de imagenes que pueden ser usadas para crear mapas de contenido interactivo que pueden ser ampliados, navegados, ocultados, detectados e integrados junto a otros procesos de interacción de Silverlight. Una sesión eminentemente práctica donde se mostrará como trabajar con las herramientas y APIs necesarias para ser "eficiente" con la tecnología DeepZoom.

http://madriddotnet.spaces.live.com/blog/cns!6453107D41F04C68!181.entry

Por otra parte, estamos comenzando a planear los eventos para 2009 y como no me dejan hablar de Visual Studio Team System 2010 una de las ideas que estamos planteando es la de hacer mesas redondas con los participantes para exponer ideas, experiencias, etc. en las mismas sobre algunos temas.

Mientras estábamos tirando ideas para la primera lista de temas, yo comenté mi experiencia con “la arquitectura de la cebolla” y claro, como es una experiencia personal, David, Jorge, Luis y Octavio se quedaron mudos, asi que esta es mi pequeña contribución sobre la que seguro alguien tendrá algo que decir.

Muchas veces cuando llego a un proyecto me encuentro con una arquitectura de aplicación que se divide en muchas capas. Existen casos donde para pasar el valor de un estado (que es un enumerado) suele existir un Factory Provider. Como soy un poco curioso pregunto el porqué de esta factoría, y la respuesta es “por si acaso”. Un poco más abajo, veo que el estado se pasa a través de un Proxy; vuelvo a preguntar y en esta ocasión la respuesta es “por las dudas”. Finalmente, me encuentro con la implementación de un patrón Observer que dispara eventos por todos lados, pero a los que nadie se suscribe; para no perder la tónica hago una nueva pregunta y en este caso la respuesta es “no vaya a ser que lo necesitemos álgún día”.

Vamos que al final, la aplicación tiene más capas que una cebolla y al igual que la misma, cuando la empiezas a destrozar no te queda otra que llorar.

Yo en estos casos, siempre trato de recordar la frase de Tintin Fowler donde nos recomienda aplicar la solución correcta al problema específico, y que cuando el mismo cambie o evolucione, en ese momento cambiemos o evolucionemos nuestra solución. Por lo general, pensar de antemanos en escenarios complejos suele llevar a complicar más el asunto, lo mas aconsejable, es refactorizar y adaptar nuestra solución a medida que lo necesitamos.

Pues bien esta es una opinión, y seguramente alguien tiene otra parecida o algo que decir al respecto.

¿Cómo veís que organicemos eventos de Madrid.Net donde expongamos temas como estos en mesas redondas y TODOS podamos opinar al respecto? (remarco TODOS, porque esperamos que toda le gente que asista se anime a participar :D)

¿Qué temas os gustaría tratar?

 

Saludos @ Here

El Bruno

 

Actualización: no quiero dejar de agradecer a Edu y Sergi, padres de un actual modelo de negocios, que tiende a convertise en una cebolla épica.

Crossposting from ElBruno.com
Publicado 5/12/2008 16:18 por El Bruno | 6 comment(s)
Archivado en:
Más artículos Página siguiente >