April 2008 - Artículos

Buenas

hace mucho tiempo que no me tocaba cambiar la configuración para el envío de mails en un servidor Team Foundation Server. Por suerte desde hace un tiempo esta información está publicada en la MSDN en la sección:

How to: Configure SMTP Server and E-mail Notification Settings in the Services Web.Config File

pero claro, si uno lee esta información y no sabe donde está instalado Team Foundation Server, mucho no podrá hacer. Es por eso que he completado la lista de archivos a modificar dentro del artículo de MSDN con la siguiente información:

  • C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\EmailNotify\web.config
  • C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\Services\web.config
  • C:\Program Files\Microsoft Visual Studio 2005 Team Foundation Server\Web Services\web.config

 

Obviamente estos archivos solo son válidos si se respeta la ubicación original para la instalación de Team Foundation Server, pero sirve de referencia inicial cuando alguien te pregunta ¿dónde está instalado Team Foundation Server?

 

Saludos @ Marron

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

un par de snippets para ir cerrando la semana en un lunes que pinta fatal. Por un lado, las clásicas líneas para validar si un argumento es nulo y además otro codesnippet para validar si un argumento de tipo String es válido. Ambos code snippets se pueden descargar desde aquí o se pueden crear con el código fuente incluido al final de este post.

 

Instalación

Una vez descargados el proceso para importar los mismos es el siguiente:

1. Seleccionar Menu Tools // Code Snippets Manager

 

2. Seleccionar C# como lenguaje y hacer click en el boton Import

 

3. Seleccionar los archivos que se han descargado chkparNull.snippet y chkparString.snippet; y a continuación seleccionar la ubicación Visual C# para importar los Code Snippets

 

4. Una vez importados, podremos ver en la aplicación dentro del listado de Code Snippets los nuevos Code Snippets que hemos importado.

 

Ejemplo

Una vez instalados, podremos utilizar los mismos directamente desde nuestro editor de codigo, simplemente desplegando el menu contextual y seleccionando la opción Insert Snippet. Seleccionamos uno de los snippets importados desde la lista y podremos ver que en el caso del snippet para validar argumentos nos sugiere completar el nombre del parámetro a validar:

 

Una vez completado el valor del campo Param_Name, nuestro código queraría como el siguiente ejemplo:

public void DemoFunction(string stringParameter, object objectParameter) { if (objectParameter == null) throw new ArgumentNullException("objectParameter", "the param objectParameter is null"); }

El funcionamiento del snippet para validar parámetros del tipo string es similar.

 

Código Fuente

Check Null Parameter

