De vuelta del MVP Summit 07

Bueno pues ya estoy de vuelta del Summit, realmente volví el domingo, pero entre el jet lag y hacer un montón de cosas más, no he tenido tiempo de contar nada.


Ciertamente fue una experiencia impresionante, el conocer a un montón de gente que realmente disfruta de lo que hace, y que además lo hace muy bien, además nos ha dado tiempo para hacer visitas, compras (un montón, aunque algunos más que otros eh César), e ir al summit.


Respecto al Summit, bueno, impresionante el despliegue de Microsoft, los dos primeros días, fue en el convention center de Seattle, que allí se hacía el registro, y vimos el keynote de Bill Gates, aunque poco que decir, sigue la línea de los últimos tiempos, tampoco hay mucho que comentar, la verdad es que me esperaba más, había otras charlas por la tarde, pero me dejé llevar por las malas compañías y nos fuimos de compras por Seattle, lo cierto es que estuvo muy bien, y estuve con gente estupenda como Rodrigo Corral y José Manuel Alarcón, y poco más que decir, bueno si, esa noche fue la fiesta general del Summit y nos llevaron al museo de la aviación de Seattle, que si vais por allí no podéis dejar de visitarlo, me gustó mucho.


Los dos días siguientes son ya las charlas de producto, a las que se vino conmigo Rodrigo Corral (a pesar de ser de C++ le dejamos venir jeje), y ciertamente me gustó mucho esa experiencia, y ahí es cuando te das cuenta de lo que controla la gente que viene a este evento, y sobre todo, todas las cosas que tienen en mente la gente de producto, y que lamentablemente no os podré contar, por ahora, porque nos las contaron bajo NDA L. Pero todo perfectamente organizado, gracias a Noah que en todo momento cuidó de que todo estuviese correcto, gracias Noah. Para que veáis algo de lo que pasó esos días, aquí os dejo unos links con fotos de las reuniones del grupo de Team System, la foto de grupo, fotos hechas por Noah, y fotos de Willy-Peter Schaub, otro MVP de Team System. Aquí pude hablar y hacer contactos con algunos de ellos, pero con menos de los que me hubiese gustado. Ahh aquí tuvimos Rodrigo y yo el momento friki, y nos sacamos una foto con Sam Guckenheimer, el escritor del libro Software Engineering with Team System, del que ya hablé en el blog y que me gustó bastante. Aquí os pongo la foto del delito J.



Y bueno de esos días poco más, aún tengo que digerir todo lo que vi y oí jeje.


Y más cosas?, bueno detalles de las visitas que hicimos por allí, pues, Roslyn, el pueblo donde se rodó la serie «Doctor en Alaska» (NOrthern Expousure en inglés), las cataratas que salen al principio de Twin Peaks, y Orcas, ehmmm bueno eso es otra historia larga de contar …


En fin, que corto ya a ver si escribo algo serio tecnológico, y a ver si arreglo mi portátil que ha reventado hoy mismo L

Visual Studio SP1 Service Pack update

Ya tenéis disponible el update del service pack para Vista, que soluciona algunos de los problemas de compatibilidad de VS 2005 con Vista, aquí os pongo (sacado del blog de Brian Harry) algunos de los fallos que corrige, aunque según dice el, no es una lista oficial.

OJO, la gente que tenéis instalada la beta, la tenéis que desinstalar antes, para eso os tenéis que ir al panel de control, instalar y desinstalar programas, y en el listado de actualizaciones instaladas tenéis el «‘Hotfix for Visual Studio 2005 [SKU name] – ENU (KB929470)» que tenéis que desinstalar antes.

Para bajaros el update:

http://www.microsoft.com/downloads/details.aspx?FamilyID=90e2942d-3ad1-4873-a2ee-4acc0aace5b6&displaylang=en

Y los fallos que corrige son estos:

ASP.NET

Vista: Bad error message on New Website and Open Website under default installation of IIS on Vista

ASP.NET

On Vista: F5 or CTRL+F5 in website doesn’t launch IE with proper URL

ASP.NET

VISTA: ASP.Net v2.0:Permission issue on App_Data folder…

ASP.NET

Vista: Opening WAP project non-elevated that is configured for IIS silently fails to create misc files project

ASP.NET

Vista: Localhost tab of Open Website does not indicate that IIS metabase needs to be installed.

ASP.NET

JMC stepping in ASP.NET: we stop at the Page directive on Vista

Debugger

Vista: Just-In-Time debugging IE causes IE to hang

Debugger

Vista: Can’t debug managed ActiveX controls because the module path is wrong

