Cosas mías

October 25, 2006

La madre de todos los jaleos (o cómo sobrevivir con el SP1 del Visual Studio 2005 en producción)

Estoy en la Beta del Service Pack 1 del Visual Studio 2005, y casi es peor el remedio que la enfermedad.

Actualmente mi área de desarrollo está relacionada con Windows CE, el Platform Builder 5 y tecnologías asociadas, de hecho servimos a nuestros clientes plataformas construidas para ejecutar en dispositivos CE (no, no son PDAs). La cuestión es que ahora estamos dando el salto desde el eMbedded Visual C++ 4sp4 al Visual Studio 2005, y dadas las características de los dispositivos y las pocas facilidades que da Micrsosoft, aparte de su pésima documentación, la cosa no es fácil, y más todavía cuando hemos quitado todo el aparato gráfico y lo hemos sustituido por el nuestro.

Dado que la Beta estabiliza bastante el Visual Studio (en general es más rápido), me resulta interesante desarrollar con ella instalada, aparte de poder ir verificando bugs solucionados (de momento, de los que yo conozco y me afectan, no han solventado ninguno si no es en velocidad y estabilidad, y esa es otra historia). Pero a nuestros clientes no podemos suminstrarle nada que tenga relación con la Beta, por motivos de licencia y porque entonces deberían ellos instalarse también el service pack beta.

¿Qué es lo que ocurre? Pues la máquina de desarrollo tiene instalado el SP, y todo lo realizo desde ella. Como es un equipo con Windows de 64 bits, el Plaftorm Builder y el eMbedded Visual C++ no van muy finos (aparte de que hay que instalarlos "con truco"), de hecho llegan a presentar inestabilidades y a hacer "cosas raras" que en un Windows de 32 bits no ocurrirían. Por ello tengo una máquina virtual que contiene el citado PB y el EVC, y es ahí donde compilo y genero los Windows CE.

En contra de lo que pudiera parecer razonable, esa máquina virtual compila los CE más rápido que mi ordenador físico, quizás porque sólo tiene instalado lo estrictamente necesario. Y gracias al sistema de conexionado de redes, no tengo ningún problema para depurar y sincronizar con los aparatos desde ahí. Lo único achacable es una cierta lentitudo a la hora de abrir los programas y de realizar mantenimientos (como hacer copia de seguridad del código o empaquetarlo para distribuirlo -un Windows CE en código fuente puede ocupar muy bien 200 megas).

Cuando desarrollo cosas que no tienen nada que ver con el Platform Builder, aunque sí con el Windows CE y sobre nuestros propios dispositivos, uso la máquina host, a veces con la máquina virtual del PB conectada para cosas en concreto, a veces sin nada más. Cuando he finalizado lo que quiero distribuir, comienza el baile.

Tengo otra máquina virtual con el Visual Studio 2005 RTM instalado. Bueno, realmente son dos, la versión en inglés y la española, por si las moscas. Tengo que abrir la VM del PB y cambiar ciertos ficheros que pertenecen al Visual Studio 2005SP1 por ficheros de la versión RTM (unos no funcionan con otros y vicecersa), luego reconstruir el CE correspondiente, conectarlo a la placa y entonces usar las otras máquinas virtuales para probar el código generado con la host y el Visual Studio 2005 sp1. Hasta ahora todo ha ido como la seda (el sp1 no rompe código, o al menos a mi no me lo rompe), pero es un lío de cojones tener tres máquinas virtuales abiertas, copiar ficheros de una a la otra, y es muy fácil liarte y dejar en un lado lo que no debes… Y eso que trabajo con un sistema con dos monitores, creo que con uno me moriría de asco.

Antes sólo funcionaba el Virtual Server R2 con el XP de 64 bits, y era un coñazo del quince, pues no permite arrastrar y soltar, y hay que hacerlo todo mediante carpetas compartidas, lo que me obligaba a entrar como Administrador a todos los lados. Ahora, con la Beta del Virtual PC 2007 (en la que también estoy), ya tengo funcionalidad de arrastrar y soltar y la cosa se simplifica un poco; por lo menos no tengo que estar como administrador en casi ningún sitio y puedo usar cuentas restringidas, con la mejora en segurirdad que eso supone.

Bueno, pues eso es todo. Simplemente comentar que tanto el SP1 del Visual Studio como la Beta del Virtual PC 2007 son muy pero que muy estables y que funcionan de maravilla en un XP de 64 bits, aunque el SP1 del VS a mi modo de ver lo único que añade es algo de rendimiento en la personalidad de C++ nativo y C++/CLI, pero bugs creo que soluciona muy pocos por no decir ninguno.

1 Comment »

The URI to TrackBack this entry is: http://rfog.blogsome.com/2006/10/25/la-madre-de-todos-los-jaleos-o-como-sobrevivir-con-el-sp1-del-visual-studio-2005/trackback/

  1. Me alegra mucho ‘oir’ que mejora la velocidad, y sea cual sea la mejora espero que mejore muuuuucho más. Esta es la beta 1, no? O sea que todavía quedarán un par de ellas más … a ver cuando le toca el turo a eventos, acceso a datos … y no estaría mal un SP para la ayuda

    Comment by Peni — October 26, 2006 @ 5:26 am

RSS feed for comments on this post.

Leave a comment

Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>



Anti-spam measure: please retype the above text into the box provided.

Get free blog up and running in minutes with Blogsome
Theme designed by Gary Rogers