Usamos cookies - ellas nos ayudan a ofrecerte una mejor experiencia online.
Al usar nuestro sitio web vos aceptás que instalemos y accedamos cookies en tu dispositivo.

El Mundo »   Noticias 

Noticias

2-21-2008 Editorial: Proyecto: PuntoNetificación

Nuestro mayor proyecto este año será reescribir todas las páginas Web. Hattrick ha llegado a un punto en el que su antiguo código es ineficiente y cada nueva característica que agregamos lo hace más difícil de entender y trabajar. 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 período podemos experimentar más bugs de lo normal. Y, puesto que empezamos el mismo el año pasado, esto es 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 plan supondrá para Hattrick, aumentará tu paciencia. Como alguien sin conocimientos técnicos sé que acrecentó la mía, así que les contaré mi experiencia personal.
Mis compañeros en la oficina son muy buenos y divertidos, pero hay veces que me siento un completo extraño. Esto se debe a que son todos frikis (geeks) de las computadoras (en mi mundo, cualquiera que trabaja como programador es un friki), y yo no lo soy (o no tanto). Esto significa también que hablan un "lenguaje friki", que no comprendo. No obstante, hay veces que no puedo evitar aprender algo nuevo. Últimamente se ingeniaron en agregar 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 educados compañeros informáticos la usan todo el tiempo de forma que podrías pensar que hablan de El Mesías.

Leyendo uno de sus gruesos libros 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 malestar. También sé que no soy el único usuario de Hattrick que se ha sentido molesto 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 reconcebido por última vez, a fines 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, lo que, para mi significa “una estructura esquelética o marco diseñado 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 informaron 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 trabajar. 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 se vean mejor, todo esto con menos esfuerzo.

Ellos también advierten que es mucho más divertido trabajar en .NET: “Trabajar en ASP es como la eterna discusión que los usuarios tienen sobre daytrading, mientras hacerlo en .NET es como discutir nuevas ideas para el motor de juego”. Tengo dificultades para discutir contra eso.

.NET para Hattrick
A fines del 2006, tuvimos nuestra primera página escrita en .NET. Desde ese momento, las nuevas han sido realizadas en .NET y hemos también puntonetificado algunas páginas viejas. Las Divisiones Inferiores, la lista de partidos y los favoritos son ejemplos de paginas en .NET. Podés fácilmente ver cuales están escritas en .NET y cuales lo están en ASP; todas las que terminan en “asp” estan en ASP y todas las que finalizan con aspx están realizadas en .NET.

A .NET parece amar la página de inicio
No existe tal cosa como la palabra amor en la jerga de computadoras, aunque .NET parece estar enamorado con la página de inicio. No recuerdo cuantas veces quise ver mi lista de partidos o mis inferiores y se redireccionaba a la página de inicio en cambio. Sorprendentemente, mis colegas dicen que hay una lógica razón para esto:
Cuando te conectás a Hattrick, lo hacés en ASP. Al mismo tiempo hicimos un “falso” logueo en .NET por vos. Pero como es falso, hay veces cuando .NET pierde la conexión. Normalmente (si perdiste tu conexión ASP), obtendrás una rápida salida de Hattrick y necesitarás volverte a loguear, pero ahora serás direccionado a la página de inicio como si no hubieras perdido tu conexión ASP.

Antes de conocer el motivo, esto era aún más molesto que el recibir un deslogueo normal, pero ahora no me importa tanto. Dicho eso, naturalmente intentaremos lo mejor para minimizar estos problemas y mejorará con el tiempo. Pero desafortunadamente, no se arreglará completamente hasta que todo el sitio sea convertido a .NET (lo cual probablemente tomará todo el año).

.NET, ¿el causante de problemas?
Ha sido fácil culpar a la puntonetificación por todo tipo de problemas, pero aún las personas que no comprenden el idioma de computadoras como yo, entienden que eso no puede ser verdad y no hará las cosas mejor tampoco. En un ambiente de constante cambio y desarrollo como lo es Hattrick, es inevitable experimentar algunos problemas de performance debido al mal funcionamiento del hardware o software, o la combinación de ambas. Ahora creo que la mayoría de los usuarios de Hattrick aceptan algunos problemas, pero con el inconveniente de la “página principal” descrito más arriba podrían frustrarse un poco. Pero si sos como yo, seguro te repondrás sabiendo la razón.

Algo se rompió…
…es un mensaje que no queremos ver, igual que te pasa a vos, y haremos lo mejor para mantener esos mensajes en el menor nivel posible. Hemos hecho algunos cambios estructurales en el sistema, lo cual nos preparará para mayores cargas en el sitio y mantendrá nuestra calidad de servicio en cuanto al funcionamiento del mismo a un buen nivel. Los cambios estructurales del sistema también desembocaron (¡un colega exclamó que fue planeado!) en un servidor extra para usarlo en pruebas de puntonetificación. Una vez que una página ha sido puntonetificada, le permitiremos antes a nuestro staff voluntario que lo testee por un tiempo antes de hacer el cambio para el resto de ustedes.

El testeo no es a prueba de balas
Me gustaría poder haber dicho que el testeo es a prueba de balas, pero no lo es. Hay veces en que un bug se filtra en el área de testeo sin ser descubierto. La razón, es generalmente los diferentes exploradores (y las extensiones de los mismos) y problemas que por algún motivo sólo se muestran en momentos u ocasiones específicas, o una combinación de escenarios específicos muy diferentes.

Promesas
No voy a intentar hacer promesas vacías que se que no voy a poder mantener, y creo que mis compañeros están de acuerdo. El hecho es que la puntonetificación probablemente generará la aparición de algunos bugs más. Intentaremos lo mejor para mantenerlos fuera, y actuar rápidamente en aquellos que se filtren. Pero, además espero que los enfrentes de la mejor manera ahora que sabés que es lo que está pasando y en que terminará al final; un mejor y rápido sitio de Hattrick.
 
Server 071