Debugger

Feedback # 122500 NOT! fixed in SP1 beta — still can’t display XMM registers in debugger

Debugger

msvsmon fails to configure the firewall in Vista

Debugger

mswebproj launches IE against about(blank) during profiler launch

Debugger

VS GDR Regression: wrong module name while XSLT debugging

Debugger

VSonVista GDR does not patch registry for JIT dialog bug VSWhidbey 602065

SDK

Whidbey Quickstarts: Configsamples not installing on Vista

TeamArch

Treegrid control columns are unavilable in accessibility hierarchy in Vista

TeamArch

Whitehorse designer has perf regression on Vista with Aero on

TeamDev

vsperfcmd -status crashes on Vista

TeamDev

Sampling from the UI crashes the target application on Vista

TeamDev

Profiling under UAC fails because user does not have permission to create global objects

TeamDev

Service/ASPNet sampling not supported on Vista

TeamDev

Cannot collect code coverage data across session (ie services/ASPNet)

TeamDev

vsperfreport generates ‘Warning VSP2345: Unable to read ETW files.’ on vista

TeamDev

We aren’t marking code coverage binaries as 32bit only on Vista causing them to crash on wow64

TeamDev

mswebproj launches IE against about(blank) during profiler launch

TeamDev

IIS Profiling broken on Vista

TeamTest

ASP.Net Unit tests need workaround to work with VISTA and IIS installed

VB

Visual Studio 2005 Unresponsive or Slow in DataSet Designer

VSCORE

Vista: Devenv crashes when trying to delete a menuItem that has submenus

VSCORE

SysFreeString called on non-BSTR data in CVsDirFolderNode::~CVsDirFolderNode

VSCORE

VSHost not picking up native app manifest on Vista machines

VSCORE

Modify normal user warning dialog to remove text

VSCORE

C# Express SKU creates registry entries pointing at its data folder, but they are invalid

VSCORE

Vista GDR: intellisense/autocomplete in Command Window is displayed right aligned

VSCORE

VS-on-Vista startup dialog for VS should be AppID-specific

VSCORE

LUA: the users is not informed that the following devenv command-line switches require elevated permissions: /setup, /installvstemplates, /associatefiles

VSTO

Crashes in Word when trying to close the designer, solution or VS when there’s a component on the component tray

VSTO

VS crashes when Build pre-created VSTO Outlook Addins

VSTO

Running Office elevated fails to load add-ins, because Vista then only looks in HKLM

 

Varios …

Bueno, sigo liado, y esta semana más aún, terminando cosas para poder irme al MVP Summit a Seattle la semana que viene J

Pero bueno, sigo vivo, cosas que estoy haciendo??? Pues por ahora me acabo de instalar la máquina virtual con la última CTP de Orcas y espero postear sobre ella en breve, que tengo últimamente las pruebas también muy abandonadas (pufff y los foros de Ms de Team System)

También he hecho el examen de TFS, muchas preguntas de las herramientas de línea de comandos, mucho reporting y analysis services, no demasiado contenido de extensibilidad, y también unas cuantas preguntas de extensibilidad, bueno tampoco me salió muy bien, porque para variar no he podido casi ni revisar los puntos más flojos que tenía, pero bueno, ya veremos dentro de dos meses que dan el resultado, aunque me temo lo peor, de todos modos ya contaré algo más del examen, si tengo tiempo …

En fin, que entre líos varios (y menuda semanita me espera reunión de junta de vecinos incluida) a ver si a mi vuelta del Summit me explayo un poco más con los post y saco más tiempo para probar Orcas.

CTP de Marzo de Orcas

Hola a todos, bueno, sigo con mi falta de tiempo, sólo escribo para comentar brevemente (aunque ya lo han hecho creo) que ya está disponible la nueva CTP de Orcas (la nueva versión de Visual Studio) de marzo, y lo más interesante (para mi jeje), es que viene con la CTP de la nueva versión de Team Foundation Server J

