31 agosto 2005

Idea

Como todos sabéis, en el desarrollo Web (sea con PHP, o Java, o .NET o HTML puro) existen unos ficheros llamados Hojas de Estilo en Cascada, o CSS, que sirven para hacer que todas nuestras páginas web tengan un estilo coherente y uniforme. Son ficheros de texto en los que se determina el estilo que van a tener globalmente nuestras páginas, de tal manera que podemos decir que todas las tablas van a tener un borde amarillo de 5 píxeles de grosor, o el background de todas nuestras páginas va a ser una determinada imagen, etc. Tiene varias ventajas innegables: proporciona un estilo coherente a todas las páginas de nuestra aplicación o sitio Web, nos permite despreocuparnos de los aspectos estéticos de nuestras páginas y para cambiar de apariencia a nuestra aplicación tenemos que editar un sólo fichero de texto del que se alimentarán todas nuestras páginas automáticamente. Probad CSS Zen Garden para que comprobéis por vosotros mismos el poder de estos ficheros de estilo.

¿Por qué demonios no podemos tener esto mismo en Windows Forms?

Lo primero sería diseñar un fichero (XML, por ejemplo) que contuviera el diseño que queremos aplicar a los formularios, cajas de texto, combos, rejillas, etc. Por supuesto, en un principio nuestro fichero XML de estilo (XSS?) sólo admitirían controles estándar de .NET, pero creo que podría hacerse extensible a controles de terceros sin demasiado esfuerzo.

Teniendo los ficheros XSS como base, el invento funcionaría en dos vertientes.

Primero, como add-in de Visual Studio, tendríamos un botón en el cual podríamos seleccionar uno de nuestros ficheros XSS y aplicar, en tiempo de diseño, los estilos a todos los formularios y controles de nuestra aplicación. Por supuesto, si añadimos controles tendríamos que volver a pulsar este botón para que los nuevos controles se incorporen a la norma. Los controles se guardarían y compilarían ya con el estilo visual elegido.

Segundo, podríamos incluir una DLL que leyera ficheros XSS y cambiara el aspecto de nuestra aplicación Windows en tiempo de diseño. Si el usuario de nuestro add-in quiere que los estilos visuales sean aplicables en su aplicación en tiempo de diseño, o quiere que el usuario pueda cambiar entre varios estilos visuales predefinidos (varios ficheros XSS ya hechos), sólo tendría que referenciar la DLL que le permitiera realizar esos cambios.

Primera pregunta: ¿qué os parece?
Segunda pregunta: ¿os suena que exista algo parecido?

30 agosto 2005

¿Vacaciones?

No, no trabajamos ese artículo. El casi un mes sin escribir nada de nada en este blog no se debe a un periodo vacacional equivalente, tumbado y perreando en una playa sin acceso a un teclado. Que más quisiera yo.

Se debe, principalmente, al exceso de trabajo y a la falta de novedades reseñables, o a la falta de ganas de reseñar las novedades, que de todo puede haber.

Pero si que hay un par de cosas que he hecho y son reseñables, amén de currar como un negro: probé la Beta 2 de Visual Studio 2005 (ya iba siendo hora), estoy en proceso de obtener mi tercera estrella, he escrito mi primer artículo técnico, he empezado a leer mis cuatro nuevos libros y no he terminado ninguno y, en general, he intentado aprovechar el tiempo al máximo.

Y sobre el Visual Studio 2005, pues lo poco que os puedo decir de momento es que me ha impresionado. Mi primera impresión fue, literalmente, que si VS 2003 es un Ferrari, VS 2005 es un X-Wing.

Incorpora MS Build, o la respuesta de Microsoft a NAnt, que habrá que probar con más detalle para ver si realmente puede dejar sin trabajo al fantástico grupo de desarrollo de NAnt o tendremos que seguir utilizando esa herramienta para la construcción automatizada de proyectos complejos. Y lo mismo podemos decir de NUnit y el testeo unitario, tarea también incorporada a VS 2005. Incorpora algunas de las características de refactoring que incluye ReSharper, lo que me hace pensar en cómo será el ReSharper para 2005 que desarrollen en JetBrains y comienzo a babear. Las clases parciales son, por decirlo finamente, un puntazo: van a permitir que podamos distribuir de forma mucho más elegante la lógica de nuestro código. Decir que el Intellisense ha mejorado es quedarse corto, muy corto. Los tooltips que muestran el valor de las variables en tiempo de ejecución están a años luz de cómo eran en el VS 2003. El docking de las ventanas y toolbars del IDE es como un sueño. Los visores de datos personalizados son alucinantes. La forma de crear y manipular controles en tiempo de diseño en Win Forms ha mejorado exponencialmente, de tal manera que por fin no es necesario que se vea la rejilla para alinear los controles. Y no lo he probado todavía en Web Forms, pero el sólo hecho de no necesitar Internet Information Server en la máquina de desarrollo y de tener su propio servidor de aplicaciones para pruebas simplifica enormemente el proceso de instalación, para empezar.

En fin, que cuando llego al curro y tengo que abrir el VS 2003, me siento casi, casi como cuando tuve que usar VB 6 conociendo ya el VS 2003. Atrasado. Obsoleto. Ganas tengo de que llegue Noviembre, oigan.

[EDITADO].- Se me olvidaba un detalle del VS 2005 que no me ha gustado demasiado. En todos los Visual Studio previos, cuando se querían alinear varios controles, se seleccionaban manteniendo pulsada la tecla CTRL y pinchando en los controles que queríamos alinear, y luego a cualquiera de los botones de alineación de la barra de herramientas de Formulario. El orden en el que pinchábamos era importante: el último control que pinchábamos era el que mandaba, de tal manera que todos los controles se alineaban con respecto a ése. Ahora, en VS 2005, el control que manda para las alineaciones es el primero que seleccionemos, lo que puede llevar a muchas confusiones hasta que nos acostumbremos. Quizás haya una opción para que este comportamiento vuelva a ser el de antes, pero no he investigado al respecto.

04 agosto 2005

Frustración

Esto es calentito, calentito. Los compañeros de mi actual proyecto, estando como estamos diseminados en varios despachos de la empresa cliente, nos hemos instalado una aplicación freeware llamada BORGChat, que permite chatear dentro de la red local sin demasiadas complicaciones. En teoría la usamos para avisarnos de nuevas versiones, proteger/desproteger ficheros, etc... pero hoy la frustración se ha cebado con un miembro del equipo, con éstos dramáticos resultados:



Tendréis que hacer clic en la imagen para leer el texto que si no se me descuajaringa el layout para el resto del mes, lo siento.

Libros

Ayer adquirí cuatro libros en Amazon, dos en la versión inglesa y dos en la versión americana del site de compras por excelencia. No por nada, sino sencillamente porque seguí un link del blog de alguien (y que me ahorquen si me acuerdo de quién) y de ahí fui pinchando, pinchando y acabé con cuatro libros y casi 150 dólares menos en la Visa, entre pitos y flautas. Desde luego, tiene un 10 en usabilidad: comprar en Amazon es demasiado fácil.

Éstos son los libros que espero:



Espero que estos libros me permitan subir por encima del nivel de Mort.

Por cierto y hablando de todo un poco, ¿para cuándo un Amazon España? Siempre y cuando, claro, nos permita pagar con tarjeta de débito y poder hacer compras de importación: libros, DVDs y demás historias compradas a Amazon USA o Amazon UK, pero desde Amazon España. Sería lo ideal, bajo mi punto de vista.