July 2006 - Artículos

Yo y la calidad del software en la web de la UPNA

Como parte de mi participación en los Cursos de Verano de la Unversidad de Navarra, para hablar de Team System y la calidad en el desarrollo de Software, tuvo lugar una rueda de prensa. Aprovecho para agradecer desde aquí la opotunidad de 'evangelizar' sobre la importancia de la calidad en el desarrollo de software. Tenaís que verme, jajajaj... ni el mismísimo Beckam o mejor aún por poner alguien a quien admiro, Martinez de Irujo . No sabia que hacer ante las hordas de periodistas (dos), que querian...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en:

'Insourcing' mejor que 'outsourcing'

El viernes estuve en los Cursos de Verano de la Universidad Pública de Navarra , hablando sobre Team System y como puede influir en la calidad de software que desarrollamos. Tuve el placer de comer con Jesús Villadangos Alonso, profesor de la Universidad, y entre los numerosos temas de conversación que tratamos, durante la amena comida, salió el outsourcing. Luego, al llegar a casa y leer Geeks.ms vi que mi vecino de blog, Gustavo Vélez, había escrito sobre éste tema y ya no pude resistirlo, tengo...

Liberada la Release Candidate de Iron Python

Ya tenemos Release Candidate de Iron Python, la implementación sobre .net del lenguaje de moda, Python . Esta implementación es GPL y podeís descargarla desde Codeplex, el nuevo sitio de alojamiento de proyectos de Microsoft construido sobre Team Foundation Server del que ya hablé anteriormente . Aquí teneís el hello world en Python, por si os animaís a empezar ;) print "Hello world!" Si os animaís, leed Why’s (poignant) guide to ruby , es uno de los más curiosos tutoriales que he leido jamas, su...
Publicado por Rodrigo Corral | 1 comment(s)

Selección de proyectos con Motion

Uno de los problemas a los que recurrentemente se enfrentan las grandes empresas, que no son ISV y que cuentan con departamentos de desarrollo propios es priorizar los proyectos a abordar. Es evidente que este tipo de departamentos a menudo eligen los proyectos que abordan por motivos que no están directamente relacionados con las necesidades inmediatas de la empresa o con maximizar el retorno de la inversión, en el sentido de seleccionar aquellos proyectos de desarrollo que más ayuden más a la empresa...
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en:

Los servicios del modelo de objetos de Team Foundation Server

La arquitectura de Team Foundation esta orientada a servicios, no en el sentido que utiliza servicios Web, sino en el sentido amplio de arquitectura orientada a servicios. Los diferentes componentes de Team System ofrecen servicios a través de interfaces bien conocidas para cada uno de los servicios. Como consecuencia cuando queremos utilizar uno de estos servicios, sea cual sea, el patrón siempre es el mismo. Primero debemos autenticarnos en el servidor de Team Foundation Server. Y luego debemos...
Publicado por Rodrigo Corral | con no comments
Archivado en:

Ya soy MCT!!!

Pues eso, que ya soy Microsoft Certified Trainer, tanto para desarrollo web como Windows. He tenido que, aparte de sacar las cerficiaciones pertinentes de Microsoft, asistir a un curso, sobre presentaciones efectivas, de un día, en las instalaciones de Microsoft en España. El curso fue interesante, pero un día no da para mucho como podreís imaginar. Después de esto, solicitar a través de la web de Microsoft para MCPs mi reconocimiento como MCT, enviar la documentación que acreditaba que habia realizado...
Publicado por Rodrigo Corral | 14 comment(s)
Archivado en:

Charla en los cursos de verano de la Universidad de Navarra

El viernes 28 de Julio, sustituiré a David Carmona, vaya reponsabilidad estar a su altura, en el curso " CALIDAD DEL SOFTWARE: Gestión eficaz de los procesos de desarrollo de software para satisfacer la calidad " de los Cursos de Verano de la Universidad Pública de Navarra . La verdad es que tienen una excelente pinta, tanto este curso en particular, como el resto. Hablaré sobre Team System y gestión de proyectos, como no, durante cuatro horas. La conferencia se titula "Gestión del ciclo de vida...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en: ,

Confieso: he estado probando Buildix

¿Que es Buildix? Pues es una distribución Linux, basada en Knoppix, a la que se han eliminado un motón de cosas y se le ha configurado una serie de software relacionado con la gestión de proyectos, en entornos de desarrollo ágiles. Y la verdad es que no esta mal del todo. Eso si no es comparable ni de lejos a un sistem Team Foundation Server. Más que nada en cuanto a nivel de integración de las herramientas. Tambien carece de todo el soporte metodológico que aporta Team System y de las excelentes...

Pon una pizarra en tus proyectos

Leía hace poco que hay cuatro cosas que todos los proyectos de software, con total seguridad, necesitan: Un editor de texto Un compilador Un gestor de fuentes Un gestor de bugs Los dos primeros elementos de esta lista, sin duda siempre aparecen, puesto que es imposible crear software sin ellos. El tercero y el cuarto, hay veces que no aparecen. Y aquí sin duda el primer trabajo que debemos hacer cuando llegamos a un proyecto que carece de estos elementos es ponerlos en marcha. Una de mis labores...

¿Humor?: Qué metodología quiere tu jefe

Dilbert: Necesitamos tres programadores más. Jefe: Usa metodologías ágiles. D.: Las metodologías ágiles no significan hacer el mismo trabajo con menos gente. Jefe: Dime algo que signifique exactamente esto y vuelve a plantear el tema. Sin comentarios!!!
Publicado por Rodrigo Corral | con no comments

Datos sobre la escalabilidad de Team System