Algunas de las cosas nuevas que podemos ver en esta CTP son:

  • Integración contínua ¡¡¡¡¡¡¡¡¡¡ al fin ¡¡¡¡¡¡¡¡¡¡¡¡¡ tengo ya ganas de echarle mano a esto, es una de las funcionalidades que más pedía la gente, y me han dicho «malas lenguas» que ya lo han podido ver, que es realmente buena, pues nada habrña que verlo .
  • Mejoras en general en el sistema de builds, a la hora de manejar varios servidores de builds, especificación de que test ejecutar, escoger que código fuente se compilará.
  • Mejoras en el sistema de control de versiones, como destruir, anotar, ver diferencias entre directorios, y algo que aunque la gente reclama (por estar acostumbrada a VSS) a mi no me acaba de convencer, y que es el «Get Latest» al hacer check out, supongo que esto será opcional, y será algo que te pregunte cada vez que hagas un check out o con otra opción, habrá que verlo, yo prefiero el funcionamiento de Source Control.
  • Mejoras de rendimiento y escalabilidad, bueno esto era de esperar también.
  • Profiler para aplicaciones WCF, últimamente he estado trabajando con WCF y esto me interesa especialmente J
  • Soporte para compilaciones multithread con el nuevo MSBuild, hmmm interesante.

Bueno hay más mejoras, aquí he puesto las que tengo más ganas de probar, también hay mejoras en partes de arquitectura, en temas de web test, y algunas que son más cuestionables, como la mejora en la generación de test unitarios, que es una característica que a mi no me acaba de gustar …

Ahora los links, que esto cada vez se va complicando más, hay cuatro descargas posibles, que son:

  1. VPC con Team Suite SIN Team Foundation Server
  2. VPC con Team Suite CON Team Foundation Server
  3. Instalable de Team Suite
  4. Instalable de Team Foundation Server

¿cuál escoger? Pues depende de lo que se quiera probar, yo personalmente, si tengo tiempo me bajaré los instalables para ver como va la instalación, especialmente la de TFS, a ver como de complicada es, pero si lo que se quiere es hacer alguna prueba rápida y sin complicarse mucho, lo mejor es el VPC (bueno en la anterior CTP tampoco era trivial instalarla).

Aquí dejo esto, a ver si en breve puedo poner más acerca de la CTP J

Estoy leyendo: Professional Team Foundation Server

Últimamente estoy que no paro L, y por eso tengo un poco abandonado el blog, pero bueno. Pues nada aprovechar un ratito que he tenido hoy, para hacer un comentario sobre el libro que estoy leyendo (ya me queda poco para acabarle), Professional Team Foundation Server , y que en parte (bueno es lo único que he tenido tiempo de usar), estoy usando para prepararme el examen Beta de Team Foundation Server.

El libro, es, al contrario que el último que leí, técnico sobre TFS, algo que creo que ya iba haciendo falta, cubre todos los aspectos de una implantación de Team Foundation Server, si bien, yo sigo recomendando, que se contrate la ayuda de alguien con experiencia en implantaciones de TFS, si nos decidimos a usarlo. Empieza desde la planificación del hardware, software, licencias, etc que vamos a necesitar para la implantación, que a veces es un poco arduo encontrar la información de licencias, en la web, aquí aparece todo bastante bien explicado.

También, punto muy importante, cubre la parte de instalación, que todos los que lo habéis instalado, sabéis que no es trivial y que hay que ir siguiendo los pasos y con mucho cuidado, cubre la instalación tanto de server, como del servidor de builds y del Team Proxy, lo cierto, es que, a pesar de ser necesario estar al día siempre de la guía de instalación de TFS (que por cierto hay nueva versión), el libro nos da una buena visión de todos los puntos que tendremos que llevar a cabo durante la instalación, especialmente del servidor y de la configuración del Team Proxy. En el mismo capítulo de instalación, también se habla de cómo migrar los datos que ya tenemos en nuestros antiguos servidores (de por ejemplo VSS), a los nuevos servidores de TFS, que es una de las preguntas «recurrentes» en foros, y chats de TFS.

A pesar de ser un libro técnico, también se nos habla de MSF, tanto agile, como CMMI, y de su implementación en las plantillas de proyecto, así de cómo implementar prácticas como las compilaciones diarias, integración contínua, etc., utilizando Team Build, con lo que la gente que no ha usado nunca estas prácticas, puede ver aquí, para que sirven, y además como implementarlas en un entorno con TFS.

Muy importante también, todo el capítulo de configuración de seguridad, que es casi siempre fuente de algunos fallos en creación de proyectos de TFS, acceso a work ítems, el portal, reporting, etc, aquí viene todo explicado, que sets de permisos tenemos disponibles, y que sets de permisos necesitamos para ciertas acciones administrativas, no olvidemos, que hay ciertos permisos como los de sharepoint, y los de reporting, que tendremos que gestionar desde fuera del TFS.

