June 2006 - Artículos

Modificando las guias de proceso de Team System

Por fin!!! Se acabo el dar palos de ciegos, y realizar incesantes procesos de prueba y error, o leer reconditos blogs cuando queremos adaptar las guias de proceso de Team System. Ya tenemos documentación completa y de calidad sobre como hacer estas modificaciones: Customizing MSF Process Guidance Cubre todos los aspectos relevantes: Actidades, roles, how-tos, informes, consultas etc...
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en:

Patrones para Ajax

Si duda las técnicas Ajax han llegado para quedarse. Y cada vez más y más desarrolladores y arquitectos estamos haciendo uso de estas técnicas. Pues bien como siempre que nos adentramos en un terreno nuevo, los patrones nos pueden ser de gran ayuda, pues evitarán que cometamos errores que otros ya han cometido. Esta mañana he sabido por un compañero de trabajo que existe un interesante sitio, en formato Wiki, que se dedica a recopilar patrones relativos...
Publicado por Rodrigo Corral | 3 comment(s)
Archivado en: ,

Bug + captura de pantalla directo a TFS

Es un hecho que gran parte de los bugs, se reportan junto a una captura de pantalla. Pues bien Grand Holliday, se ha currado una aplicación, TFS Bugs Snapper , que permite crear un bug en Team System y adjuntar un 'pantallazo' con suma facilidad. Además esta disponible el código fuente, que sin duda es un buen ejemplo de integración con TFS.
Publicado por Rodrigo Corral | con no comments
Archivado en:

El ¿futuro? de WinFS

A raíz de un post en el blog del equipo de desarrollo de WinFS , se están alzando muchas voces que dudan de su continuidad. Yo creo que no hay dudas, WinFS tal y como lo entendíamos hasta ahora ha dejado de existir. Lo que esta claro es que ya no se persigue que WinFS sea una tecnología con vida propia de la que surjan entregables (no habrá Beta 2), sino que será una tecnología que formará parte de otros productos, SQL Server y ADO.net, principalmente. El trabajo realizado en WinFS, no ha sido baldío...

Truco: Como ver el estado de una página HTML que usa AJAX

Cuando usamos técnicas AJAX es habitual el tocar el DOM del documento y modificar su estado de manera dinamica utilizando DHTML, el problema es que si queremos conocer el estado de la página, no nos sirve el usar el menu contextual para ver el código HTML por que este cambia dinámicamente. La solución poner en la URL tu navegador: BLOCKED SCRIPT '<xmp>' +document.documentElement.outerHTML+ '</xmp>' ; No se donde leí este truco, pero es realmente útil.
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en: ,

¿Será este el escritorio del futuro?

El video es impresionante Más información http://honeybrown.ca/Research.htm
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en:

AJAX: Intercambio de datos con JSON

JSON es un protocolo de intercambio de datos ligero, fácil de leer para humanos y máquinas. Exiten parses de JSON para la mayoria de lenguajes de programación y para todos los más populares. Ahora viene la prengunta clave, ¿Por qué usar JSON si el estandar habitual es XML?. JSON tiene algunas ventajas sobre XML que debemos conocer. La primera es que los datos en JSON ocupan mucho menos que XML, porque aunque nadie discute que XML es un gran invento, añade bastante sobrecarga a los datos que queremos...

Plan de proyecto para Sharepoint Portal Server

Crear un plan de proyecto siempre es una tarea complicada. Si nos enfrentamos a un proyecto de despliegue de SPS, Microsoft nos proporciona un plan de proyecto tipo que nos puede ser de muchísima ayuda.
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en:

Documentando software y... más motivos por los que UML no es la solución

En mi opinión, el código es la única fuente de verdad sobre un proyecto de software a nivel de detalle. Entendidendo como código, la documentación directamente asociada al mismo o embebida en él (comentarios que permitan generar documentación por ejemplo, con NDoc o JDoc) o aquella que se genera de manera automática desde el mismo (por ejemplo diagramas de clases que solo son otra vista del código). Vaste recordar lo que todos hemos hecho para comprender un sistema del que disponíamos de su código...

Por qué no me gusta UML

UML es una herramienta que casi todos los proyectos utilizan mal y que tiene tendencia al mal uso. Siempre que se plantea utilizar UML en un proyecto, se pone el enfasis en generar documentación, en realizar tal o cual diagrama, en seleccionar aquellos diagramas de UML que nos serán de utilidad. El error en este caso es que se nos olvida que significa la L de UML, Lenguage. Y un lenguaje tiene como único cometido permitir la comunicación. Seleccionar una serie de diagramas...
Publicado por Rodrigo Corral | 24 comment(s)
Archivado en:

Corregir el error Unresolved external (LNK2001 o LNK2019) o Unresolved token (LNK2028)

La causa más común del error Unresolved token y Unresolved external, es olvidar referencia el archivo .lib de una libreria. Probablemente estes usando una libreria "de terceros", además de añadir los #include de los .h, tienes que añadir el .lib al linker. Para ello, en VS 2005 y 2003: En las propiedades del proyecto (se pueden acceder desde el menu contextual del proyecto) -> Configuration Properties -> Linker -> Input -> Additional Dependecies, y en este apartado especificar el nombre...
Publicado por Rodrigo Corral | 4 comment(s)

Buenas prácticas de .Net siempre a mano

Ya he hablado antes en este blog de la importancia de los patrones y las buenas practicas. Todo el que se plantee realizar una aplicación en .net debería leer tener los Patterns & Practices como referencia. Son una excelente documentación sobre como desarrollar aplicaciones en .net y deben ser la principal referencia de todo arquitecto de software en .net. Eso si, tienen una pega, son una cantidad de información considerable, unos 30 documentos, de un motón...
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en: ,

Seleccionar una fila completa en un control ListView

El truco para habilitar la selección de un fila entera consiste en aplicar el estilo extendido LVS_EX_FULLROWSELECT a la lista. En C++ http://support.microsoft.com/kb/230049 En Visual Basic http://support.microsoft.com/kb/181440/ En .Net no es necesario hacer trucos del almendruco, basta con establecer la propiedad FullRowSelect a true.
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en:

Antipatrones en el trabajo con excepciones (III)

Uno de los problemas habituales en el manejo de excepciones, no directamente relacionado con las mismas, es el registrar información sobre la excepción que se ha producido. El framework de .Net proporciona unas excelentes clases para el diagnostico y generación de un log para nuestra aplicación en el namespace System.Diagnostics , conocido esto, el problema se resume en encontrar el balance justo de información que escribiremos en el log de nuestra aplicación. Este problema tiene difícil solución...
Publicado por Rodrigo Corral | 8 comment(s)
Archivado en: