Utilitzem galetes - ens ajuden a oferir-te una millor experiència.
Utilitzant la nostra pàgina acceptes que podem emmagatzemar i accedir a galetes al teu dispositiu electrònic.

Notícies

2-21-2008 Editorial: Projecte: Puntnetificar

El projecte més gran que tenim entre mans aquest any és reescriure totes les pàgines web. Hattrick ha arribat a un punt que el seu codi vell és bastant ineficient i cada nova millora que introduïm es fa més difícil treballar amb ella. Quan ho reescriguem farem servir una plataforma web que millorarà el nostre rendiment i farà que sigui més ràpid i fàcil incorporar noves característiques.

L'inconvenient d'aquest projecte és que durant aquest període podrem experimentar més errors del que és habitual. I com que vam començar aquest projecte l'any passat, això ja és un fet. Tanmateix, alguns d'aquests errors realment no ho són i coneixent les raons d'alguns problemes, i els beneficis que aportarà a Hattrick, farà que no perdis la paciència tan ràpid. Compartiré la meva experiència amb vosaltres, ja que un tècnic ho va fer amb mi i em va anar bé per entendre-ho tot millor.
Els meus companys de l'oficina són tots molt encantadors i simpàtics, però a vegades em sento completament apartat del grup. Això és degut a que són uns "geeks" (al meu voltant qualsevol que treballi com a programador és un "geek"), i jo no sóc tant "geek". Això vol dir que parlen una llengua, el llenguatge geekià, que jo no entenc. Tot i això, a vegades no puc evitar aprendre quelcom nou. Últimament han aconseguit que incorpori una nova paraula al meu vocabulari: Puntnetificar. Dubto que sigui una paraula correcte (per ser franc he de dir que no crec que ho sigui), però els meus companys que han estudiat informàtica la utilitzen cada dos per tres i d'una manera que podries molt ben pensar que estan parlant amb el Messies.

Mirant a un dels seus llibres gruixuts vaig comprendre que realment havia de ser .NET (i .NETificar com a resultat d'això). Però mentre ells els semblava fantàstic, jo veia molts problemes molestos relacionats amb això. També sé que no sóc l'únic usuari de Hattrick que està molest i frustrat degut als problemes recents. Sabent que els meus companys no són idiotes vaig entendre que estaven fent el correcte, .NET és quelcom bo. Però no entenia perquè és bo i perquè és necessari per nosaltres. Quan em van explicar tot el que es podia fer amb .NET vaig pensar que havia de fer el següent.

ASP i .NET
Quan Hattrick li van fer la darrera reestructuració, a finals del 2000, totes les pàgines estaven fetes amb ASP. Traduït del llenguatge geekià, l'ASP (Active Server Pages) és una plataforma on hi construeixes pàgines web. .NET és el que en llenguatge geekià diuen una framework, el qual en el meu diccionari equivaldria a "una estructura esquelètica dissenyada per suportar o incloure quelcom". Una part d'aquesta framework és ASP.NET, una recent versió d'ASP. En ASP totes les pàgines són unitats autònomes, mentre que totes les pàgines en .NET estan conectades entre elles i treballen juntes.

Raons per puntnetificar-se
Els meus companys m'expliquen que hem arribat a un punt on les pàgines han de ser reescrites. Alguna part del codi és de fa uns quants anys enrere i pot ser reescrit molt més eficientment. Aquest nou codi s'ha utilitzat en aquelles pàgines on una nova funcionalitat ha estat incorporada, i cada nova incorporació ha fet la pàgina més difícil d'entendre i treballar amb ella. Reescrivint-la en ASP.NET (=puntnetificant-la en el llenguatge geekià) millorarà el nostre rendiment. Encara més important, obtindrem una plataforma estandarditzada on serà més ràpid desenvolupar nous canvis i fer-los molt millor - i tot això amb menys esforç.

També afirmen que és molt més divertit treballar amb .NET: “Treballar amb ASP és com tenir una discussió diària interminable sobre el daytrading, mentre que treballar amb .NET és com discutir sobre noves idees pel motor del joc”. Tinc dificultats per argumentar en contra d'això.

.NET per a Hattrick
A finals del 2006, vam tenir la nostra primera web escrita en .NET i també hem puntnetificat algunes pàgines velles. El planter, la llista de partits i els favorits són exemples de pàgines amb .NET. Pots veure fàcilment quines estan escrites amb .NET i quines en .ASP; les pàgines que acabin en asp estan escrites amb .ASP i les que acaben amb aspx ho estan amb .NET.

.NET sembla estar enamorat de la pàgina d'inici
No hi ha cap paraula que signifiqui amor en geekià encara; .NET sembla estar enamorat de la pàgina d'inici. No puc recordar quants cops he volgut veure la meva llista de partits o el meu equip de juvenils i he estat redireccionat a la pàgina d'inici. Sorprenentment els meus companys diuen que hi ha una raó lògica per això:
Quan et connectes a Hattrick ho fas en .ASP. A la vegada fem una connexió "falsa" al .NET per tu. Però com que és falsa alguns cops el .NET perd la connexió. Normalment (si has perdut la connexió ASP) veuries que el teu temps d'espera s'ha esgotat i hauries de connectar-te un altre cop, però ara et retorna a la pàgina principal perquè no has perdut la connexió ASP.

Abans de conèixer la raó, era més molest que se m'esgotés el temps d'espera, però ara no em molesta massa. S'ha de dir que intentarem fer-ho el millor que podem per minimitzar aquests problemes i amb el temps serà així. Però malauradament no estarà completament solucionat fins que tota la pàgina no estigui convertida a .NET (cosa que ens ocuparà durant tot l'any, però més intensament durant la primavera).

