Casi seis meses. Esta vez si ha sido demasiado tiempo. Pero también han sido bastantes cosas las que han sucedido.
En estos meses, me he involucrado con J2EE, con tecnología "empresarial" (que afán de descalificar todo lo no está etiquetado como "enterprise"), con application servers, queues, persistencia, logs, web services, transaction monitors, patterns, standards, api's....¡waa!
He encontrado cosas muy interesantes, y también cosas que me han dejado pensando acerca de aquellos que hacen de sus herramientas de trabajo su religión y viven buscando descalificar a la competencia.
Es increible como termina uno embrollado y llevado a esta "guerra" de bluffing y demostraciones inocuoas que finalmente es parte del negocio de nuestros queridos fabricantes (léase $un y Micro$oft).
Nosotros trabajamos día a día con las herramientas que proveen y solucionamos problemas, nos desesperamos, hacemos "magia" (para algunos), estupideces para otros. Al final, nos apasionamos y plenamente aceptamos la herramienta como parte integral de nuestro ser; suda, vibra y sangra al igual que nosotros. Tal vez hasta en casa la tenemos como un miembro más de la familia, un hijo, una hermana, tal vez hasta lo vemos como padre, con veneración y respeto.
Y damos la vida, nos jugamos la reputación, creamos enemigos en lugar de amigos potenciales, azúzamos con puyas estúpidas y pretendemos tener la más grande.
Cuando por alguna situación nos tenemos que ubicar en la esquina contraria a la de nuestra preferencia, forzados a trabajar con "subherramientas", gadgets con defectos, monoliticos artefactos de la prehistoria, podemos encontrarle todos los errores del mundo. Lo enormemente sorprendente es encontrar ¡que ellos mismos señalan sus errores!
Dentro de todo este aprendizaje express, cayó en mis manos un libro que, correctamente aplicado, nos ayuda ha ubicar, que no existen marcas ni fabricantes ni nada más.
Mi percepción de esta historia, es que Java (el oscuro contrincante) nació de un fortuito accidente mercadológico, estuvo en el lugar apropiado, en el momento apropiado. Gracias a una pujante comunidad se convirtió en un concepto asociado a internet y al igual que la red de redes, tuvo un crecimiento explosivo.
A diferencia de internet, la tecnología Java fue de nuevo incubada y esteroizada bajo la paternal tutela de $un, que sin ser una empresa de software, vió la oportunidad de abarcar otro$$$ mercado$$$. Así que le invirtió tiempo y dinero (sin mucho cerebro) y llevó esa práctica tecnología al stand de herramienta "empresarial" (junto con su hardware, claro). Para eso tuvo que desarrollar (o "reinventar" o maquillar) conceptos rimbombantes que sonaran a "enterprise" y así nació J2EE, claro.
La comunidad Java independiente, a la fecha cuestiona seriamente si el camino al que $un llevó la tecnología Java es el correcto. Cuestiona duramente si su especificación realmente es "empresarial", cuestiona si la guía que ha proporcionado es la correcta para el mundo de desarrolladores que día a día se gana el sueldo usando sus productos.
¿Qué tiene que ver esto en un blog asociado a .NET? Creo que mucho. No le pido a nadie que arranque una desbandada de desarrolladores Java a .NET; no creo que nadie se encargue de vivir encontrando defectos al contrincante (a menos que sea su trabajo).
Lo que veo, es que la comunidad .NET tiene que aprender de estos errores históricos de industria. Tiene que aprender que la comunidad Java es en realidad quién ha hecho crecer la adopción de la tecnología Java, proporcionando herramientas y prácticas que realmente ayudan a resolver los problemos con los que nos enfrentamos todos los días.
Estamos a meses de que se libere una nueva versión del .NET Framework, hasta donde he visto, vienen algunos cambios radicales. Lo importante es que seamos capaces de tener una actitud crítica y objetiva acerca de esta nueva oferta de herramientas de trabajo. ¿Realmente nos hace más productivos? ¿La manera como nos guían nos lleva a mejores resultados? ¿Ganan ellos y ganamos nosotros? ¿o se trata de otra relación histórica del ganador y el perdedor?