SDK para Vista RC1 y .Net 3.0

Buenas

hace unos días comentaba el lanzamiento del Release Candidate 1 de Windows Vista y del Release Candidate 1 de .Net Framework 3.0, ahora completamos el paquete con el:

Microsoft® Windows® Software Development Kit (SDK) for RC 1 of Windows Vista and .NET Framework 3.0 Runtime Components

o SDK pa Vista y .Net, como le digo yo; que es más cortito y más simplón.

A probarlo !!!

 

Saludos

Bruno

Fuente: Windows SDK Team Blog

Procesos en segundo plano

Buenas,

nuevamente me encuentro frente a una situación donde es necesario implementar algun tipo de procesamiento en backend y lo primero que el instinto me dice es crear un nuevo proceso, tal vez, manejarlo con un ThreadPool, etc.

Pero por suerte, recuerdo que ahora podemos trabajar con el componente System.ComponentModel.BackgroundWorker.

Nota: El mismo se puede agregar en forma «visual» a un formulario o podemos crear una instancia del mismo. Agreguenlo desde la ControlBox.

Veamos un caso práctico, supongamos que tenemos una función Ping() que determina el estado de un recurso. Nuestra solucion necesita conocer esta información, pero sin detener el flujo normal de la solución. Para esto creamos una nueva instancia de System.ComponentModel.BackgroundWorker y trabajaremos con los eventos DoWork() y RunWorkerCompleted().

En estos eventos agregaremos el siguiente código:

Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork ' invoca al metodo ping e.Result = Service.Ping End Sub Private Sub BackgroundWorker1_RunWorkerCompleted(ByVal sender As Object, ByVal e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted Dim result As Boolean = False If e.Cancelled = False AndAlso e.Error Is Nothing Then result = e.Result ' procesa el resultado del metodo ping ValidatePingResult(result) End If End Sub

Se puede apreciar que en la rutina DoWork, se invoca al metodo Ping() y se almacena el resultado de la misma en un argumento del evento. Luego en la rutina RunWorkerCompleted, primero se valida el estado del proceso (si no hay error y si no se ha cancelado) y se obtiene el resultado de la ejecución. Es muy simple, y la forma de invocar un nuevo proceso es:

Private Sub timer_Tick() Handles timer.Tick ' verifica que no este trabajando el Background worker If Me.BackgroundWorker1.IsBusy Then Exit Sub ' inicializa la validacion del ping Me.BackgroundWorker1.RunWorkerAsync() End Sub

El metodo RunWorkerAsync(), incializa el proceso en 2do plano. Ademas podemos seguir el progreso de una operacion utilizando el evento ProgressChanged().

Nota: En este caso como la llamada se realiza periódicamente desde un timer, primero se verifica que el BackgroundWorker no esté trabajando, para esto utilizamos la propiedad IsBusy.

Una vez más, con apenas 2 líneas de código podemos implementar una solución robusta, probada y estandar para un problema muy común en el desarrollo de aplicaciones.

 

Saludos

El Bruno

Extendiendo Visual Studio Team Edition for Database Professionals

Buenas,

Sachin Rekhi (excelente material de soporte para Visual Studio Team Edition for Database Professionals) nos comentaba en un post, los diferentes aspectos con los que podemos comenzar a trabajar, si queremos extender las funcionalidadaes de Visual Studio Team Edition for Database Professionals.

Lo divide en 3 secciones

  • Team Data Extensibility
  • Team System Extensibility
  • Process Guidance Extensibility

y hace un análisis bastante detallado y coherente de las oportunidades que nos brindan las mismas.

Si estás trabajando con este producto, te recomiendo leer el post, ya que se abre un nuevo abanico de posibilidades.

El post completo se puede leer aqui.

 

Saludos

El Bruno

Migrando de Visual Source Safe a Team Foundation Server

Buenas,

desde hace unos días estamos manteniendo una conversación interesante dentro de los foros de Avanade y con algunos compañeros de trabajo, sobre las posibilidades de migración de VSS a TFS.

Básicamente a este tema lo podemos separar en 3 puntos; adaptarse al cambio de concepto y conocer las nuevas herramientas, migrar los contenidos existentes y aprender de las Best Practices. He resumido un poco la data más intersante sobre este tema, para que sirva como futura referencia.

 

  • Nuevas Herramientas

