Estos días se han cumplido 14 años de Ajedrez en Madrid. Hace ya meses que decidí que había que dar una vuelta de tuerca y tratar de mejorar un poco la página. Hoy les presento el trabajo realizado.
Empezaré explicando lo de 3.0, y para ello he de hacer un pequeño ejercicio de historia. En realidad esta es la cuarta versión de la web.
Ajedrez en Madrid ó lumaig.cjb.net
La primera versión vió la luz allá por el mes de octubre de 2000 y era una página html estática llena de tablas para organizar la información.
Recuerdo que uno de los primeros eventos que tuve que cubrir fue la Olimpiada de Estambul. En esos días me ocurrió una anécdota que me marcó para el resto de la historia de esta web. En la web tenía un sistema de mensajes, parecido a lo que hoy son los foros, donde yo esperaba que los visitantes (si había alguno) me contara algo. A las pocas semanas empecé a recibir algunos mensajes y hubo uno que me preguntaba por la olimpiada de Estambul y yo le contesté preguntándole ¿cuando empezaba? y su respuesta fue demoledora ¿Qué clase de página de información tienes si no sabes que la olimpiada empezó ayer?
Eso me dolió mucho porque llevaba toda la razón. Había hecho una página de información en internet (año 2000, situémonos) y sólo me había preocupado de la estructura de la información, de si esto o aquello era más o menos estético, pero no me había tomado lo suficientemente en serio el tema del contenido.
Desde ese momento decidí que la información era más importante que todo lo demás y mis pasos se dirigieron a presentar aquellas noticias o datos que a mí me gustaría leer cuando abriera una página web de ajedrez. Ya he dicho en otras ocasiones que en aquellos tiempos ya existían otras páginas dedicadas al ajedrez, y teniendo cada una su mérito a mí no me terminaban de convencer, algunas eran muy buenas en unos aspectos pero había cosas que o bien echaba en falta o bien me sobraban.
Las cosas entonces eran difíciles, primero había que darse a conocer y yo no era el primero en llegar, y luego el tomarse en serio lo de informar de forma constante y rigurosa requería de muchísima dedicación, y aun así siempre surgía algún error que minaba mis esfuerzos.
Ajedrez en Madrid 1.0
Finalmente me di cuenta de que la web no podría aguantar mucho tiempo con esa forma de trabajar, por mucha voluntad y dedicación que le pusiera. Entonces junto con mi amigo Fernando García empezamos a utilizar nuestros conocimientos profesionales en informática para diseñar la primera versión dinámica de la web. Para ello utilizamos una base de datos Access y un lenguaje de programación por aquel entonces desconocido para nosotros: ASP (Active Server Pages), que nos permitía generar información dinámica basada en los contenidos de la base de datos.
Salimos a escena con esta nueva versión en Enero de 2002, es decir apenas 15 meses después de iniciar la andadura. Este cambio tiene su mérito porque de lo que estamos hablando es de un "sistema de gestión de contenidos" que ahora todo el mundo tiene a su disposición (blogs, foros, wikis, etc.), pero que en aquellos tiempos no existían este tipo de herramienta para el uso generalizado, tan sólo en las empresas más avanzadas... y en nuestra web. De eso he de reconocer que estamos orgullosos, fuimos autodidactas y sin saberlo estábamos en la buena dirección en lo referente a cuestiones técnicas.
Ajedrez en Madrid 2.0
Durante años la web fue afianzándose en el mundo de la información del ajedrez. Yo siempre he pensado que no es mérito de ser mejor que nadie, porque no es así, simplemente hemos sido constantes en nuestro trabajo y eso nos ha dado el premio de la fidelidad de los visitantes. Hay otros factores que en mi modesta opinión influyen en la buena acogida que tiene esta web y es que no entramos en conflictos de opinión. Para nosotros el mensaje es inequívoco, queremos informar a los aficionados de lo que ocurre en el aspecto deportivo: resultados que se han producido, clasificaciones, emparejamientos y partidas. Las cuestiones de opinión las dejamos a un lado porque, entre otras razones, pienso que hay gente mucho más preparada para opinar.
No obstante la web, aunque siempre estaba mejorando necesitaba un gran lavado de cara y en octubre de 2010 sacamos la nueva versión de Ajedrez en Madrid. El motor de programación seguía siendo el mismo, aunque había mejorado en estos nueve años, pero se hizo un gran esfuerzo en el aspecto estético. Trabajé muy duro con el tema de hojas de estilo (CSS) para darle una apariencia mucho más moderna. (por poner un símil: era la generación cylon más avanzada).
Ajedrez en Madrid 3.0
Hoy presento mi más reciente reto: la versión 3.0 de Ajedrez en Madrid.
Estoy muy satisfecho de lo realizado porque esta vez lo he cambiado todo. Y cuando digo todo me refiero a que lo único que queda de las versiones anteriores son los datos, el resto es todo nuevo.
Para empezar he programado completamente de nuevo la web. En esta ocasión lo he hecho en un nuevo lenguaje de programación: PHP (Hypertext Pre-processor). Muy conocido para muchos hoy en día, pero desconocido para mi hasta hace apenas unos meses. También he tenido que utilizar herramientas de desarrollo que desconocía totalmente: HTML5, CSS3, JavaScript, CodeIgniter, MySql, Bootstrap 3.
¿Por qué este cambio?
Por varias razones.
Para empezar porque me estaba quedando sin techo para progresar con la versión anterior. El lenguaje ASP es una tecnología de Microsoft y aunque es un lenguaje eficiente está estrechamente relacionado con el modelo tecnológico y de modelo de su fabricante, y en los tiempos que corren eso me hacía sentirme un poco encorsetado.
Por otro lado mi servidor basado en IIS (Internet Information Server) de Microsoft Windows ha comenzado en los últimos dos años a darme graves problemas de mantenimiento, lo que me ha ocasionado serios disgustos para la publicación de información.
Mi elección ha sido cambiar a un servidor en el que puede correr una aplicación PHP. Es un lenguaje que nada tiene que envidiar al ASP, además me permite trabajar con las bases de datos MySql, mucho más rápidas y eficaces que la obsoleta Access. Por otro lado he podido utilizar herramientas de desarrollo basadas en este lenguaje como CodeIgniter (había otras tan buenas o mejores, pero elegí ésta porque la curva de aprendizaje era mucho menor) que facilitan la estructuración del desarrollo de aplicaciones web.
¿Qué problemas se han planteado?
Pues básicamente que he tenido que partir de cero en casi todo. Sólo tenía una ventaja a mi favor: "sabía qué es lo quería hacer", así que me puse manos a la obra para conseguir ese objetivo.
Tengo que reconocer que le he dedicado muchísimas horas a este nuevo proyecto. En mis vacaciones trabajaba mañana, tarde y noche para aprender y desarrollar la aplicación. Y todo esto sin descuidar mi cita diaria con la información de Ajedrez en Madrid, es decir algo que ya de por sí me acapara mucho tiempo. Sin olvidar mi nueva web AjedrezPlus.com dedicada al mundo de la táctica, que comenzó su andadura en enero de este año.
Una vez conseguido el primer prototipo he tenido que trabajar en duplicado durante casi un mes alimentando las dos aplicaciones (la antigua y la nueva) para ver si funcionaba correctamente. Es decir trabajo doble.
Y por último un trabajo añadido, convertir toda la información de estos años al nuevo sistema. Me refiero a cerca de 12.000 noticias y más de 8.000 torneos que hay que adaptar uno a uno al nuevo formato. Evidentemente este último paso no está ni mucho menos terminado.
¿Qué ventajas aporta la nueva web?
Lo más importante es que es un punto de partida. Este nuevo diseño es una ruptura total con lo anterior en cuanto a diseño y programación, por lo tanto eso significa que a partir de ahora puedo trabajar en mejoras que con la versión anterior ya no podía.
Una de las mejoras más destacables es que el nuevo diseño es adaptativo o Responsive Design ¿qué quiere decir esto? pues que la web se adapta al tamaño del dispositivo en el que se visualice, es decir que automáticamente se adapta al tamaño de un ordenador, una tablet o un móvil de nueva generación sin que el usuario tenga que hacer nada.
Otra mejora es el visor de partidas. Por fin dispongo de un visor que funciona bastante bien en los tiempos que corren (gracias al esfuerzo de casaschi.net).
También se incrementa la velocidad de respuesta de la página gracias al funcionamiento de las bases de MySql.
Hay otras mejoras, pero prefiero que las vayan descubriendo poco a poco
Por último ¿En qué situación se presenta la web?
Yo pienso que está operativa en un 70% en términos generales. Hay ciertas áreas que en breve estarán completamente operativas y otras tardarán mucho más tiempo en estar definitivamente en marcha. Pero cuento con la colaboración de los usuarios para alertarme de los problemas que puedan surgir, es algo que ha funcionado en el pasado (la crítica constructiva) y que yo suelo atender gustoso.
En definitiva, 14 años después sigo con toda la ilusión en este proyecto, con la esperanza de que todo este trabajo sea útil para los ajedrecistas.
PD. Pido disculpas si el artículo es algo técnico, pero si algo me ha enseñado mi relación con el ajedrez es que sin ser un gran informático soy bastante mejor en ésto que en la práctica del ajedrez, que no obstante sigue siendo una de mis grandes pasiones.
04-11-2014 Luis Maseda Iglesias