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

Mi problema con WSS3 (y el TFS2008)

Previamente en 24 había comentado mi problema con el WSS3, el cual ocurría si instalaba el WSS con la configuración por defecto, en resumidas cuentas el site por defecto (es decir, el del puerto 80) era reemplazado por un site WSS.

La solución va de la mano con:
1.- Instalación modo avanzado
2.- Instalar solo web front
3.- Agregar un web farm
Terminada la instalación, en la central de administración del WSS:
4.- Crear un site (asignarle puerto diferente al 80)
5.- Crear un site collection (en el site previamente creado)

Con ello se resuelve el problema. Es mas, la configuración mencionada es similar en WSS2 ya me habia olvidado, que verguenza

Lo que realmente me intriga es que cuando quiero instalar el Team Foundation Server 2008 y me pide las urls Sharepoint, es decir, la del Central Administration y del Default Site Collection, pues me sale el mensaje «el site collection indicado, no es el Deafultburro!«

Cuando instalaba TFS2005 me parecia mas sencilla esta parte, claro que usaba una versión previa del WSS.

El TFS2008 tiene la opcion de instalar por su cuenta el WSS, no recuerdo bienpero estoy casi seguro que me bloqueó el site por defecto (si, el del puerto 80).

Algo debe estar malespero que no sea yo.

Saludos[at]Cama
Cross from here

Instalando WSS3 (qué hice mal?)

Además de basarme en el instinto en vez del documento de instalación? pues creo que debo volver a revisarlo pues mientras preparaba una virtual me di cuenta que luego de instalar el WSS3 (sea en modo básico o avanzado) el puerto 80 (si, el mismo que es usado por el Default Web Site) es ocupado por el Default Site Collection del WSS.
Y no, no hay conflicto pues el instalador es muy inteligente yo creo que si lee el manual, pues para evitarse problemas, el Default Web Site (es decir, el que mencioné hace unas líneas) ha sido detenido.

Pues bien, si tenían alguna aplicacion web allí, o los sites del Reporting Services, pues, olvidense! (al menos yo, ya estoy comenzando a olvidar mi empleo)

El problema es muy comun en la web, he encontrado miles de mensajes, aqui un ejemplo y otro.

Por mi parte ya he leido un pequeño manual que viene con la guía de instalación del TFS2008 (no me griten, ese manual es lo maximo!), lamentablemente o de suerte no tengo el instalador del WSS3 a la mano, asi que, dentro de poco les cuento (si es que sigo trabajando)

Saludos[at]Cama
Cross from here

Manejo de Excepciones? (No lo digo yo)

Pues bien, habiendo leido Exception Management Architecture Guide, solo me queda parafrasear lo siguiente (esto, de las páginas 8-9):

«You should only catch exceptions when you need to specifically perform any of the
following actions:

  • Gather information for logging
  • Add any relevant information to the exception
  • Execute cleanup code
  • Attempt to recover

If a particular method does not need to perform any of these actions, it should not
catch the exception…»

Ademas de…

«In other words, you should not use exceptions as a means to provide
your intended functionality.»

y…

«Throwing exceptions is more expensive than simply returning a result to a caller. Therefore they should not be used to control the normal flow of execution through your code. In addition, excessive use of exceptions can create unreadable and unmanageable code.»

En resumidas cuentas es decir, in spanish:
Usar los bloques de administracion de excepciones resultan costosos, ya que no solo incurren en aspectos de performance, el codigo pierde legilibilidad, dificultando su mantenimiento.
Se recomienda el uso de dichos bloques cuando se requiere realizar procesamientos adicicionales (rollbacks, limpieza de memoría, verificacion de estados, notificaciones, etc.)

De momento veo que actué como traductor, pero valió la pena (creo).

Saludos[at]Casa
Cross from here

Manejo de Excepciones, cómo?

