Hanselman says "Not Northwind" (so?)

Hola, revisando mis feeds (es que a veces no se puede dormir), me encuentro con un post del ScottHa, el cual, es muy directo, un llamado a la comunidad, el mensaje es simple «Not Northwind» (El gráfico proviene del site de ScottHa)

Debo admitir que las demos con las que trabajo, son en su mayoría con la Northwind, es que, casi todos al menos una vez escucharon de ella, asi que no tengo que gastarme mostrando por ejemplo la Adventure o alguna otra.
Tanta fue mi decepcion al trabajar con SQL2005 luego de descubrir que ya no venia la muy preciada northwind, que siempre llevaba una copia para poder restaurar/usar.

Pues bien, el llamado a la comunidad esta dado, el proyecto, ya publicado en codeplex tiene como finalidad una base de datos nueva, creada por la comunidad de desarrolladores, me animaria a decir, nosotros, espero que alguno se anime a apoyar, de momento no podría asi que mejor no me hago ilusiones =(.

Que dicen? alguien que se apunte?
Me cuentan.

Saludos[at]Cama
Cross from here

Writing High Performance SQL Code + The Architecture Journal + TechEd2008

Holas, quería dejarles tres enlaces (en realidad dos) de mucho interes.

Writing High Performance SQL Code
De momento solo puedo decirles, se ve interesante el libro, aqui una breve reseña.

Dicho sea de paso, esta disponible para descargar.
Te interesa entender los planes de ejecución?
Quizá un poco de tuning?
Recomiendan el uso de una herramienta, pero dan opcion de revisar solo el libro (buena idea, no?)

The Architecture Journal
Hace un tiempo recibía la version en linea de este magazine, de verdad, me parece muy bueno.
Hoy lo recordé pues llegó a mi mesa de trabajo, la version impresa!

Volvi a inscribirme, pues ya no me llegaba, y de paso les pedí que me envien una copía, y gratis!
Aqui la dirección para que vayan revisando.
Ahora, si les interesa suscribirse, pues aqui el enlace.
En todo caso, pueden descargarse las ediciones anteriores (incluso la actual). Esto en varios idiomas, incluso el español!.

TechEd 2008
Pues bien, la siguiente semana estaremos en el TechEd!

Espero asistir a todas las sesiones, aunque, bueno, son mas de 600 y varias a la misma hora, de todas formas, seguiré buscando la manera de dividirme en 5.
De todas formas, asistiré a las sesiones del ScottHa.

Ahora si, me voy a la casa.
Saludos[at]Gesfor-Lima
Cross from here

La Caja – Presentación / Ndepend (Analyze Code/Structure Tool!) / Artículo Recomendado

Presentación
Buenas, tal como habia comentado en un post anterior, la idea de esta sección es (no, no es copiar ToolBox de Msdn Magazine) comentar algunos recursos que he encontrado ya sea por investigacion, necesidad o conversación entre amigos.
Entre recursos podemos considerar, herramientas, enlaces, libros… si, es la misma idea de la sección ToolBox del Msdn Magazine (no, no es copiar ToolBox de Msdn Magazine), pero claro… salvando todas las distancias (es que, no soy Scott Mitchell)
Por ello, a manera de homenaje (no, no es una copia!), le puse «La Caja»
A ver que sale.

NDepend: Herramienta de Analisis de Codigo / Estructuras / Dependencias / Buenas Prácticas / Todo!
El buen Patrick Smacchia nos menciona en su blog como es que se usó NDepend para mostrar las diferencias entre el Framework 3.5 y su respectivo Service Pack.
Pues bien, como habia mencionado anteriormente ese analisis me impactó.
Por ello aqui una breve revision de que lo que ofrece:

Luego descargar la herramienta procedemos con la instalación sobre nuestro ambiente de desarrollo, en este caso VS2008. Si queremos, podemos indicarle la ruta en la que tenemos el Reflector (quizá muchos sepamos que es, pero, a ver si lo ponemos en una proxima edición de La Caja). En tales casos, la instalacón es de a lo mas un click.

ndepend001 

Para realizar analisis de código, pues obvio que necesitamos al menos una clase!
Por ello, que tenemos la siguiente libreria:

ndepend005 

Como puede notarse, la librería tiene todas las capas que uno se pueda imaginar.
A lo cual debo agregar:
1.- Esto es un ejemplo, todo es a propósito.
2.- Trabaja en base a namespaces, la descomposición es sencilla.

La idea de esta librería es entregar los métodos base de mantenimiento (Registrar/Actualizar/Eliminar), asi que, luego de construir, sobre el proyecto, click derecho…

ndepend002 

Indicamos con que Assembly queremos trabajar
ndepend006 

Continuamos y la barra de mensajes comienza a poblarse…
ndepend007 

Lo primero que veremos será lo siguiente:
ndepend008

Luego de una inspección, podemos listar las siguientes vistas:
– Metricas:
ndepend009
Debo confesar que la primera vez que me encontré con este gráfico no comprendía por completo a que se refería, pero pasando el mouse puedes darte una idea, mas aun si el tamaño del gráfico tiene relacion directa con la cantidad de líneas de código. Muy importante aspecto si se busca entendimiento ý/o modularidad.

– Dependencias:
ndepend010

Esta vista me parece muy buena, mas aun si te interesa conocer de que manera se relacionan los objetos entre diferentes librerias. Los números que aparecen entre las celdas indican en este caso, la cantidad de métodos usados; por ejemplo 6 métodos del tipo Registro usan objetos que pertenecen al namespace DO.
Si se busca mayor especificación, el arbol de dependencias puede extenderse a detalle, o en todo caso, se puede hacer click sobre la celda y se obtiene lo siguiente:
ndepend011 

A mi me gustó esta característica. Mas aun si de la misma manera, puede generarse un gráfico con las dependencias, a nivel de librería.

– CQL Queries:
ndepend012 
Esta vista de por si tiene muchas cosas que pueden explotarse, mas aun si viene con un lenguaje de consultas, que te permite entre otras cosas, saber cuantos metodos de tipo string con mas de 50 lineas de código, métodos que por cierto, nunca llamas!
En la vista se puede observar por ejemplo, que las consultas por defecto que te muestra son, Restricciones de Calidad de Código, Restricciones de nombre (las cuales, se puede personalizar), Diseño, Performance, Código que nunca usas!, etc.
Estoy algo contento con algunos resultados pues a pesar que el ejemplo fue construido «al vuelo», pasó algunas de las pruebas (suerte, le dicen).

La herramienta te permite realizar tus propias consultas CQL, el cual es intuitivo, aquí un ejemplo rápido, contaremos las líneas de código de cada objeto.
ndepend013 

La consulta es simple, no se ha agregado codificación de alerta (WARN IF), por eso mi ejemplo tiene ícono verde.
ndepend014

Click sobre la consulta creada, la vista de Query result me muestra lo siguiente:
ndepend015 

Y si quiero mas detalle de cada objeto, pues click, y pasamos a la vista Info.

– Info:
ndepend016 

– Class Browser:
Esta vista es similar a la presentada por el Visual Studio, en ambos casos, se recomienda el uso del click derecho para encontrar funcionalidad que nos servirá de mucho.
ndepend017 

– Resumen NDepend
Bien, este fue un muy breve resumen del uso de NDepend, aquí pueden encontrar mas características.
Un resumen general, a manera de ppt, disponible desde el sitio oficial en este enlace.
La seccion de tips y el blog de Patrick les servirá de mucho!

Artículo Recomendado
Revisando mis feeds descubro con que el Cazador de Mitos Carlos Walzer acaba de publicar la cuarta parte de su bloque de artículos denominados Antiprácticas, esta vez mostrandonos el manejo de los Datos a nivel memoria (es decir, cuanto cuesta a nivel de bytes usar tal o cual método), usando herramientas como .net Memory Profiler, JetBrains y CLR Profiler (Potenciales candidatos para La Caja).

Solo para darles una idea, les muestro una imagen tomada del blog de Carlos:
 

De lectura muy recomendada. Luego de esto, dan ganas de usar el CLR Profiler, y eso que a veces da miedo.

Sin mas me despido.

Saludos[at]Cama
Cross from here

XSLT + ToolBox en MSDN + Comentarios + Ndepend!

Pues bien, aquí en Lima ya estamos comenzando el martes (bueno, son las 00.40), el lunes ha sido emocionante, con reuniones que tenia previstas y conversaciones que lo dejan a uno pensando, incluso a la hora de almuerzo, o cena o cuando simplemente quieres revisar unos feeds antes de escribir algo a mano (pues a veces vale la pena).

Resumiendo, los temas que quería comentar no pudieron ser alcanzados, o en todo caso, conociéndome… se me va la noche, el día y demas horas, asi que, mejor… lo dejamos para despues.

Antes, un breve reporte de las cosas que he encontrado en la red o lo que siempre quería/quiero comentar:

XSLT a fondo:
Qué han intentado hacer con XSLT? la respuesta se puede transformar en otra pregunta «qué no se ha intentado?«
La verdad, es que aun recuerdo el primer ejemplo práctico con el cual conocí a este medio de transformación:
«Integrar dos aplicaciones completamente peleadas, diferentes plataformas, diferentes desarrolladores, todo diferente.»

Pues qué se hizo? un contrato, es decir (a grandes rasgos) un esquema o estructura de trabajo que debía (tenía) respetarse y una transformacion XSLT que permitió integrar sin problemas dos soluciones que no querían conversar (no mencionemos Biztalk, por lo que sé, el cliente no quería o en todo caso, no siempre debemos matar una mosca con una shotgun).
Claro que la transformación podía hacerse programáticamente, como muchos ya habrán pensado, pero usando XSLT el procesamiento es mas humano.
Adjunto una imagen gracias a TopXML

Ahora, han intentado generar un archivo aspx por completo, usando XSLT? Uno simple, mostrando un registro en particular. Con un poco de cuidado y estudiando (no todo es googlear) uno descubre que no es complicado generar un HTML con esa información, pero, un ASPX? ojo, sin .NET ni otros artificios, solo con XSLT.
Pues bueno, primero debemos recordar que un ASPX contiene etiquetas asp, con ello en primera instancia debemos indicarle a nuestra plantilla que esté preparada para generar etiquetas diferentes a las convencionales, es decir ahora debemos considerar a los tags «<asp:«
Esto se logra agregando lo siguiente en la cabecera de la plantilla:

<xsl:stylesheet version=»1.0″ xmlns:xsl=»http://www.w3.org/1999/XSL/Transform» xmlns:asp=»remove»>

Pues que sucede con esto? con algunos procesamientos, se logra un avance considerable, aunque luego vienen los artificios que ya veniamos mencionando, lo que es combinar algo de .net para que se pueda tener algo mas presentable.
Si bien es cierto se logra bastante avisandole al XSLT que no tome en cuenta las etiquetas «<asp:», debemos considerar que las paginas ASPX comienzan con el clásico «<%@ Page Language=….>»
Como resolvemos eso? pues la verdad, de momento no encontré un libro o documentación en línea que me indique que namespace o instrucción agregar para que el XSLT permita este tipo de etiquetas, asi que, de momento a usar .net nomas (aunque, la verdad, el uso es cada vez en menor cuantía)

Aquí un artículo que me parecío de por si, muy interesante, de TopXML.
Y que podemos usar para hacer la transformación, pues el Visual Studio!

ToolBox en MSDN
Debo confesar que me he vuelto un fanático de la sección ToolBox del MSDN Magazine. No se como sucedió pero me gusta la simplicidad con la que comentan que herramientas consideran como recomendables, lo mismo para las páginas, y libros!

Para el mes de Mayo mencionan una herramienta para revisar cambios en base de datos, si… pero a nivel de registro, y si de páginas hablamos, esta vez fue el turno para el buen Joel de Joel on Software, el cual, la verdad es que tiene muy buenos posts. Si es que no lo conocian, seria bueno que se den una vuelta, o en todo caso, a manera de resumen pueden entrar a la seccion en español.
Y ya que hablamos de Joel, siempre es bueno reflexionar con un «Nada es tan simple como parece» (Cuantas conversaciones al respecto)

Sobre todo esto, considero, que quizá con el tiempo (con algo de suerte y administración del mismo) pueda escribir igual, bueno, nada se pierde soñando, no? Pues claro que me refiero a hacer reviews sobre productos, recomendar páginas, o incluso libros! (bien, creo que ya es hora de dormir).

NDepend!:
El ultimo post, que de por si era creo, igual de largo que este, tuvo dos… dos… dos comentarios! (contando el mio), ademas claro del spam que por suerte no fueron publicados, pero, hace unos días me llegó un mail del buen Patrick Smacchia, comentándome un poco más sobre el NDepend, yo la verdad, feliz de leerlo! y mas aún, espero darme unas horas mas adelante para hacer un breve review, sobre el uso y que facilidades se tienen. En todo caso, la verdad es que en el blog de Patrick pueden encontrar, desde ya, información en abundancia.

Comentarios:
Bueno, me despido, se me pasó la hora más de la cuenta, pero antes de cerrar la tienda, dos enlaces (a ver si puedo contar):
Improve Web Application Performance: 12 Aspectos que te dejaran pensando un poco mas de lo normal, la sección 13 indica las conclusiones a las que deberiamos llegar.
Download YouTube Videos as MP4 Files: Bueno, hagan click y me cuentan si les sirve, mas aún si la funcionalidad es nativa de YouTube.
– Entienden la imagen?

Me comentan.

Saludos[at]Cama
Cross from here

WF Designer + Performance Tool + VB Tips + Todo!

Antes de apagar la máquina (o me corten el internet pues dicen que debo dormir, lo cual no comprendo) compartiré con ustedes lo que estoy viendo en las ultimas horas, espero no quedarme corto. Lo que si es cierto, es que son días muy interesantes aqui en Gesfor (filial de Perú, mientras me soporten).

Resumiendo! (como diría el buen Joaquin)

WF Designer:
Vamos al grano, hace un tiempo me preguntaron cuando demoraría construir un diseñador similar al que venia en la versión beta de WF (si, en beta, o alfa?, la cual aun recuerdo, se caia cuando queria depurar un flujo de los mas simples y venía sin editor de criterios), Yo a finales del 2005 dije de plano que mejor se estabilice y luego ya vemos.

Pues bien, hace un tiempo que estamos redifiniendo una funcionalidad y recordé al WF, hay un equipo que lo usa bastante, pero me vino a la mente la pregunta del 2006, aprovechar el diseñador, hasta que punto? Cuánto se tiene que investigar?
Lo que si podemos responder incluso publicar (creo) es que msdn hace un buen tiempo (años) un ejemplo del uso del diseñador de flujos que viene con el VS, como para no dejar de usarlo, no?
Ahora, para que lo estamos usando? es obvio pero no comentable, al menos por el momento.
Por mi parte, es una manera de tener un segundo round con el WF, debido a que cambiamos de proyecto no pude seguir en R&D / Arquitectura sobre Flujos (ya, no seas quejón que ahora tampoco estas viendo WF)
Por si les interesa, nunca está de mas comentar que siguen los HOLs de WF, como para revisarlos no nuevo, no?

Performance Tool:
Hace un tiempo que vengo preparando una presentacion sobre Code Analysis en VS, haciendo referencia claro, a herramientas externas. Tal como le comentaba al buen David, estaba buscando una que habia visto en un MSDN Magazine (en las propagandas =D) pero como no la tenía a la mano, no recordaba el nombre.
Aqui un enlace a la pagina del soma, contandonos un poco sobre las nuevas features de CA en VS2008.

Lo gracioso es que no estabamos hablando directamente de una herramienta, pero como la conversa sobre alternativas al uso de objetos de datos vino el enlace a un post de Carlos Walzer que hace unas comparativas alucinantes, les dejo el post, muy bueno, y el nombre de la herramienta, pues dentro del enlace.
Por cierto, no dejen de leer el post, es una seguidilla de tres artículos, los cuales no termino de leer, pero ya de por si, con la herramienta, he quedado ciego.

VB Tips:
En The Visual Basic Team encontré un post muy bueno, en si es un resumen y recursos de una presentación sobre Tips en VB2008, en la cual, como siempre, bajo la comparativa sobre C#, como que quedamos algo mal parados.
Lo cual por cierto, debo afirmar, pues ayer en una renión agregué una librería VB2008, y me sentí como cuando me dieron mi primer VS.net (dios!! no recuerdo el año, solo que demoraba milenios instalarlo en un windows nt). El entorno es muy amigable, me dan ganas de escribir unas librerías en VB, como para no perder la costumbre de su IDE reforzado (es injusto!, si todo fuera igual en el IDE de VC#, tendría mas adeptos de los que siempre va ganando).
Adjunto el enlace de la presentación, la cual es muy interesante, como les dije lineas arriba, dan ganas de darse una vueltita por VB2008 con refactor reforzado (de por si, ya lo estoy haciendo)

Todo!:
Ya para terminar (pues me acaban de decir que me botarán de la casa si no duermo), algunas cosas sueltas
– De que conversaba con David? De muchas cosas, pasando por nuestros días universitarios hasta la lucha de siempre (no, no me refiero al Real-Barcelona), prácticas en Acceso a Datos, una prueba es la busqueda que puse en google. Además del enlace que me pasó via msn, uno de Dino Espósito y otro de Scott Mitchell. Altamente recomendados.
– Sobre Blogs C#: He notado que los blogs listados en la seccion C# de msdn, no están muy actualizado que digamos, que diferencia con los de VB, no?. Qué pretenden!!!???
– Revisión de Código/Diseños, seguimos avanzando: Pues si, nunca dejamos de aprender, hace un par de días encontré un post muy bueno, que usaba ndepend para revisar los cambios en las librerias que vienen con el netFw35 sp1 (aun en Beta), lo curioso es que hace tiempo lo leí en el blog de Scott Hanselman (idolo!), pero Patrick Smacchia me convenció, les recomiendo el blog (en realidad ambos), mas aun la herramienta mencionada, es muy buena, sobre todo si les interesa saber si su diseño tiene sobrantes o sufre, como dicen en algunos lugares, de erosiones.
– Tres herramientas Code Coverage, que deberiamos revisar: No los aburro mas con eso, las listaré nada mas (ojo, el orden es indiferente, aun estan en evaluación):
NCover
ReSharper
OxyProject
Pues como los encontré? google.

– La frase que nunca debemos olvidar:
«Parte del hecho de mantenerse al día significa pasar una hora al día desarrollando prototipos; probando cosas, bien tu propio producto u otras tecnologías; obtener una visión de las piezas de las que se dispone y cómo usarlas.»
Mas información en este blog.

Bien, me despido
Saludos[at]Cama
Cross from here

VS2008SP1 = ASP is Back!

Hace unos meses hice una referencia al soporte que VS2008 no brindaba a la plataforma ASP tradicional. Pues bien, el ultimo post de Scott Guthrie menciona las características del SP que ya se viene, los fixes van de la mano con la performance, pero lo que mas me sorprende es que, haya vuelto, el soporte a ASP!

Las palabras del autor dicen «With VS 2008 SP1 this support for classic ASP intellisense and debugging is back:«

Me siento mejor, no porque use ASP (hace años -miles- que no veo un proyecto ASP), pero por algo lo habrán hecho regresar, no?

Saludos[at]Trabajo
Cross from here

Rosario + Camano = Otra vez, a estudiar? (Reflexiones VSTS200X)

Acabo de salir de un shock tremendo, estaba confundido con esto de los codenames, pensaba que Rosario tenía que ver directamente con VSTS2008, no que era el siguiente…, eso quiere decir que por un momento vivi adelantado a mi epoca? No, solo estaba confundido.

Por otro lado, debo decir que en parte tengo que tragarme mis palabras (o posts) en las que mostraba algun tipo de desacuerdo con VS2008, es que, ya no puedo despegarme de tal entorno, siento incluso que la perfomance ha mejorado, aunque sigo creyendo que demoraron mucho como para sacar tales mejoras (por eso dije, en parte… aun sigo creyendo que muchas cosas se podrían corregir con un fix/update/pack)

Volviendo al asunto en mención, tanto VSTS2005 como VSTS2008 cuando trabajan bajo TFS tienen una muy buena herramienta (la cual, debo admitir no puedo dejar de usar) llamada Team System Web Access (o TSWA como muchos le dicen yo le digo cariño) que al menos para mi, ha eliminado el uso de workitems desde el excel. Es que, es la verdad, prefiero hacer un seguimiento o creación de nuevas actividades desde el entorno web, incluso teniendo el VS, el trabajo con el TSWA es muy bueno.

En lo que respecta a aprendizaje, el cambio no ha sido muy fuerte que digamos, aunque he de admitir que las instalaciones del TFS2005 se me hicieron mucho mas sencillas, supongo que el desliz que tuve con el TFS2008 fue por el stress o que soy bruto.

He aqui la causa del shock (y golpes a diversos compañeros de trabajo), «Rosario»/»Camano»… es la versión que le sigue al VSTS2008, yo pensaba que estabamos hablando de un Service Pack (hay gente que no quiere decirme la fecha de lanzamiento), pero no.
Esta nueva versión una virtual machine lista para descargar, documentación que nos da una idea de lo que se viene, y claro, un post que menciona las mejoras que se tendrían si es que usas Excel. Dejaré de usar el TSWA? La respuesta es y será «depende», pues depende del uso que le tenga que dar. Y de acuerdo a lo que voy revisando en el post en mención, esta mas orientado a la gestión de proyectos.

Saludos[at]Casa/Trabajo
Cross from here

Migrando VSS a TFS

Antes de continuar con el juego trabajo, escribire sobre lo que hice hace unas horas. Pues si, ejecuté una migración de base de datos VSS2005 a TFS2008.
Hace un tiempo habia averiguado que se hacia vía línea de comandos, pero me negaba a creer que no habia al menos una herramienta visual que ayude e dicho proceso (flojo)

Asi que, encontré el VSSConverterGUI, bonitos screenshots, fuentes en Codeplex. Que por cierto no están, ni el ejecutable ni las fuentes, ni nada. Asi que, no se emocionen, no hay!. Creanme, aqui el enlace (a menos claro, que tenga problemas en descargar todo, pero… no creo)

Quería seguir buscando, pero como tenía al diablo persiguiendome que continuar, asi que luego de leer un poco una vez mas, me encuentro con:
1.- Lo que al menos debemos leer, vía msdn.
2.- El ejemplo que siempre queremos ver, via TeamSystem en Vertigo Software.

Debemos tener en cuenta que el proceso de migracion requiere tener instalado VSS y que le indiquemos un motor SQLServer2005, esto supongo para actuar como repositorio intermedio entre las fuentes VSS y lo que se llevaría al TFS.

Bueno, luego les cuento, que mas encuentro.

Saludos[at]Trabajo
Cross from here

Cortitos antes de comenzar (VSS2005+TFS Desatendido+TFS SP1+WIWA?)

Vengo de una sesión de horror reunión en la cual se predijo la muerte de varias personas dieron los lineamientos a seguirse y tareas a completarse hasta mañana la siguiente fase.
Pues bien, antes de que descubran que estoy posteando en vez de trabajar, les dejo algunas cosas que se me estan escapando desde hace unos años días.

  • VSS2005 Update: Es del año pasado (Diciembre), pero vale la pena revisar si ya lo tienen, claro a menos que ya esten trabajando bajo TFS. El enlace los lleva al blog donde mencionan incluso la cantidad de bugs identificados (o al menos, aceptados y revisados)
  • TFS 2008 Instalación Desatendida (Mira mamá, sin manos!): Si bien es cierto el TFS no puede instalarse via línea de comandos, la documentacion entregada nos indica (o al menos nos da un vistazo) como podríamos instalar los requisitos via línea de comandos. Pues, ya una persona escribió al respecto, muy bueno el post.
  • TFS 2008 Service Pack 1: Via ElBruno confirmo la venida del SP1 del TFS2008 (pero cuando?), por cierto, lo noto algo emocionado con la integración con Outlook (quien no? se ve interesante).
  • WIWA/TSWA: Ante todo esto que saben del WIWA? el siguiente documento lista algunas características y claro, la diferencia con el TSWA.

Bueno, me despido, ya se dieron cuenta una vez mas que no estoy haciendo nada una vez mas.

Saludos[at]Trabajo
Cross from here.

WSS3 y TFS2008 (Me gusta, pero quiero mas)

Pues bien, no era un sueño o una mala pasada por no haber leido las indicaciones del instaladormentira si lo lei todo, pero alguna explicación debe haber. Era cierto, al instalar el TFS2008 permitiéndole que instale/configure el WSS3.

Se apodera del puerto 80!!!
Asi que, si ponemos localhost…

 TFS2008

No pues, no es la idea…

Ustedes dirán «pero no dejes que lo haga por defecto», pues bien, como mencioné anteriormente claro somo si alguien leyera lo que escribes, no me deja, me sale el maldito error de «no es default site collection».

 MalditoError

He buscado informacion al respecto, en un foro msdn conseguí una explicación al respecto y una secuencia de pasos a seguir, la verdad no los he seguido, de momento no me preocupa tanto que el WSS con que trabaje el TFS deba usar el pueto 80, pero opino que debería ser mas abierto en la fase de instalación (o al menos, si te pregunta por que site quieres usar, que te deje hacerlo!)

Saludos[at]Trabajo (Feliz Día, supongo)
Cross from here