Visual Studio 2005 Team Foundation Server Developer Center

Visual Studio 2005 Team Foundation Server MSSCCI Provider, permite la integración de los siguientes productos para trabajar con Team Foundation Server 

  • Visual Studio .NET 2003
  • Visual C++ 6 SP6
  • Visual Visual Basic 6 SP6
  • Visual FoxPro 9 SP1
  • Microsoft Access 2003 SP2
  • SQL Server Management Studio
  • Sparx Systems Enterprise Architect 6.0
  • Sybase PowerBuilder 10.5
    • Migración de contenidos

    MSDN: Preparing to Migrate from Visual SourceSafe to Team Foundation

    MSDN: Walkthrough: Migrating from Visual SourceSafe to Team Foundation

    Migrating from Visual Source Safe to Team Foundation Server

    • Best Practices

    When to use Team Projects

    Organizing Team Projects

    Organization of Team Projects

    Team Project granularity

    How do I build a Team Project with shared code

    Con la información anterior, ya tenemos una base sólida con la que comenzar nuestro proyecto de migración. Cosa que recomiendo, ya que las ventajas de trabajar con Team Foundation Server son mucho más amplias que sólo poseer un nuevo gestor de versiones para el código fuente. Mucha suerte !!!

     

    Saludos

    El Bruno

    Vista RC1 y .Net RC1 ya están disponibles !!!

    Mucho tiempo ha pasado desde que escuche la palabra Longhorn por primera vez, y de a poco ya se va convirtiendo en una realidad.

    Hace unas horas en el Blog de Windows Vista, nos comentaban estas news.

     

    To the TechBeta community:

    It’s official — Windows Vista RC1 is done! 

    We could not have achieved this milestone without your support.  The quantity and quality of feedback and data we received from you has been essential to helping us progress.  Thus we wanted you to be the first customers outside of Microsoft to get access to the bits.  Next week, a broader set of technical customers will get them via MSDN and TechNet.  But you’re the first!  We wanted to get it into your hands asap so you can start giving us feedback right away.

    You’ll notice a lot of improvements since Beta 2.  We’ve made some UI adjustments, added more device drivers, and enhanced performance.  We’re not done yet, however — quality will continue to improve.  We’ll keep plugging away on application compatibility, as well as fit and finish, until RTM.  If you are an ISV, RC1 is the build you should use for certifying your application.

    The operating system is in great shape with RC1, but there’s still a lot of testing to do.  You’ve come through for us so far, and I’m asking you to once again put the pedal to the metal and send us feedback.  Windows Vista is going to touch hundreds of millions of lives all around the world.  Thanks for everything you’re doing to help us give them the best experience possible.

    jim

     

    Sin embargo, para que tenga mejor sabor aún, también podremos descargar la Release Candidate de Microsoft .Net Framework 3.0, que incluye versiones casi finales de Windows Presentation Foundation, Windows Communication Foundation, Windows Workflow Foundation y Windows CardSpace.

    Dentro de unas semanas cuando encuentre un par de días entre proyecto y proyecto, "migraré" mi equipo de desarrollo a esta version de Windows Vista y empezaremos a probar toda la potencia del mismo.

    Que buen comienzo para Septiembre !!!

     

    Saludos

    El Bruno

     

    Fuentes:

    http://blogs.technet.com/windowsvista/default.aspx

    http://www.cduv.org/

    Chat con el equipo de desarrollo de VSTS el proximo 6 de Septiembre

    ¿Qué vas a hacer el próximo 6 de septiembre?

    • ver el trailer de Eragon
    • probar las nuevas Pringles sabor chorizo ibérico
    • asistir al chat con el equipo de desarrollo de Visual Studio Team System y asi proponer nuevas features, postear dudas, etc.
    • todas las anteriores

    Como con las 2 primeras mucho no puedo ayudar, me limito a dejar el link para el calendario de Microsoft Chats, para este evento.

    Para agregar al calendario, click aqui.

     

    Saludos

    El Bruno

    Set de herramientas que todo desarrollador debe poseer !!!

    Hace un tiempo Scott Hanselman, publicó un listado con las herramientas que todo desarrollador debía poseer. Entre las mismas hay algunas clásicas como TestDriven.Net, Refactor, Notepad ++, etc.

    Ahora ha actualizado su lista, y la verdad es que es realmente impresionante. El detalle completo lo podemos encontrar aquí, y entre las novedades que me interesan destaco:

     

    Omar Shahine’s CleanSources – Right click on any folder with code in it and get your bin,obj,debug,release directories blown away.

    • Jeff Atwood’s CleanSourcesPlus – Jeff extends on Omar’s idea and includes configuration options for deleting things like Resharper folders and Source Control bindings.

    No lo conocia, pero es muy útil !!!

     

    LogParser – This utility is so good it has it’s own FAN SITE. That says something. Get to know it, as it’s a free command-line tool from Microsoft that lets you run SQL queries against a variety of log files and other system data sources, and get the results out to an array of destinations, from SQL tables to CSV files. I dig it and use it to parse my own logs.

    hace mucho que lo utilizo, para los que no lo conocen SE LOS RECOMIENDO !!!

     

    COMTrace – Hooks and lets you see COM «traffic» on processes on your system.  Intercepts COM calls on any interface.  Has saved my ass 3 times.

    Si, si si .. todavia tenemos que interactuar con componentes COM :S

     

    XmlSpy – Just buy it.

    Sin palabras, simplemente lo mejor 😀

     

    etc. y les recomiendo revisar la lista «Things Windows Forgot» … hay cosillas muy interesantes 😀

     

    Saludos

    El Bruno 

    Error de compilacion en Visual Basic .Net

    Buenas,

    aquellos que me conocen saben que me gusta programar en Visual Basic. Por suerte Visual Studio Team System ha completado la lista de funcionalidades que extrañabamos en este entorno. Sin embargo, ahora tenemos un compilador que deja bastante que desear.

    Para mas explicaciones una imagen que bastante dolores de cabeza me está trayendo:

     

    Cuando en algún determinado momento, Visual Studio decide precompilar soluciones donde utilicemos algun componente Com (Interop), lo más probable es que empecemos a ver este mensaje demasiado frecuentemente. Después de navegar un rato y buscar una solución, me encuentro con:

    FIX: You may receive Visual Basic compiler error messages when you are developing a Visual Basic 2005 project in Visual Studio 2005

    y cual es mi sorpresa al ver que la causa del error es debido a un error en el compilador de VB. :S

    This problem is caused by a bug in the Visual Basic 2005 compiler.

    La solución es pedir un hotfix a Microsoft y cruzar los dedos, prender un par de velas a un santo y comprarse una pata de conejo esperar un tiempo hasta que llegue el mismo.

    Mientras tanto, para salir del paso, cambiamos el componente que utiliza el componente Com por un proyecto C# y listo.

    Supongo que cuando llegue el SP 1 para Visual Studio 2005, estos problemas se solucionarán.

     

    Saludos

    El Bruno

    Integrando Word con Team Foundation Server

    Buenas,

    navegando un poco por la web, he encontrado otra buena extensión para Team Foundation Server; en este caso se trata de un template para Word que esta integrado con Team Foundation Server y permite la integración de información de TFS dentro de Word.

    La beta oficial es la 0,9 y la podemos descargar desde http://dotnetideas.com/vsts/.

    Lamentablemente, no he podido lograr que funcione con Office 2007, asi que les dejo el screenshot que aparece en el site oficial 😀

     

    Saludos

    El Bruno

    XNA Game Studio Express (Beta) !!!

    Buenas,

    ayer me ha llegado un mail anunciando que finalmente podemos empezar a desarrollar juegos para la XBox 360. Como el NDA no permite divulgar mucha información, les dejo los links mas interesantes:

    Pues bien , ya estamos bajando los 91MB para ver como se comportan dentro de  Visual C# 2005 Express Edition y ver de hacer el tan esperado Ajedrez Gaucho !!!

     

    Saludos

    El Bruno

    PD: Me ha conmovido la frase final 😀 

    On behalf of all of us, we thank you for giving XNA Game Studio Express (Beta) a try. We look forward to seeing where our tools and your creativity will take you!

    – The XNA Team @ Microsoft