Han sido varias las conversaciones/consultas en las que he escuchado preguntas del tipo «como debo manejar la excepción», llegan tambien los ejemplos y contraejemplos y las respectivas dudas…
Pues bien, decidi hacer una pequeña encuesta al respecto o en todo caso una breve recopilación de respuestas luego de preguntar «y tu exactamente como lo haces, como lo harías o que recomendarías», aqui algunas de los datos que pude obtener:
– En la capa de negocios
– En la capa de servicios
– En la cada de datos (no la DAL, me refiero a la que llama a la Data Access Library)
– Parte en los stored procedures parte en la capa de negocios
– No uso (???)
– En todas las capas haciendo un throw exception desde la mas interna hacia arriba.

Luego de haber tomado nota, pregunté el «por qué?» de sus respuestas. Esto no con animo de reclamar nada, solo quería conocer una explicacion un poco mas técnica de la metodología en mención.

La verdad, es que no habia respuesta convincente.
Por lo poco que se o que recien he podido averiguar (gracias San Google!), lanzar excepciones implica costos de performance en la aplicación, es decir, que si lo ponemos en mas de una capa… adivina que? tu código cae en riesgo de ser mas lento(asi que, no abusen!).

Por mi parte seguiré colectando información.
De momento dos enlaces muy buenos (al menos para mi)

Good Exception Management Rules of Thumb
Best Practices of Exception Management

Un documento que muchos deberianmos leer… Exception Management Architecture Guide

Me parece o escuché Exception Management Application Block?

Saludos[at]Lima
Cross from here

Dejar VS2005 por VS2008, pues bien…

Hace unos dias volvió a mi bandeja la duda sobre usar o no VS2008 en vez de la versión anterior del producto, pues bien, hace mucho que en mi equipo hemos dejado de ser Happy Programmers (que es mi manera de decir, usar lo ultimo que sale ni bien se libera, no sabiendo realmente si debería o no usarse, es decir, intentar matar una mosca con una shotgun), y creo que luego de revisiones previas podemos hacer un acercamiento sobre este nuevo producto.

En primera instancia (es decir, lo que creía inicialmente y en algunos casos aun sostengo) VS2008 me sigue pareciendo un VS2005+Additionals+Mejoras de Perfomance. Pero bueno, mejor hablemos de las cosas que me parecen de verdad, interesantes:

– Integración WPF/WCF, ahora el soporte del IDE es nativo, no es necesario instalar extensiones/adicional al FW/IDE.  A pesar de que esto lo podias tener en VS2005 luego de ciertos pasos de instalación, en VS2008 el soporte es nativo, no solo se trata de instalar el adicional, en el caso de VS2008 se supone que se han realizado pruebas intensivas con estas nuevas funcionalidades que vienen desde la caja.

Microsoft Intellisense en JavaScript incluyendo referencias a librerias externas, eso me parece realmente increible!. El enlace referenciado

Soporte Multitargeting (si, todos hablan de lo mismo), pues bien… este me parece muy importante, mas aun si aun estas dudando en dejar o no tu muy querido mentira hay un bug que nunca se arregló VS2005, puedes seguir trabajando como si nada hubiera pasado, pero bajo VS2008. Ojo que el soporte es a partir de aplicaciones bajo FW 2.0

Me gastaría escribiendo sobre que hay o no en el nuevo producto, personalmente hablando el VS2008 se ve muy bien estilizado (osea, muy bonito pues!), inclusive las opciones de menú tienen un efecto agradable. Con respecto a la migración de Librerias, de momento solo lse ha realizado sobre librerias de clases, y hasta ahora los reportes de migración indican que no hubieron problemas.

De momento les puedo decir que no hay problema con dar el salto al VS2008, pero inicialmente y a manera de acostumbrarnos aunque sea a los nuevos colores podemos aprovechar el soporte multitargeting ya mencionado en no se cuantos sites y ponernos una mano en el pecho y otra en el site de Learning Portal y/o Begginers.

Saludos.

PD: Para terminar luego de revisar algunos artículos me quedo con el siguiente, el cual nos muestra una manera para encontrar diferencias a nivel de FWs (2 vs 3.5), muy bueno.

Este post fue publicado originalmente en el siguiente blog.