.NET, el problemàtic?
Hauria estat fàcil de titllar a la puntnetificació com a culpable de tots aquests problemes, però fins i tot un que no està avesat al llenguatge geekià com jo entén que no seria correcte i això no faria que les coses anessin millor. En un entorn de constant canvi i desenvolupament com Hattrick és inevitable experimentar alguns problemes degut al mal funcionament del programari o del maquinari, o una combinació dels dos. Ara penso que molts dels usuaris de Hattrick accepta aquest tipus de problemes, però el de la "pàgina d'inici" descrit anteriorment i similars pot fer-vos sentir una mica frustrats. Però si sou com jo, segurament us en sentireu menys ara que coneixeu el perquè passa.

Quelcom no funciona…
...és un missatge que ens agrada menys que ningú haver-lo d'utilitzar i farem tot el possible per tal de mantenir-lo a ratlla, fent-ne ús el mínim possible. Hem fet alguns canvis estructurals al sistema que ens fa estar preparats per una major càrrega a la pàgina i mantenir la nostra qualitat de servei en relació al rendiment de la pàgina a un bon nivell. El canvi que fem referència també ens condueix (un company inclús diu que estava planejat!) a reservar un servidor de recanvi per utilitzar-lo de banc de proves de la puntnetificació. Un cop la pàgina hagi estat puntnetificada deixarem que voluntaris de l'equip el provin durant un temps abans de fer el llançament per tots vosaltres.

Provar no és un antibales
M'agradaria poder dir que fer proves és un antibales, però no és així. Alguns cops un error aconsegueix esmunyir-se de l'àrea de proves sense ser descobert. La raó és que hi ha diferents navegadors (i diferents extensions) i alguns problemes només es deixen veure en ocasions/moments específics o en una combinació d'escenaris diferents i específics.

Promeses
Intentaré no fer promeses buides que sàpiga amb antelació que no es podran complir, i crec que els meus companys hi estan d'acord. És un fet que la puntnetificació ens portarà cap a l'aparició d'uns quants errors més. Intentarem que no succeeixi i en qualsevol cas actuarem ràpidament per solucionar-los. Però també espero que sigueu capaços d'aguantar-ho de la millor manera possible ja que ara sabeu què hi ha al final del camí - un Hattrick més ràpid i millor.
 
Server 071