Usamos cookies: nos ayudan a proporcionarte una mejor experiencia en línea.
Al utilizar nuestra página web, aceptas que podamos guardar cookies y acceder a ellas en tu dispositivo.

Editoriales

Proyecto: puntonetificación


2008-02-21 14:00:00

Nuestro mayor proyecto este año será reescribir todas las páginas Web. Hattrick ha llegado a un punto en el que su código, muy anticuado, es ineficiente y cada cosa nueva que añadimos lo hace más difícil de entender y tratar. En la reescritura utilizaremos una mejor plataforma Web que al final mejorará nuestro rendimiento, además de facilitar y agilizar el proceso de desarrollo de nuevas funcionalidades.

La parte negativa de este proyecto es que durante este periodo puede que aparezcan más bugs de lo normal. Y, puesto que empezamos el proyecto el año pasado, esto es ya un hecho. Sin embargo, algunos de estos supuestos bugs no lo son realmente y tal vez conocer las razones de estos problemas, y la mejora que este proyecto supondrá para Hattrick, aumentará tu paciencia. Como alguien sin conocimientos técnicos sé que aumentó la mía, así que te contaré mi experiencia personal.


Mis compañeros en la oficina son muy majos y divertidos, pero hay veces que me siento un completo extraño. Esto se debe a que son todos frikis (geeks) de los ordenadores (en mi mundo, cualquiera que trabaja como programador es un friki), y yo no (o no tanto). Esto significa también que hablan un "lenguaje friki", imposible de entender para mí. No obstante, hay veces que no puedo evitar aprender algo nuevo. Últimamente se las han arreglado para añadir una nueva palabra a mi vocabulario: puntonetificar. Dudo que sea una palabra real (para ser sincero, estoy seguro de que no lo es), pero mis sabios colegas informáticos la usan todo el tiempo de forma que podrías pensar que hablan de El Mesías.

Echando un vistazo a uno de sus libracos vi que realmente se trataba de .NET (y .NETificar como resultado). Pero, mientras que ellos lo encuentran fantástico, yo creo que no causa más que molestias. También sé que no soy el único usuario de Hattrick que se ha sentido cabreado y frustrado por los últimos problemas. Sabiendo que mis compañeros saben de lo que hablan, comprendí que seguramente estaban en lo cierto, .NET es algo bueno. Pero no comprendía por qué era bueno, o por qué lo necesitábamos nosotros. Cuando me contaron que algún día todo se hará en .NET sentí que había llegado al fondo de la cuestión.

ASP y .NET
Cuando Hattrick fue rehecho por última vez, a finales del 2000, todas las páginas Web se hicieron en ASP. Traducido del idioma friki, ASP (Active Server Pages) es una plataforma sobre la que se construyen páginas Web. NET es lo que en lenguaje friki llaman un framework (literalmente, estructura o marco de trabajo), que, según mi diccionario, significa "estructura diseñada para soportar o contener algo". Parte de ese framework es ASP.NET, una nueva y mejor versión de ASP. En ASP cada página es una unidad individual, mientras que todas las páginas en .NET están conectadas entre sí y trabajan conjuntamente.

Razones para la puntonetificación
Mis compañeros me aseguran que hemos llegado a un punto en el que es necesario reescribir nuestras páginas. Parte del código tiene ya varios años y puede hacerse mucho más eficientemente. Adicionalmente, se ha añadido nuevo código a las páginas al añadir nuevas características al juego, y cada una de ellas hace las páginas más difícil de entender y de tratar. Reescribirlas en ASP.NET (=puntonetificar en lenguaje friki) mejorará nuestro rendimiento. Pero hay algo incluso más importante, y es el hecho de conseguir una plataforma estandarizada en la que será más rápido desarrollar características, además de conseguir que éstas tengan mucha mejor pinta, todo esto con menos esfuerzo.

Dicen también que es mucho más divertido trabajar en .NET: “Trabajar con ASP es como tener una interminable discusión sobre daytrading todos los días, mientras que trabajar en .NET es como debatir sobre nuevas ideas para el motor del juego”. Me resulta bastante difícil discutir eso.