<?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>Check Param Null</Title> <Shortcut>chkparNull</Shortcut> <Description>Code snippet for adding the necessary code to check a null parameter.</Description> <Author>Bruno Capuano</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>fldParam</ID> <ToolTip>Parameter Name</ToolTip> <Default>Param_Name</Default> </Literal> </Declarations> <Code Language="csharp"> <![CDATA[if ($fldParam$ == null) throw new ArgumentNullException("$fldParam$", "the param $fldParam$ is null");]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>

 

Check String Parameter

<?xml version="1.0" encoding="utf-8" ?> <CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> <CodeSnippet Format="1.0.0"> <Header> <Title>Check Param String</Title> <Shortcut>chkparString</Shortcut> <Description>Code snippet for adding the necessary code to check a string parameter.</Description> <Author>Bruno Capuano</Author> <SnippetTypes> <SnippetType>Expansion</SnippetType> </SnippetTypes> </Header> <Snippet> <Declarations> <Literal> <ID>fldParam</ID> <ToolTip>Parameter Name</ToolTip> <Default>Param_Name</Default> </Literal> </Declarations> <Code Language="csharp"> <![CDATA[if (string.IsNullOrEmpty($fldParam$)) throw new ArgumentNullException("$fldParam$", "the param $fldParam$ is invalid");]]> </Code> </Snippet> </CodeSnippet> </CodeSnippets>

 

Saludos @ Marron

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Publicado 28/4/2008 17:39 por El Bruno | 2 comment(s)
Archivado en: ,

Buenas,

si estás interesado en la Robótica, esta competición puede interesarte. Se trata de RoboChamps, un evento global de robótica donde utilizando Microsoft Robotics Studio deberás automatizar las acciones de una serie de robots en diferentes escenarios para cumplir tareas predeterminadas.

El desafío para los developers es utilizar la CTP v2 Microsoft Robotics Developer Studio (utilizando Visual STUDIO 2008 C# Express o superiores) para controlar el robot y completar las tareas definidas. Los entornos simulados otorgan una puntuación de acuerdo al rendimiento del robot y existe un servidor central donde se registra el puntaje global. Y he aquí el detalle más importante: La puntuación más alta para cada reto puede ganar los robots reales.

Detalles a recordar para este tipo de eventos:

  • La competición es virtual, es decir, no hace falta hardware real para participar.
  • Los prerequisitos son gratis, en otras palabras se puede participar utilizando las versiones Express de Visual Studio y Microsoft Robotics Studio
  • El site de la competición utiliza Windows Live ID y streaming de Silverlight, todo basado en Windows Live. Software + Services

Happy roboting !!

Saludos @ Marron

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

he aquí una cuestión interesante: en muchos proyectos cuando las Team Foundation Server Power Tools caen en malos de algún ser tenebroso, y esta persona se emociona y comienza a modificar los campos de la definición de WorkItems o a crear nuevos tipos de WorkItems; llega un momento en que esto se descontrola y nos enfrentamos a la triste situación donde hemos creado un tipo de WorkItem en un Team Project y no queremos que nadie más lo utilice.

Este problema que debería ser de fácil solución, es bastante complicado de solucionar porque en un Team Project no es posible borrar la definición de los WorkItems que posee el mismo. Por ejemplo, supongamos que basados en la deficion de un Bug creamos un nuevo tipo de WorkItem llamado CustomBug.

 

Una vez agregado al Team Project podremos crear nuevos elementos del tipo CustomBug. Comenzamos a crear WorkItems de este tipo y después de analizarlo un poco llegamos a la conclusión de que simplemente extendiendo el Bug que ya posee el Team Project solucionaremos nuestro problema. Sin embargo, en nuestro TFS todavía tendremos activa la opción para crear WorkItems del tipo CustomBug.

 

Como comenté anteriormente, no existe forma de borrar esta definición, pero si podemos actualizar la misma. Y partiendo de esta actualización podemos crear un transición de estados inválida con la siguiente definición:

<TRANSITION from="" to="Active" not="[global]\Team Foundation Valid Users">

Esta definición describe que el WorkItem en cuestion pasará de su estado inicial en blanco a Active (esto es el momento de la creación del WorkItem) pero que esta acción no puede ser realizada por ningún usuario del grupo [Team Foundation Valid Users]. De esta forma aseguramos que el WorkItem nunca tendrá un estado válido.

Pues bien, una vez actualizada la definición del WorkItem en nuestro servidor TFS, veremos que podremos crear una nueva instancia del mismo, pero que no podremos grabar la misma.

Solución temporal pero solucion :D

 

Saludos @ Home

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas

tfssbhome.JPGgracias al amigo Edu y después de leer un poco las noticias, me encuentro con este proyecto que la verdad me parece muy interesante: TFS Sticky Buddy. Se trata de un visor de WorkItems, donde podemos ver las mismas a través de una interfaz que las organiza por Areas, Iteraciones, tipos, etc.

Me gusta la interfaz y me gusta la idea detrás del proyecto, jugando un poco con un par de workitems y con pequeños proyectos muestra una visión interesante de los mismos, con pequeños detalles como zoom, preview de la información de los WorkItems, etc.

Pero y siempre hay un pero cuando tratamos de visualizar un Team Proyect con miles de WorkItems, la performance baja considerablemente; y la visualización se torna un poco caótica.

Afortunadamente, el proyecto está en CodePlex y si alguien como yo quiere hacerle un par de modificaciones, puede acceder al mismo.

Página principal: http://www.codeplex.com/TFSStickyBuddy

 

Saludos @ Marron

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

hoy toca cambio de tema, pero

¿quien no ha sufrido las clásicas reuniones sin una agenda que terminan convirtiendose en un caos, una gran discusión o una pérdida de tiempo?

Este mal, el de las reuniones mal organizadas, es algo que veo en muchas empresas. Lamentablemente, además del tiempo mal invertido de una o más personas en este tipo de reuniones, existen personajes cuya única función consiste en sumarse y participar. Por lo general, cuando comenzamos a acostumbrarnos a esta dinámica de trabajo, empezamos a trabajar en un círculo vicioso que no nos lleva a ningún lado.

Yo no soy un experto en el tema de la coordinación de equipos de trabajo, ni tampoco en sociología y mucho menos en otros temas menos trascendentales como por ejemplo, la capacidad de reproducción de la cucaracha macho durante el mes de abril, pero tengo un pequeño truco que me ayuda a que las reuniones se conviertan en una actividad más productiva. Los pasos que sigo son los siguientes:

  • Antes de la reunión, trato de que la persona que organizó la reunión o los participantes me digan la agenda o los temas a tratar en la misma.
  • Durante la reunión, participó pasivamente tomando notas de los aspectos relacionados con la agenda.
  • Luego de la reunión, envío una pequeña acta con lo hablado en la reunión y las conclusiones si es que existen a los participantes.

Como por lo general en las reuniones mal organizadas, no se saca nada en claro; cuando existe una pequeña acta de reunión y TODOS los participantes de la reunión deben firmar la misma; un acta sin contenido asusta. El siguiente paso es reunirse nuevamente para tratar de cerrar los temas que han quedado pendientes, y luego de la siguiente acta y tal vez después de 2 o 3 reuniones, podamos dar por cerrados los temas de la reunión. Esta dinámica de trabajo ayuda a ser más efectivos, porque nadie quiere asumir que ha invertido 10 horas de su tiempo para definir que un campo fecha se almacenará en un field string.

Otro punto importante es que el acta que se genera, tiene que tener un formato al estilo telegrama. Si se crean actas de 45 páginas, nadie las leerá; pero en cambio, si se crea un acta como este post, con 3 bullets y 2 conclusiones, la lectura es más amena.

Una vez más, sobre este tema hay mucho escrito, pero un poco de sentido común puede servir para dar un primer paso para ser más efectivos.

 

Saludos @ Marron

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

cómo bien nos comentaban la semana pasada en el MVP Summit en Seattle, ya está disponible para descargar una nueva version de las clásicas y siempre útiles PowerTools para Team Foundation Server 2008. Las mismas se pueden descargar desde TFS 2008 March '08 Power Tools y 64-bit TFS 2008 Sharepoint extensions installer; ya que en este caso se contempla también un set especial para entornos de 64 bits con MOSS.

Si bien en mi actual proyecto, no utilizamos Team Foundation Server 2008, y estamos a la espera de migrarlo, no puedo esperar a levantar la máquina virtual para probar:

  • El editor de Process Templates que soporta Custom Controls !!! Impresionante, algo que veníamos pidiendo desde hace tiempo y que ahora que lo tengo entre mis manos me da un poco de temor (con cada gran poder viene siempre una gran responsabilidad)
  • Cliente TFSServerManager, completamente explicado hace un tiempo aquí.
  • Soporte para Windows Server 2008 en el TFS Best Practices Analyzer.
  • Mejoras en los Work Item Templates.
  • Y muchas cosas más que comenta detalladamete Brian Harry en su blog.

Fuente: http://blogs.msdn.com/bharry/archive/2008/04/21/march-08-team-foundation-server-power-tools-released.aspx

 

Saludos @ Valentino's Home

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

quick news, se acaba de publicar un interesante documento que describe cómo utilizar Visual Studio Team System para la gestión de requisitos mediante Visual Studio Team System 2005 o Microsoft Visual Studio Team System 2008.

Descarga: http://www.microsoft.com/downloads/details.aspx?FamilyId=EEF7BB41-C686-4C9F-990B-F78ACE01C191&displaylang=en

 

Saludos @ Valentino's Home

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

hace unas horas llegué de Seattle a Madrid, después de un viaje que fue una paliza. Todavía estoy disfrutando de los incordios del JetLag pero por suerte mientras veo los playoffs de la NBA me comienzo a sentir un poco más en casa. Es que 9 horas de diferencia son muchas, pero un partido como el de San Antonio-Phoenix es algo que no hay que perderse.

Pero claro, el trabajo obliga y mientras comienzo a revisar una semana de trabajo atrasado, me encuentro con estas bibliotecas cliente de Team Foundation Server pero en una version un tanto especial: para Mono.

OpenTF es una implementación de los ensamblados de Team Foundation. Este proyecto se centra actualmente en las herramientas necesarias para el SCM (Software Configuration Managment), donde se incluye una versión del cliente TF que se puede utilizar para obtener acceso las funciones de SCM de los servidores de Team Foundation. También se incluyen algunos de los subcomandos de las power tools para TFS, asi como la ayuda integrada.

El roadmap es bastante interesante, ya que incluye elementos como un bot IRC para las notificaciones de cambios, un plugin para MonoDevelop (supongo que similar el TeamExplorer), y varias cosillas más.

 

Fuente: http://code.google.com/p/opentf/

ScreenShots: http://flickr.com/photos/11527903@N04/sets/72157601529234621/detail/

 

Saludos @ Valentino's Home

El Bruno

 

Share this post :
Crossposting from ElBruno.com

image

 

Buenas,

llegamos al último día del MVP Summit 2008. Este día es un poco más light que los demás ya que no hay charlas presenciales en las oficinas de Redmond, pero si tenemos sesiones face to face con los equipos de producto. Sin embargo, el gran punto a resaltar del día es el cierre del evento con una sesion con the boss: Steve Ballmer. Como pueden ver en la siguiente foto, el salón estaba a mas no poder a la espera de que apareciera SteveB.

Salón

Yo tenía grandes espectactivas en conocer de primera mano lo que nos comentaría el señor CEO de Microsoft y la verdad es que no me decepcionó no escuchamos el clásico developers, developers, developers 

No comentaré lo que dijo ya que pueden leerlo online aqui. Pero si me gustaría remarcar que la fuerza que desprende esta persona es impresionante. Pero tened cuidado, que una persona pueda apasionar a una gran cantidad de gente no quiere decir nada. En el caso de SteveB además

  • respondió con gran certeza a preguntas complicadas, como que pasará con el futuro de productos que se han sacado del mercado, como por ejemplo Visual Fox; cual es su visión del cambio en la informática para los próximos 10 años, etc.
  • admitió que Vista es un producto "in progress"
  • confirmó que la gran revolución de este año estará dada por la virtualización
  • agradeció a la historia de Microsoft, por haber confiado y crecido en base al Desktop y confirmó grandes cambios para el futuro
  • agradeció a los MVPs el aporte a las comunidades, la mirada crítica y el constante esfuerzo que realizan ¿realizamos? para mejorar los productos de MS

Además y como parece que es un cachondo no tuvo ningún tipo de problema en ponerse una camiseta de Canada, que le dieron unos MVPs de ese país; una corbata de los Simpsons, y no se animó con una capa roja, pero se ve que le molo bastante.

Pues bien, el MVP Summit 2008 se ha acabado; a la noche estuvimos cenando y comiendo basura con los compañeros MVPs de España y si bien todavía estoy preparando un post con las conclusiones del Summit creo que el momento justo para terminar este post será durante las apasionantes 17 horas de vuelo que me esperan para llegar a Madrid.

 

Saludos @ Seattle

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Publicado 18/4/2008 17:38 por El Bruno | con no comments
Archivado en:

image

Buenas,

3er día del Summit y ya me está empezando a costar un poco procesar toda la información. Si ayer el foco fue ver el futuro de las versiones del IDE de Visual Studio Team System, hoy el foco fue en la parte servidora. Los cambios que se vienen soy muy grandes, y fundamentalmente creo que los sufriremos en las migraciones, porque se cambia todo el Core del funcionamiento de TFS.

Una vez más las cosas que comento ya se pueden probar en la actual CTP de Rosario de Abril, sobre las otras no puedo hablar por cuestiones de NDA leed entre líneas:

  • Ahora desde nuestro Source Control Explorer, podremos visualizar los branches e identificarlos de los folders. Esto que parece algo trivial, cuando trabajas con Branches se torna indispensable.
  • Existen nuevas opciones para el Source Control Explorer, para poder agilizar nuestra dinámica de trabajo. Por ejemplo, por fin tenemos la capacidad de hacer drag an drop de archivos al SCE !!!
  • Las nuevas ventanas de History y de dependencias sobre archivos son realmente increíbles. De un sólo vistazo podemos ver las jerarquías de la historia de un archivo, si ha pasado por diferentes branches, en que momento se realizó un merge, etc.
  • Aqui me han decepcionado un poco, se hablaba de un editor visual para MsBuild; pero en realidad lo que tenemos ahora es MsBuild guiado por Workflow Foundation, es decir, el editor visual es el de WF, pero el core sigue siendo MsBuild (del que todavía nadie ha hecho nada !!!!)
  • Por fin tendremos Gated CheckIn !!! (buscadlo en la Wikipedia y a flipar !!!)
  • Si trabajas con Agile, ahora la gestión de iteraciones y otras acciones se puede hacer desde tableros de control desde nuevos templates para Excel, que lamentablemente están escritos en VBA, pero parece que los piensan migrar a VSTO.
  • En julio tendremos un nuevo lanzamiento de Power Tools para TFS, que está siendo considerado un minor release, pero trae algunas novedades interesantes.

Y muchas cosas más. Pido perdón por no poder contar lo más interesante relacionado con los nuevos esquemas de bases de datos, el setup de TFS, etc. Pero en un par de días habrá novedades públicas al respecto.

Para finalizar y cómo después de estar encerrado todo el día con frikies no hay muchas fotos interesantes, les dejo una de la habitación del hotel:

Hotel

y un pequeño regalito que le llevo a Valentino

 

Saludos @ Seattle

El Bruno

 

Share this post :
Crossposting from ElBruno.com

image

Buenas,

un par de comentarios sobre el 2do día en el MVP Summit 2008. En esta ocasión, estuvimos con el amigo Luis con el equipo de producto de Visual Studio Team System y durante todo un día vimos y comentamos las novedades para cada una de las versiones de Visual Studio y algunas cosillas más interesantes aun. (foto de la sala ->)

Este tipo de sesiones son muy buenas, ya que es posible aportar nuestra opinion al respecto e inclusive poder votar en un listado de features, cuál queremos que esté primero para algunas herramientas. Como el acuerdo de confidencialidad no me deja decir mucho al respecto, comentaré algunas de las más interesantes:

  • Existe mucha más integración con la familia de productos "base" de Microsoft. En realidad la idea general es tratar de utilizar la herramienta adecuada para el problema adecuado algo que nos dicta desde siempre el sentido común. Por ejemplo, pensad en una versión de Team System Web Access basada en Sharepoint Services o en un el portal de seguimiento de proyecto completamente integrado con Project Server.
  • No puedo dejar de mencionar que se ha hecho mucho esfuerzo en aprovechar las nuevas tecnologías disponibles para explotar la información existente. Por ejemplo:
    • Existe un modelo de visualizacion gráfica de las relaciones entre diferentes workitems. Esto es impresionante, pensad en un esquema donde a nivel gráfico se pueda analizar el nivel de impacto de un WI, con sus respectivas relaciones en N niveles.
    • Existen nuevos modelos de informes para Excel que trabajan contra listas de WorkItems que realmente son impresionantes
  • El nuevo perfil para el Arquitecto posee MUCHOS nuevos modelers que permiten cumplir, entre otras cosas con los diagramas requeridos por UML 2.1.1, un gestor de relaciones entre diagramas muy pero muy logrado; básicamente lograr reducir el GAP entre el modelo físico y el modelo lógico.
  • La listas de tests, proponen los test más prioritarios de acuerdo a las modificaciones que se hayan realizado en el código para ser ejecutados.
  • Existe un nuevo modelo de trabajo para el Code Analisis, donde por fin, podemos tener las reglas en archivos externos y la capacidad para configuar un proyecto para aplicar esas reglas.
  • Finalmente, esto no lo hemos visto pero me ha dejado impresionado: fully integrated con OCS y Live Messenger !!! (para esto seguramente será necesario tener el Aston Martin de la foto)

Las features que he comentado se pueden probar en la actual CTP de Rosario de Abril. Pero lo más importante de destacar es Camano. La nueva herramienta para la creación de escenarios de test es realmente impresionante, si alguien ha probado las versiones anteriores de Rosario, seguramente lo conocerá pero las ideas y el roadmap que tienen pensado para Camano hace pensar que la nueva versión de Visual Studio (VS10) es donde realmente veremos cambios grandes al respecto.

Hoy toca estar con la parte de server de Visual Studio Team System, un poco de TFS y ese tipo de cosas, supongo que no

Finalmente comentar que mi access card de acceso tiene como nombre "El Bruno Capuano", un poco irónico ¿no?

 
DigiCam Data

Saludos @ Redmond

El Bruno

 

Share this post :
Crossposting from ElBruno.com

image

Buenas

no quería dejar pasar la oportunidad de comentar un poco las experiencias del 1er día en el MVP Summit 2008. Lo interesante de este día, además del KeyNote y de la oportunidad de conocer a muchos compañeros, fue el esquema de Open Sesions con el que comenzamos a conocernos y a discutir los temas que nos interesan.

En este tipo de sesiones, la idea es que existe un coordinador que simplemente lleva la conversación y los participantes de la sala son los que aportan el contenido. Imaginad este esquema en un edificio lleno de MVPs con los egos por los cielos y la verdad es que el resultado es curioso.

Si bien algunas sesiones eran un poco "sosas" otras fueron realmente interesante de las cuales quiero rescatar los siguientes tópicos:

Sesión: Patterns and Practices en el mundo Real

  • Un punto en común en el que todo el mundo concidía es en la necesidad de contar con un repositorio más concreto de Assets, para facilitar la ubicacion de los mismos. En otras palabras, CodePlex está muy bien, pero si no estás atento a los posts y a las novedades, seguramente puedes caer en el error de reinventar algo que el equipo de Microsoft Patterns and Practices ya ha liberado.
  • Todos los proyectos son diferentes. Si bien cada uno expuso su propia problemática, el sentido común dió a entender que cada proyecto es diferente, y con sus propias necesidades; en algunos casos el trabajo de Microsoft Patterns and Practices se puede aplicar y en otros no. No existe una fórmula mágica.
  • Ejemplos y soporte para Visual Basic .Net. En las primeras etapas los AppBlocs se liberaban en C# y en VB.Net, pero desde hace mucho tiempo esto no sucede más. El problema viene dado por cuestiones de presupuesto de P&P, pero la petición fue tomada en cuenta (yes !!!)

Sesión: Microsoft Robotics Studio

  • En esta sesion tuve la suerte de participar con personas 100% orientadas al hardware y otro tanto orientado al software. Lo más interesante de las conclusiones es que ambas partes comprendieron el scope and approach de Microsoft Robotics Studio.
  • Hoy existe por lo menos un robot en cada casa, y pensad que ese número se multiplicará por 10 durante los próximos años. Si tenemos en cuenta esta premisa, la robótica puede ser el gran mercado del futuro, pero para poder ganar terreno en este ambiente hay que ser innovador. Microsoft Robotics Studio es una innovación en si mismo, ya que es uno de las pocos suites orientadas a Robótica que posee integración con muchos y diferentes hardware vendors y lo más importante, es que además posee la capacidad de simular los entornos virtuales (esto ahorra la necesidad de trabajar con el hardware real)
  • Debemos dejar de pensar en Microsoft Robotics Studio cómo una suite pensada solamente para universidades y estudiantes. En la sesión se trataron ejemplos reales de implementaciones de robotica con MSRS que realmente son impresionantes.

Pues bíen, esta es parte de la información más relevante que me llevé de las sesiones en el primer día. Pero no quiero dejar de lado los demás aspectos interesantes del evento, como la cena y cervecitas gratis, la sesion con todos los MVPs que hablan en español, etc.

Hoy en el 2do día toca sesión con el equipo de producto de Visual Studio Team System ... y por ahora es realmente impresionante !!!

 

Saludos @ Redmond

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Publicado 16/4/2008 1:52 por El Bruno | 5 comment(s)
Archivado en:

image

Buenas

después de casi 2 días en Seattle, por fin me hago un tiempo para contar un poco lo que estamos viviendo por aqui. En primer lugar comentar que una vez más nuestros amigos de Microsoft me han dejado alucinado con la organización y la capacidad para gestionar eventos que poseen. Como muestra la siguiente imagen un cartel de tamaño considerable para dar la bienvenida a los MVPs siempre reconforta el orgullo

 
DigiCam Data

Además no quiero olvidarme que el día 14-Abril es un día especialmente importante ya que es mi cumpleaños (hasta dentro de 32 años será la ultima vez que mi cumple sea potencia de 2, quien se anima a adivinar mi edad) y además que www.ElBruno.com cumple 3 años !!! Todavía me parece que fue ayer cuando compré el dominio y comencé a escribir, hoy más de 1000 posts después y con cerca de 50000 visitas al mes, estoy más que feliz, pero además me llena de orgullo que algo que todavía vive en casa este dando vueltas por lugares que ni me imagino:

 DigiCam Data

Para festejar obviamente aprovechamos el estilo de vida americano y salimos a comer una hamburguesa tamaño vaca loca. Además la 2da imagen muestra una mini máquina de creación rápida de mini donuts que realmente me dejó alucinado y que si aduana me deja, me llevaré a casa :D

 DigiCam Data  DigiCam Data

El domingo fuimos a ver un partido de la NBA: Seattle-Dallas, donde una vez más pude ver que este tipo de espectáculo es impresionante. Al margen de poder ver a Jason Kidd en vivo, el Key Center Arena de Seattle, y a la gente que sigue a los Supersonics, poder ver a las Cheerleaders es uno de los mejores espectáculos posibles:

 DigiCam Data
 

Y bueno algo debía escribir del MVP Summit, pero como el NDA no me deja hablar mucho simplemente les dejaré un screenshot de una de las mejores sesiones a las que asistí y sobre la que estoy escribiendo un post que da para un libro (los que sigan Microsoft Robotics Studio sabrán a que me refiero) 

 DigiCam Data

Seatte:

 DigiCam Data
 

Saludos @ Seattle

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Publicado 15/4/2008 19:30 por El Bruno | 8 comment(s)
Archivado en: ,

Buenas

si trabajas con Team Foundation Server 2008 o Team Foundation Server 2005, no puedes dejar de conocer los productos de Attrice, en especial Team Foundation SideKicks. En esta nueva versión (2.1), se solucionan un par de errores conocidos y se agregan estas nuevas funcionalidades:

  • capacidades para Code review por work item
  • Integración en Visual Studio 2005/2008

Además de las clásicas capacidades para ver la historia de uno o más elementos, en modo TreeView; ver y filtrar por el estado de los elementos en Source Control, etc.

Mas información: http://www.attrice.info/cm/tfs/index.htm

 

Saludos @ Seattle

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

una ves más podemos acceder a material de formación bueno, bonito y barato (en realidad gratis, pero me dejaba afuera las 3 B) para comenzar a conocer algunas de las características más interesantes del .Net Framework 3.5. En este caso se trata de una serie de presentaciones, Hand on Labs y demos para comenzar a conocer las siguientes tecnologías:

  • ASP.NET MVC
  • ASP.NET Dynamic Data
  • ASP.NET AJAX History
  • ASP.NET Silverlight controls
  • ADO.NET Data Services and ADO.NET Entity Framework.

Le he dado una revisada un poco superficial para revisar el contenido y la verdad es que si bien no se tocan los temas "a fondo" me parece una guía excelente para conocer un poco algunas de las tecnologías mencionadas.

Descarga: http://www.microsoft.com/downloads/details.aspx?FamilyID=355C80E9-FDE0-4812-98B5-8A03F5874E96&displaylang=en

 

Saludos @ Seattle

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Publicado 13/4/2008 20:59 por El Bruno | con no comments
Archivado en: ,

Buenas,

mientras el jetlag me sigue pateando la cabeza, las 03:00 AM de un sábado me parecen un mediodía de domingo español y estoy esperando el desayuno, aproevcharé para cerrar algunos posts que tenía en draft.

Uno de ellos, es relacionado con un evento que desde hace 2 años se realiza en Avanade y en el que tengo la suerte de participar, se trata del Spain Technical Summit (STS). La idea central de este evento es reunir a casi todos los empleados de Avanade Spain, incluyendo Málaga, Barcelona y Madrid; y durante el día compartir sesiones técnicas, Hand On Labs y  sesiones interactivas donde podremos ver la orientación técnológica que trataremos de adoptar para el año actual.

Ojo, si bien es un evento técnológico, no exponemos sobre temas como Rosario, ya que la mayoría de nuestros proyectos no tienen la oportunidad de probar estas nuevas tecnologías (este tipo de situaciones se dan por lo que popularmente conocemos como el cliente).

Pero volviendo al evento en sí y al hecho de juntar más de 200 personas, de contar con la partìcipación de Microsoft y teniendo en cuenta que este año se sumó gente de otras oficinas de Avanade (UK, USA, etc); creo que lo que más rescato de este tipo de eventos, es la posibilidad de ponerle caras a nombres que solo conozco a través del messenger o por mail, de conocer las problemáticas de cada proyecto, de conocer soluciones increíbles a problemas imposibles y de pasar un buen rato con amigos, mientras nos damos cuenta que el futuro de la informática está en el mantenimiento (pensad un poco de la carga que estamos creando para futuras generaciones de informáticos)

Este año creo que el evento se cerró bastante bien, analizando un poco los resultados de las encuestas de satisfacción, veo que mucha gente se quedó con ganas de más HOLs, otros con ganas de poder tener más tiempo en un "mano a mano" con determinadas personas para debatir sobre tecnologías, algunos con un poco más de debate sobre el futuro del negocio, etc. Para cada nivel y cada orientación hay una nueva inquietud y esto es lo que nos ayudará a organizar el evento para el año siguiente. Yo personalmente tengo como objetivo, que el año entrante haya más demos; o en otras palabras MORE LIVE CODE, MORE LIVE CODE, MORE LIVE CODE ... !!!

Finalmente les dejo algunas fotos del evento y si bien faltan los mejores momentos como cuando el Speech de Vista dejó de funcionar creo que parte del evento se puede ver bastante bien:

 

  

 

 

Saludos @ Seattle

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

esto de madrugar trae problemas, uno de ellos es saber que tal vez la instancia que poseo de Team System Web Access para Team Foundation Server 2008, se vea fuera de producción por unos minutos mientras pruebo la CTP del Service Pack 1 para TSWA.

La misma se puede descargar desde aquí y entre las características más interesantes que se comentan aquí me gustaría probar:

  • Multidioma dentro del mismo portal; en este momento estoy en un proyecto internacional, nuestro common language es el inglés, pero si puedo personalizar el idioma por usuario ya me doy por satisfecho.
  • ShelveSet viewer ... :D
  • Nuevo modelo y sintaxis para las búsquedas

 

Fuente:http://blogs.msdn.com/hakane/archive/2008/04/09/what-s-new-in-tswa-2008-sp1.aspx

 

Saludos @ Metro

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

este es uno de los clásicos HowTo's de Team Foundation Server, y sin embargo no lo había posteado. Básicamente se trata del escenario donde

  • un developer destruye su ordenador y en el mismo tenía archivos bloqueados dentro del Source Control
  • otro developer se fue de vacaciones y se llevó consigo la mitad del proyecto central bloqueado (además nadie sabe donde está de vacaciones)
  • el adminitrador de Team Foundation Server se decanta por la opción de poner las descargas en modo esclusivo por defecto en el TFS opción que luego le costará más de un dolor de cabeza, pero claro ... si vienes de Source Safe
  • etc.

En cualquiera de estos casos, el principal problema con el que nos encontramos en Team Foundation Server 2005 o Team Foundation Server 2008 es que necesitamos desbloquear los archivos que uno o más developers se han llevado de paseo. Pues bien a partir de allí podemos ejecutar uno de los siguientes comandos:

  • Desbloquear un archivo
    tf lock /lock:none /workspace:developerWorkspace;developerUsername $/project/folder/file /s:http://tfsserver:8080
  • Deshacer los cambios realizados por un developer
    tf undo /workspace:developerWorkspace;developerUsername $/project/folder/file /s:http://tfsserver:8080
  • Eliminar un Workspace específico para un usuario (ojo, esto también deshace todas acciones de lock y de pending changes que existan para el usuario
    tf workspace /delete developerWorkspace;developerUsername /s:http://tfsserver:8080

Nota: el argumento /s no es necesario si se ejecuta la opción desde el servidor de TFS con un Workspace mapeado al current user

 

Saludos @ Home

El Bruno

 

Share this post :
Crossposting from ElBruno.com

Buenas,

ayer en el evento de Avanade (STS 08), tuve la oportunidad de hablar un poco sobre algunas iniciativas internas. En una de ellas, mientras hablaba de un par de herramientas desarrolladas completamente con las Domain Specific Language Tools, uno de las personas de la charla me preguntó:

¿ Que pasó con los posts de Domain Specific Language Tools ?

Además de que me pareció extraño que la gente invierta su tiempo leyendo mi blog gustó conocer a algunos compañeros que estén interesados en el tema, fué una buena oportunidad para conversar sobre el futuro del desarrollo de aplicaciones y cómo deberíamos comenzar a pensar en la integración con Rosario y con el más allá de Visual Studio Team System.

Pero volviendo al tema de porque he dejado de escribir sobre Domain Specific Language Tools, es simplemente porque desde hace poco más de un mes, estoy asignado en un proyecto donde mi principal tarea es exprimir las capacidades de Team Foundation Server 2008. Si bien mi trabajo no es 100% el de un Project Manager, desde hace un mes no toco una línea de código (además creo que sólo toqué una línea de código y la pifié)

Algunas personas pueden pensar que este tipo de proyectos es un marrón, pero para mi siempre hay una oportunidad de aprender y mejorar los conocimientos sobre un tema determinado. Es por eso, que revisando los posts del último mes, es posible ver análisis sobre varias herramientas para TFS, errores y extensiones de TFS, análisis de datos de la Team Foundation Server DataWarehouse, etc.

Vamos, que en cada nuevo proyecto hay nuevas oportunidades para aprender, pero eso no quita que deje de escibir sobre Domain Specific Language y a ver cuando robo un poco de tiempo de Valentino para postear algo chulo al respecto :D

 

Saludos @ Marrón

El Bruno

 

Share this post :
Crossposting from ElBruno.com
Más artículos Página siguiente >