27 enero 2005

Ciencia-ficción

En este artículo de Wired, un tal Gary Wolf (que debe creerse un tipo realmente listo) urde una historia de ciencia-ficción: en el futuro cercano, Microsoft ha contratado a Linus Torvalds y éste le escribe un memorándum interno a Bill Gates quejándose de la actitud retrógrada de Steve Ballmer, que no acaba de comprender cómo Microsoft puede seguir ganando dinero haciendo que su nuevo SO, el WinX, tenga un núcleo Linux en Open Source, mientras que el sistema de escritorio es Windows.

La idea del artículo no es mala para nada: Microsoft regala el sistema operativo y cobra por las herramientas. Como este SO de ciencia-ficción tiene core Linux, se vende (perdón, se regala) como churros; porque ya se sabe que el core Linux es la solución a todos los problemas del mundo, incluidos el hambre, la enfermedad y el mal olor corporal.

Pero a lo que voy, que me desvío: lo que más gracia me ha hecho el artículo ha sido éste párrafo, y traduzco: "Con un sistema operativo abierto y universal, los usuarios siguen demandando el look and feel familiar que Microsoft vende. Tenemos una suite de aplicaciones que trabajan muy bien entre sí. Tenemos un framework para desarrollo de aplicaciones que anima a todo el mundo en la industria a escribir aplicaciones que se integran en nuestra suite de escritorio - y eso incrementa el mercado del WinX."

Despierte y huela las rosas, señor Wolf: Microsoft ya dispone de una suite de aplicaciones que trabajan muy bien entre sí, y ya dispone de un framework de desarrollo de aplicaciones que, precisamente, está a años luz de cualquier otro competidor en el software libre. Y fíjense, lo han hecho ellos solitos, sin necesidad de fichar a Linus Torvalds. Qué cosas.

25 enero 2005

Héroes de Código

Microsoft lleva un par de años con un concurso que conocía pero al que había perdido la pista: Windows Forms Code Heroes. Tiene código fuente y/o controles la mar de útiles.

SharpChess

Peter Hughes se ha currado un completo programa de ajedrez en C#. Podéis descargarlo, incluido el código fuente, aquí.

Smart Client

Interesante white paper de Microsoft acerca de los smart clients: el artículo no sólo explica cómo desarrollar para .NET Framework 1.1 con vistas a este modelo, sino que además expone las ventajas inherentes del mismo. Creo que ya lo he dicho en algún sitio: espero que Microsoft apueste fuerte por los smart clients, ya que los considero la solución ideal en muchos entornos, incluyendo las tan traídas y llevadas intranets.

24 enero 2005

Nombrecitos

Todos los que leéis este blog sabéis que mi postura suele ser pro-Microsoft. Pero afortunadamente no soy un furibundo hincha; y cuando la cagan, como en este caso, tengo que meterme con ellos. Si además es gracioso, pues mejor. Porque sólo a Microsoft se le ocurre crear (o esponsorizar) un sistema de navegación y sistemas de tráfico inteligente para PDAs y llamarlo Ostia. Es como si fabricas un coche y lo llamas Siniestro Total o llamar a un avión Piñazo, ... o confundir errores de software con nuevas capacidades.

Si no me creéis, mirad, mirad. Y éstos son los culpables del invento.

Supongo que si se comercializa en España este producto seguirá el mismo camino que el Mitsubishi Moco, o el Suzuki Pajero, por poner sólo dos ejemplos.

Pero si ayer tenía 50 Gbs...

Hoy en día hacemos cosas que hace diez años (incluso cinco) nos hubieran parecido ciencia-ficción: se nos quedan cortos discos duros de 200 Gbs, nos bajamos de la red ficheros de 800 Mbs (o mucho más), copiamos imágenes de DVDs que ocupan 4 Gbs cada una, etc., etc. Todo ello hace que discos duros con capacidades fantásticas hace muy poco tiempo se nos vayan quedando cortos, y que más de uno estemos pensando (o tengamos ya) un array de discos duros llegando a medirse ya en Terabytes en lugar de en Gigabytes.

Gracias a Coding Horror, tengo noticia de dos útiles herramientas para ir comprobando cuánto disco duro nos queda y (más útil) quién está ocupando más espacio: Overdisk y TreeSize.

21 enero 2005

Métro

Como acabo de recibir confirmación de que la semana que viene recibo mi PDA, celebremos la noticia con un interesante link: Métro, un programa gratuito compatible con montón de sistemas de PDA y SmartPhones (incluyendo, claro, Pocket PC) que contiene callejero e información turística de un porrón de ciudades, Madrid incluida.

20 enero 2005

Minty MP3

Vía el weblog de Patricio Cañete, todavía tengo la boca abierta.

Nuevas características de .NET

En éste artículo, Ian Griffiths nos explica cómo será diseñar Windows Forms para Longhorn con la ayuda de XAML, el nuevo estándar de marcado de Microsoft. Parece bastante fácil de asimilar y utilizar.

Continuando con la nueva lógica de separar presentación y código (aún más de lo que ya lo estuviéramos haciendo), gracias a las clases parciales podremos implementar en Windows Forms la lógica code-behind disponible hasta ahora sólo en Web Forms.

Hablando de Web Forms, desde hace unos años los interfaces web se han convertido en el paradigma de programación establecido: hace que nuestras aplicaciones estén disponibles en cualquier parte, el cliente no necesita instalar nada y el mantenimiento de la aplicación es automático. Echadle un vistazo a la alternativa: clientes pesados inteligentes con capacidades de auto-actualización gracias a ClickOnce.