.NET para Hattrick
A finales de 2006 tuvimos nuestra primera página Web escrita en .NET. Desde entonces todas las páginas nuevas han sido escritas en .NET y también hemos puntonetificado algunas páginas viejas. La Academia de Juveniles, la lista de partidos y los favoritos son, por ejemplo, páginas .NET. Puedes ver fácilmente qué páginas están escritas en .NET y cuáles en ASP; las páginas que terminan en asp están escritas en ASP y las que acaban en aspx en .NET

A .NET parece encantarle la página de inicio
No existe una palabra para amor en lenguaje friki, pero, aun así, .NET parece enamorado de la página de inicio. No recuerdo cuántas veces he querido ver mi lista de partidos o equipo de juveniles y soy redirigido a la página de inicio en su lugar. Sorprendentemente, mis compañeros dicen que existe una razón lógica para explicarlo: Cuando entras en Hattrick lo haces en ASP. En ese momento también hacemos un "falso" acceso a .NET para ti. Pero, al ser falso, hay veces que .NET pierde la conexión. Normalmente (si has perdido la conexión ASP) recibirías un time-out y necesitarías acceder de nuevo, pero ahora simplemente eres redirigido a la página de inicio, pues no has perdido la conexión ASP.

Antes de conocer la razón, esto era incluso más molesto que recibir un time-out normal, pero ahora no me molesta tanto. Dicho esto, trataremos naturalmente de hacer todo lo posible para minimizar estos problemas y se mejorará con el tiempo. Pero desafortunadamente no estará solucionado del todo hasta que el sitio sea convertido a .NET por completo (lo que probablemente tardará todo el año, pero más intensamente durante la primavera)

¿Es .NET problemático?
Sería fácil culpar a la puntonetificación de todos los problemas, pero incluso un no hablante de lenguaje friki como yo entiende que sería erróneo y, de todas formas, no mejoraría las cosas. En un entorno constantemente cambiante y en desarrollo como Hattrick es inevitable experimentar algunos problemas de rendimiento debidos al mal funcionamiento de hardware o software, o combinación de ambos. Creo que ahora la mayoría de usuarios de Hattrick aceptan estos problemas, pero con el "problema de la página de inicio" descrito arriba y similares puedes llegar a sentirte un poco frustrado. Pero, si eres como yo, probablemente te sientas menos frustrado ahora que conoces la razón.

Algo se ha roto…
… es un mensaje que nos gusta tan poco como a ti y lo pondremos todo de nuestra parte para evitar ese tipo de mensajes siempre que sea posible. Hemos hecho algunos cambios estructurales al sistema que harán que estemos mejor preparados para más carga en el sistema y mantener la calidad de servicio (en cuanto a rendimiento del sitio) a buen nivel. Los cambios estructurales del sistema también llevan (¡un compañero incluso afirma que fue a propósito!) a tener un servidor libre para hacer pruebas de puntonetificación. Cuando una página haya sido puntonetificada dejaremos que la pruebe primero nuestro staff voluntario durante algún tiempo antes de hacer el cambio para el resto de vosotros.

Los tests no son a prueba de balas
Me encantaría poder decir que nuestros tests son a prueba de balas, pero no lo son. A veces un bug pasará desapercibido en las pruebas. La razón de esto son a menudo distintos navegadores (y extensiones de los navegadores) y problemas que por alguna razón sólo aparecen en momentos/ocasiones específicos o una combinación de muchos escenarios específicos.

Falsas promesas
No intentaré hacer promesas vacías que sé que no seré capaz de cumplir, y creo que mis compañeros están de acuerdo. El hecho es que la puntonetificación llevará probablemente a la aparición de unos cuantos bugs más. Trataremos por todos los medios de evitarlos y de solucionar rápidamente aquellos que se nos hayan escapado. Pero también espero que los soportéis mejor ahora que sabéis qué está pasando y a qué llevará al final - un sitio de Hattrick mejor y más rápido.


HT-Tjecken
Lista con todos los editoriales

Reacciones de la comunidad

Nadie ha escrito aún una nota de prensa sobre esto.

 
 
Server 080