29 septiembre 2004

Genéricos en C#

Para que os vayáis acostumbrando a la más excitante posibilidad de C# 2.0, este artículo en MSDN nos puede ir sirviendo de introducción.

Eso sí, tomadlo con precaución y unas cuantas aspirinas. No es sencillo.

14 septiembre 2004

Barcelona

Ha sido casi un completo desastre. Todo, absolutamente todo lo que podía ir mal ha ido peor. En resumidas cuentas, que he trabajado como un negro y encima voy a tener que volver. Pero en fin, qué le vamos a hacer.

Como nota positiva, el otro día estuve viendo una página web que encontré por casualidad y que hoy me ha salvado el culo: ConnectionStrings. Guardadla en Favoritos, que merece mucho la pena: como chuleta no tiene precio.

13 septiembre 2004

Soltura

Resulta que hoy me ha tocado ir a un antiguo cliente. Bueno, tampoco es que sea precisamente prehistórico, estuve en este cliente desde el pasado marzo hasta el pasado junio; pero es que con el cambio de paradigma, las vacaciones y todo lo demás me parece que hace unos mil años que había puesto el pie en sus oficinas.

Y es que fue mi primer (y hasta ahora único, o por lo menos el único oficial (léase pagado)) proyecto en C#. He tenido que ir hoy a preparar el CD de instalación y a modificar una rutina de migración de datos para mañana instalar en las oficinas del cliente final en Barcelona. Por cierto, mañana no creo que pueda postear por hallarme en la Ciudad Condal pues supongo que para gran parte del día.

Y el título del post viene a cuento de lo muy a gusto que me he encontrado picando código C# y manejando el IDE de Visual Studio 2003 después de casi dos semanas de Java a pelo con Notepad y consola de comandos.

¡Ah! ¡Qué gozada!

Eso de apretar simultáneamente MAYÚS+CTRL+B para compilar, ese F5 para ejecutar, esos mensajes de error verborreicos, ese depurador de código paso a paso; en fin, la leche.

Pero me acabo de darme cuenta de que, al paso que voy, tendré que renombrar este blog: en lugar de Picacódigos debería llamarme la viejecita quejumbrosa. Se acabó. Éste es el último post en el que me quejo de mi suerte, ea.

Eso sí, no será el último (ni mucho menos) en el que compararé C# con Java.

10 septiembre 2004

Me estoy haciendo un hombre...

... de los de pelo en pecho. Bueno, en el pecho, en la cara y en el culo. Resulta que llevo un par de días (desde que os dije que me negaba a hacer el tutorial ése de Eclipse con Lomboz y JBOSS hasta que no supiera más o menos remotamente lo que estaba haciendo); pues que llevo un par de días aprendiendo Java a lo bruto: picando el código con EditPlus y compilando en la consola de comandos de Windows. Como os digo, me van a crecer pelos en todos los sitios.

Porque el compilador de Java es, como no podía ser de otro modo, pelín críptico. Con mensajes de error sucintos, muy sucintos, como: cannot resolve symbol, o illegal start of expression. Eso sí, muy elegantes.

Y a todo esto me encuentro (gracias a Jomaweb) articulillos como éste sobre como los programadores de Java complican innecesariamente todo. El problema, como el mismo Joma traduce de Ian Marteens aquí pueden no ser los programadores de Java, sino el mismo lenguaje desde sus inicios.

Lo que más me joroba es el argumento de que el cambio (al menos en mi caso) se hace porque se quiere utilizar tecnologías GNU gratuitas. Que yo sepa, el Framework no cuesta un mísero céntimo de euro. Claro que siempre se me puede decir que a ver quién es el guapo que pica código en el NotePad para después compilarlo con .NET Framework (más o menos lo que yo estoy haciendo con java, qué leches). A lo que se puede responder que si quieres IDEs y no quieres pagar ni un duro, bájate el WebMatrix para desarrollar Web Forms o cualquiera de las ediciones Express para diseñar Windows Forms. Y no pagues ni un duro. Y perdonadme mucho los javeros-hardcore, pero siendo todos gratuitos el C# Express le da treinta vueltas (como IDE) al Eclipse y al NetBeans, ambos juntos de la manita.

En resumidas cuentas, que lo hago porque no tengo más huevos y porque el saber no ocupa lugar, pero en mi humilde opinión me están haciendo retroceder justo cuando las cosas se ponen interesantes.

Y no os podéis hacer ni idea de la rabia que me da.

08 septiembre 2004

Cursing in Java

Sigo vivo, aunque más liado que la pata de un romano con el cambio de paradigma: Java es una jungla! Llevo tres días viendo webs, bajándome libros (gratuitos y legales, eh?) y en general empapándome del lenguaje antes de ponerme con un IDE concreto (que parece ser que la política de mi empresa es usar Eclipse, con varios plugins como Lomboz, y el servidor de aplicaciones JBOSS). Es decir, no creo que pueda a ponerme a programar un Bean con Elipse y Lomboz y no sé cuántas leches más si ni siquiera sé primero qué demonios es un bean. No se puede empezar la casa por el tejado, no importa la prisa que tengas.

Por ello he decidido aprender directamente de los mejores, y me he comprado por Amazon el siguiente libro: Thinking in Java, 3rd Edition. Sí, ya sé que el libro (entre otros) está disponible en formato electrónico y de gratix total aquí. Incluso sé que el libro está publicado en español, en papel tradicional, pero eso sí en su segunda edición.

Pero a pesar de saber todo eso, y de que ya llevo leyendo dos días, me he gastado unos $65 en comprármelo en papel. Sigo prefiriendo el papel, qué queréis que os diga. Eso sí, datos curioso: el libro cuesta unos $35, no recuerdo exactamente, y he pagado unos $36 sólo en gastos de envío, porque he solicitado la opción de envío por mensajería en lugar de correo postal: hice el pedido ayer (7 de Sept.) y recibiré el libro mañana, día 9. Ya me han llamado del servicio de mensajería para confirmármelo, de hecho.

Y no he pedido ese tipo de servicio de entrega porque tenga mucha prisa con el libro (que la tengo), o porque tenga a mi jefe dándome con el látigo en la espalda para que aprenda (que no lo tengo). El caso es que el total del libro más gastos de envío sigue siendo más barato de lo que un libro de infomática de 1200+ páginas te cuesta en cualquier librería de aquí, y eso sin considerar el hecho de que la 3ª edición de este libro no está en España, al menos hasta donde yo sé. Así que he hecho mis cuentas y me he permitido la chulería.

Además parece ser que Java está ultimando la nueva versión del JDK (la 1.5), lo que viene a querer decir que sale una nueva versión del lenguaje, lo que quiere decir que Eckel está ultimando la 4ª edición de su libro. Ergo, como diría el Arquitecto, me he comprado un libro ligeramente obsoleto.

En otro orden de cosas, mientras estaba enredado empapándome en Java voy y me encuentro con esto: Anatomy of a software bug. Es una impresionante entrada en el blog de Rick Schaut, sobre lo difícil que es mantener ciertos proyectos de software, proporcionándonos un tremendo punto de vista interno sobre el desarrollo de MS Word. Muy, pero que muy interesante.

Nos leemos.