Interesante post , aunque ya tiene un tiempecito, sobre la escalabilidad de Team Foundation Server durante el "dogfood" del equipo de desarrollo. Se conoce como "dogfood" la practica de utilizar los productos que estas desarrollando para tu propio trabajo. Sin duda los datos calman a cualquiera que este involucrado en un gran proyecto y quiera utilizar Team Foundation Server. Pongo aquí algunos de los que más me han llamado la atención: Usuarios recientes: 587 Work Items: 67004 Vesiones: 574365 Archivos...
Publicado por Rodrigo Corral | con no comments
Archivado en:

El servicio de notificaciones de Team Foundation Server

Una característica de extensibilidad de Team Foundation Server que puede resultar sumamente útil es la posibilidad de subscribirse a eventos que puedan resultar de nuestro interés, y actuar en respuesta a ellos. El API de Team Foundation Server que nos proporciona esta funcionalidad se llama “Team Foundation Eventing Service” y podéis encontrar más información sobre ella dentro del SDK de Visual Studio 2005, en un documento llamado “Team Foundation Eventing Service.doc” Básicamente este API nos permite...
Publicado por Rodrigo Corral | con no comments
Archivado en:

Virtual PC gratuito!!!

Microsoft ha anunciado que Virtual PC 2004 y la proxima versión Virtual PC 2007, serán gratuitos desde ya .
Publicado por Rodrigo Corral | con no comments
Archivado en:

¿Cómo crear una dll que exporte funciones tipo "API de Windows"?

Si queremos aseguranos que un API pueda se llamada desde cualquier lenguaje, la mejor opción es crear una dll que exporte funciones al estilo del API de Windows, es decir al estilo C. Casí cualquier lenguaje de programación cuenta con un mecanismo para llamar a esta clase de funciones, porque es el tipo de funciones que exporta el API de windows. Quiza la única excepción es Visual Basic Script, si quieres construir una API que pueda ser llamada desde VBS y desde cualquier lenguaje que soporte COM...
Publicado por Rodrigo Corral | 6 comment(s)
Archivado en:

Enumerar contenido en el gestor de fuentes de Team Foundation

Un pequeño ejemplo sobre como enumerar las carpetas de servidor del gestor de fuentes de Team Foundation. Los aspectos clave de este ejemplo: Cómo establecer una conexión con el servidor TFS Cómo solicitar un servicio, en este caso el servicio de gestión de versiones. Para conocer otros servicios existentes ver el documento 'Team Foundation Server Object Model' del SDK de Visual Studio 2005 . Cómo enumerar y filtar los elementos que se encuentrar en el gestor de fuentes. Para compilar el código basta...
Publicado por Rodrigo Corral | con no comments
Archivado en:

¿Como mostrar imagenes en una ventana en VC++ nativo?

Conozco 2 maneras de realizar esto: 1) Utilizar la clase CPiture (que encapsula la interfaz IPicture), escrita por Paul Dilascia, que permite usar JPG, GIFF y BITMAP y sobre la que puedes encontrar información en los siguientes vinculos: Displaying a JPG in your MFC Application 2) Utilizar el nuevo API GDI+ que permite trabajar con BMP, JPEG, PNG, GIF y TIFF y estas disponible como un runtime de aproximadamente 1 Mb de tamaño. Esta libreria es propocionada sin ningún royalti como distribuible por...
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en:

Controles Windows Forms en paginas HTML (o ASPX)

Cada vez más gente me pregunta cúal es el sutituto en .NET de los controls ActiveX empotrados en páginas Web. Pues bien la respuesta en definitiva como podemos correr controles de Windows Forms en el cliente, desde una página web. Pues bien al igual que haciamos con los ActiveX, simplificando mucho, el problema se reduce a crear el control, poner una etiqueta <OBJECT> en la página y establecer la seguridad (probablemente el asunto que nos va a dar muchos quebraderos...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en: ,

Desarollo web con Visual C++

últimamente, mucha gente me está preguntando como puede llevar código escrito en Visual C++ a la web. Aunque en principio C++ no parece el lenguaje ideal para programar "para internet", existen varias motivaciones: Aprovechar código o librerias existentes. Obtener un mejor rendimiento. Utilizar servicios web para interoperar. Aprovechar el know-how exitente en C++. Con idependencia de la motivación, que seguro existen algunas otras, el problema habitual es que la gente desconoce que opciones tiene...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en: ,

Best Practices Analyzer for ASP.NET

Siguiendo la linea marcada con su anteriores Best Practices Analizer(s) (existen herramientas de este tipo, que yo sepa, para Biztalk 2006 , Sql Server 2000 , ISA 2004 y Exchange ), Microsoft ha liberado una versión alpha de Best Practices Analyzer for ASP.NET . Es una herramienta que analiza la configuración de nuestras aplicaciones ASP.net 2.0, permitiendonos especificar el escenario: hosting, desarrollo o producción y que nos informa de los problemas que puedan presentar los parametros de configuración...
Publicado por Rodrigo Corral | 1 comment(s)
Archivado en: ,

El testeo unitario llega a las bases de datos

Sin duda Microsoft Visual Studio 2005 for Database Professionals es un gran añadido a la familia de productos de Visual Studio. Aporta un montón de caracterisiticas espectaculares: Crear e importar esquemas de base de datos Desplegar bases de datos, ejecutando scripts antes y depues del despliegue Validar cambios y diseño en las bases de datos y realizar refactoring Generar autómaticamente juegos de datos Permite comparar la estructura y el contenido de datos y actualizar la estructura Se integra...
Publicado por Rodrigo Corral | 2 comment(s)
Archivado en: ,