Por supuesto, algo que a mí me parece bastante importante para TFS, es toda la parte de personalización y extensibilidad, y que aunque eso daría para otro libro completo, y por tanto, aquí vienen unas primeras «pinceladas», por lo menos, a la gente que esté interesada, le va a apuntar en la dirección correcta, aunque, como probablemente cuando escribieron el libro aún no estaba disponible, la documentación en el MSDN, hacen bastante referencia al Visual Studio 2005 SDK, que es siempre lo primero que nos tenemos que descargar para empezar a personalizar y a extender TFS, pero desde hace poco, toda la documentación también está disponible directamente en el MSDN en el Team Foundation SDK.

Por cierto, en esta parte de extensibilidad, hay un punto que me ha chocado, y no me ha gustado demasiado, y es que, para hacer una cosulta sobre work ítems, en vez de usar el modelo de objetos, atacan directamente a la base de datos, aunque entiendo que lo hacen a modo de ejemplo, aquí deberían de especificar, que el acceder directamente a las bases de datos de Team Foundation, NO está ni recomendado, ni soportado por Microsoft, ya que esos esquemas pueden cambiar en actualizaciones, y no se asegura la compatibilidad hacia atrás, por tanto SIEMPRE, se ha de usar el modelo de objetos para acceder a cualquier «artefacto» de Team Foundation.

Bueno por ahora, no me enrollo más, de hecho aún me tengo que terminar de leer el libro, pero como conclusión, una buena compra, para todos los que estéis ahora mismo metidos en una implantación de Team Foundation, o queráis saber más acerca de cómo funciona, y de sus posibilidades de personalización y extensibilidad. Ya os contaré cuando termine de leerlo, y a ver que tal me ha ido en el examen de Team Foundation, espero poder sacar algo más de tiempo para preparármelo, porque si no…

Certificación de Team Foundation Server

Hola, sólo comentaros que ya hay examen (beta) de certificación para Team Foundation Server, el examen es el 70-510, el registro para el examen ha comenzado el 1 de febrero, y el periodo de los exámenes es del 20 de febrero al 5 de marzo, el examen cubre las siguientes secciones:



  • Instalación y configuración de Microsoft Team Foundation Server (12%)

  • Administración de instancias de Team Foundation Server instances y proyectos (25%)

  • Administración del sistema de versionado de Team Foundation Server (19%)

  • Administración de work item types y plantillas de proceso (19%)

  • Administración de Team Builds (14%)

  • Gestión de informes y documentación (11%)

Los exámenes los gestionan Prometric y Pearson VUE.


Y la guía de preparación:  Preparation Guide for Exam 70-510: TS: Visual Studio 2005 Team Foundation Server.


Y el post original de Rob Caron hablando de este tema: Beta Exam 71-510: TS: Visual Studio 2005 Team Foundation Server


Pues nada, a ver si encuentro tiempo y me animo a hacerlo, que hace mucho que no hago un MCP.

Mis primeros pasos con ASP.NET Ajax

Hasta ahora, por razones de tiempo, sólo había podido ver algo de ASP.NET Ajax en charlas como en el TechEd y las típicas pruebas que todos hacemos, pero ahora ya por fin, estoy empezando a usarlo en un proyecto de verdad.


Las primeras impresiones son buenas, es bastante fácil de usar, y lo cierto es que la experiencia de usuario mejora mucho, eso sólo con los ejemplos básicos de Ajax ya lo podemos conseguir.


También estoy probando algunos controles del Ajax Control Toolkit, y bueno, aquí, aún siendo sencillo de usar, hay algunas cosas que tienen algo más de truco, por ahora, con los que me he pegado más «en serio», han sido con el control de slider, y con el accordion, si bien son fáciles de usar (y ciertamente llevan dentro mucho trabajo que es de agradecer), hay algunas cosillas, como el data binding en el accordion, que son algo mejorables, pero de todos modos, por ahora estoy contento con lo que han hecho y os animo a que lo probéis, yo creo que a nivel de experiencia de usuario merece la pena.


Y ahora, algunos contras, retomando algunos de los consejos que pude tener en las charlas del TechEd, veo que es muy fácil que, si bien la experiencia de usuario la mejoremos, la eficiencia final de nuestras aplicaciones web se vea afectada, ya que es muy tentador ponerse a crear UpdatePanels, y Autopostbacks, para todo, sin pensar que eso está haciendo una ejecución completa (vaya un postback) en el servidor, aunque nosotros (el usuario que es de lo que se trata) no lo veamos, y por tanto estemos aumentando el tráfico de subida y de bajada (aunque sólo se manden los datos necesarios para actualizar el panel), y las llamadas al servidor.


Por tanto es importante estudiar bien antes el uso de los controles, el uso del UpdateMode con «Conditional» en los paneles que no necesitemos que se actualicen siempre, y usando los Triggers para actualizarlos, así como comprobar si podemos conseguir la misma experiencia de usuario con otros mecanismos como es el uso de llamadas a webservices desde Ajax.


Pues nada, a probar y aquí os dejo un link a los tutoriales de ASP.NET Ajax y a una herramienta desarrollada por Nikhil Kothari que nos puede ayudar bastante en el desarrollo de aplicaciones web, el web developer helper


Ya os iré contando con más detalle que tal acabo con el Ajax …

Atajos de teclado para Visual Studio 2005

Acabo de ver en el blog de Rob Caron, los posters de los atajos de teclado para Visual Studio 2005 para C#, VB.NET y C++, aquí os dejo los links, que es interesante tenerlo:

Si sois fanáticos del uso del teclado, como yo, os vendrá bien tener el del lenguaje que más uséis impreso.

En el TechEd 2006 en Barcelona, dieron copias ya impresas, pero lógicamente volaron y no pude pillar ninguna L

Leido: Software Engineering With Microsoft Visual Studio Team System

Acabo de terminar de leer este libro de Sam Guckenheimer, otro compañero de geeks.ms, Rodrigo Corral, ya habló de este libro, y ahora me toca a mí, lo compré ya que otro MVP de Team system habló de el en el TechEd, y me pareció interesante, si ya ha pasado mucho tiempo, pero hasta ahora no he podido leerlo, ya que he estado ocupado sacándome el carnet de moto

El libro en general se hace bastante sencillo de leer, y eso me ha gustado, ya que es un libro perfecto para la gente que está empezando a gestionar o a trabajar en proyectos con Team System, y habla de cómo usar Team System en los proyectos de un modo muy sencillo, quizá se echa en falta algo más de profundidad en ciertos temas, pero como el propio autor dice en las conclusiones, pretende ser un libro introductorio.

Todo el libro lo centra desde la perspectiva de la gestión de los proyectos desde la perspectiva de «value-up», que, resumiendo bastante, ya que ocupa dos capítulos del libro en detallarla, esto es, trabajar siempre desde la perspectiva de construir la solución iterativamente, centrándonos en aportar siempre valor al cliente, y tomando los cambios como oportunidades de incrementar ese valor, adaptándonos a ellos.

Casi todo el libro se centra en metodologías ágiles de gestión, pero también hace bastantes apuntes acerca de cómo utilizar Team System en proyectos con CMMI, que requieren más datos para ser auditados a posteriori.

Otro punto interesante del libro es la diferenciación que hace siempre, entre la utilización de métricas de modo descriptivo contra las métricas usadas de modo prescriptivo, teniendo que tener mucho cuidado con estas últimas, ya que se pueden volver fácilmente en contra del proyecto. Esto lo podemos ver a lo largo de todo el capítulo de gestión de proyectos, así como el capítulo de «troubleshooting» de proyectos.

También dedica capítulos acerca del desarrollo, el testing y la gestión de bugs que se puede hacer en Team System, como son las Team Builds, la integración contínua, la gestión de bugs con work items, y que son «armas» muy valiosas para después poder afinar en la gestión del proyecto, usando los datos proporcionados por estas herramientas en los informes de Team System, todo este proceso de descubrimiento de los puntos «débiles» del proyecto, y de cómo solucionarlos, los da en el capítulo 9, el de «troubleshooting» de un proyecto, este capítulo, a pesar de no entrar en mucha profundidad, es bastante interesante, ya que aquí podemos ver algunos de los típicos problemas que se dan en los proyectos, como detectarlos con Team system, y que posibles soluciones se le dan, en definitiva un capítulo bastante recomendable.

Y ya por último, me gustaría comentar el capítulo acerca de la arquitectura, y que nos explica como debemos empezar a definir una arquitectura, para hacerla lo suficientemente flexible a la hora de los cambios, esto es bastante importante a la hora de gestionar un proyecto «ágil» en el que se promuevan los cambios, y es un punto en en el que no siempre se acierta, creando a veces arquitecturas muy rigídas y que luego nos dificultan el cambio.

Por último, igual que Rodrigo, también es interesante el capítulo de gestión de los requerimientos y las estimaciones de proyecto y de las iteraciones, aunque sea bastante por encima, da una visión de cómo se deben gestionar estos elementos, que son la base de los proyectos (recordemos que lo más importante es dar soluciones que aporten valor a los requerimientos del cliente).

En definitiva, y como decía al principio, os recomiendo que leáis este libro todos aquellos que estéis interesados en metodologías de gestión de proyectos y/o estéis involucrados en un proyecto con Team System.