Y para cambiar un poco, una alternativa comercial de terceros, gracias a la cual ahora puedes desarrollar soluciones multi-plataforma: Crossfire. Sí, eso significa que puedes desarrollar aplicaciones .NET Compact Framework que funcionen en un teléfono Symbian. A mil dólares la licencia, es un pelín cara, pero teniendo en cuenta el importante aumento de mercado para las aplicaciones que estéis desarrollando, puede valer la pena.

Por otra parte, debo pedir disculpas por la muy irregular cadencia de actualización de este blog en los últimos tiempos: con cuatro proyectos pendientes y haciendo turnos de 10+ horas, sencillamente no tengo tiempo. Espero volver pronto a la normalidad, por el bien de este blog, de mis escasos (pero fieles) lectores, y de mis aún más escasas neuronas.

13 enero 2005

Datasets y ListViews

Personalmente, me gusta mucho más el control ListView en su modo Report que el control DataGrid. Por eso, artículos como éste, donde se nos explica de forma clara como hacer interactuar un DataSet con un ListView vienen realmente bien como chuleta.

11 enero 2005

Otra herramienta imprescindible

Se llama D4Modelizer, es completamente gratuita y muy, muy útil. Lo que hace la herramienta es el modelado en clases de las tablas que seleccionemos de una base de datos. Las clases generadas incluyen los campos de la base de datos como propiedades de la clase, y los consiguientes métodos para añadir, modificar, eliminar y buscar registros. Las bases de datos admitidas son SQL Server (y MSDE, claro), MS Access, DB/2, MySQL, Firebird y PostgreSQL.

Una nota de precaución, sin embargo: aunque el programa se puede usar en inglés, francés y castellano; os recomiendo que lo uséis en inglés. Si lo hacéis en castellano no sólo cambia el GUI a nuestro idioma; sino que los nombres de los métodos en las clases generadas por código también. Por ejemplo, en lugar de un método OpenConnection se genera un método AbrirConexion. Esto no tendría mayor problema si no fuera porque no es muy consistente: hay métodos en castellano, métodos en inglés y otros con una agradable mezcla de spanglish.

Ah! Y otro punto con el que hay que tener mucho cuidado: si los campos de vuestra base de datos tienen caracteres no-estándard, el D4Modelizer los coge tal cual, así que cuidado si no queréis terminar con una variable llamada Préstamo, por ejemplo. No me quiero ni imaginar la clase de problemas que causaría esto.

05 enero 2005

Koders

Existe un nuevo servicio para los programadores: Koders, en fase beta pero que ya nos permite hacernos una idea de su utilidad. Consiste en un motor de búsqueda de código fuente, que busca las palabras clave que introduzcamos en los repositorios open source disponibles en Internet.

Por otro lado, en este artículo tenemos un pequeño y fácil de seguir tutorial para aumentar la velocidad de Firefox.

KeePass

Seguro que os pasa lo mismo que a mí. Dados de alta en varios listas de correo, trackers de BitTorrent, foros, varias cuentas distintas de correo, mensajería instantánea, banca online, y un montón de sitios web que requieren de la acostumbrada combinación usuario/contraseña. Lo suyo es tener una combinación diferente para cada sitio, pero eso requiere una memoria de elefante, así que la mayoría de los usuarios optamos por la misma solución: mismo usuario y misma contraseña para un montón de sitios. Claro, si algún día esa combinación se viera comprometida estaríamos en un buen fregado.

Para ello se han inventado los programas como KeePass. Gracias a ellos podemos guardar de forma segura todas nuestras claves de acceso. Existen muchos en el mercado, pero este KeePass es de lo mejorcito que he probado: muy seguro, muy fácil de usar, con una GUI de lo más agradable, y completamente gratis.

Todas nuestras contraseñas se guardan en una base de datos de formato propio y encriptada. Se abre el programa mediante el uso de una contraseña (que a partir de ahora será la única que deberemos memorizar) o mediante un disco clave. El problema ahora consistirá en guardar de forma frecuente un backup de esa base de datos, ya que si la perdemos si que estaremos bien jodidos.

03 enero 2005

Tentaciones

No sé a vosotros, pero a mí me es muy difícil resistirme a las tentaciones. Sobre todo, cuando es tán fácil caer en ellas como es comprar en la web de El Corte Inglés. Sí, habrá muchos sitios más baratos, pero cuando uno se quiere gastar una pasta en un cacharro electrónico; no sé vosotros pero yo prefiero saber que voy a poder devolverlo si no me gusta sin ningún problema. Además, este modesto picacódigos no es precisamente millonario, y la posibilidad de financiar la compra en esta tienda es sencilla y muy, muy seductora.

Así ha pasado: esta misma mañana, y después de un par de clicks me he comprado una iPAQ rx3715 (o en su página oficial). Tiene muy, muy, muy buena pinta. Originariamente la he comprado para leer PDFs a montones, sin tener que pasar por el incordio de imprimirlos y encuadernarlos, aprovechando los viajes en autobús trabajo-casa y casa-trabajo. Pero en vista de todos los accesorios que lleva de serie, habrá que hacer más cosas. Por ejemplo, desempolvar mis muy oxidados conocimientos sobre programación para Pocket PC, incluyendo .Net Compact Framework y la maravillosa biblioteca de terceros OpenNet CF.