Vi använder cookies - de hjälper oss att ge dig en bättre onlineupplevelse.
Genom att använda vår webbsajt accepterar du att vi kan lagra och ha tillgång till cookies på din dator.

Världen »   Nyheter 

Nyheter

2-21-2008 Ledare: Projekt: Dotnetifiering

Det största projektet för oss i år är att skriva om alla webbsidor. Hattrick har kommit till en punkt där den relativt gamla koden är ineffektiv och varje nytt tillägg gör koden svårare att förstå och arbeta med. När vi nu skriver om koderna använder vi en bättre webbplattform som i slutändan kommer att förbättra vår prestanda och göra det snabbare och lättare att utveckla nya funktioner.

Baksidan av detta projekt är att vi under tiden kan råka ut för fler buggar än normalt. Eftersom vi påbörjade projektet under förra året är det här redan ett faktum. Men en del av de här buggarna är egentligen inga buggar. Förhoppningsvis kommer ert tålamod att öka när ni får reda på orsakerna till en del av problemen och det goda det här projektet för med sig för Hattrick. Som en icke-tekniker vet jag av egen erfarenhet att mitt tålamod blev större, så jag tänkte dela med mig av mina erfarenheter till er.
Mina kolleger på kontoret är snälla och rara, men ibland känner jag mig helt utanför. Det är för att de är datanördar (i min värld är alla som jobbar som programmerare datanördar) och jag är ingen (sån) nörd. Det betyder också att de pratar ett språk, datanördiska, som jag inte förstår. Trots det finns det stunder då jag inte kan undvika att lära mig något nytt. På sistone har jag lyckats lära mig ett nytt ord: Dotnetifiera. Jag är tveksam till att det är ett riktigt ord (ärligt talat är jag ganska säker på att det inte är det) men mina välutbildade civilingenjörer till kolleger använder det hela tiden och dessutom på ett sätt så att man skulle kunna tro att de pratade om Messias.

När jag såg en av deras tjocka böcker såg jag att det borde vara .NET (och därmed .NETifiera). Men medan de verkar tycka att det är fantastiskt ser jag mest de irriterande problemen som hänger ihop med det. Jag vet också att jag inte är den enda Hattrick-användaren som har känt sig irriterad och frustrerad på grund av problemen den senaste tiden. Eftersom jag vet att mina kolleger inte är idioter förstod jag att de antagligen hade rätt, .NET är en bra sak. Men jag förstod inte varför det var bra eller varför vi behövde det. När de berättade att allting kommer att göras i .NET så småningom kände jag att jag borde gå till botten med det här.

ASP och .NET
När Hattrick gjordes om senast, i slutet av år 2000, gjordes alla webbsidor i ASP. Översatt från datanördiska är ASP (Active Server Pages) en plattform som man bygger webbsidor i. .NET är vad man på datanördiska kallar ett framework, som enligt min ordbok betyder "en skelettliknande struktur designad att stödja eller omsluta något". En del av detta framework är ASP.NET, en nyare och bättre version av ASP. I ASP är alla sidor enskilda enheter, medan alla sidor i .NET är sammanlänkade med varandra och arbetar tillsammans.

Anledningar till att dotnetifiera
Mina kolleger har berättat att vi nu har kommit till en punkt där våra sidor måste skrivas om. Några kodstycken är fortfarande flera år gamla och kan bli mycket mer effektiva. Dessutom har ny kod lagts till på sidor när nya funktioner har kommit, och varje sådant tillägg gör det också svårare att förstå och arbeta med en sida. Att skriva om dem i ASP.NET (=dotnetifiera på datanördiska) kommer att förbättra vår prestanda. Viktigare än så är att vi får en standardiserad plattform som gör att det kommer att gå snabbare att utveckla nya funktioner och som dessutom gör att funktionerna ser bättre ut – och det med mindre arbetsbörda.

De påstår också att det är bra mycket roligare att arbeta i .NET: "Att arbeta i ASP är som att varje dag ha en ändlös diskussion om daytrading, medan arbetet i .NET är som att diskutera nya idéer för spelmotorn." Jag har svårt att argumentera mot sådant.

.NET för Hattrick
I slutet av 2006 skrevs för första gången en av våra sidor i .NET. Sedan dess har alla nya webbsidor skrivits i .NET och vi har även dotnetifierat några gamla sidor. Juniorlagen, matchlistan och bokmärkessidorna är exempel på .NET-sidor. Du kan enkelt se vilka sidor som är skrivna i .NET och vilka som är skrivna i ASP; alla sidor som slutar med asp är skrivna i ASP och alla sidor som slutar md aspx är skrivna i .NET.

.NET verkar förälskad i startsidan
Det finns inget ord för kärlek i datanördiska, men .NET verkar vara förälskad i startsidan. Jag vet inte hur många gånger jag har velat se min matchlista eller mitt juniorlag och har omdirigerats till startsidan i stället.
Något överraskande säger mina kolleger att det finns en anledning till det:
När du loggar in på Hattrick gör du det i ASP. Samtidigt "fuskloggar" vi även in dig i .NET. Men eftersom det inte är en helt korrekt inloggning händer det att .NET tappar kontakten. Normalt (om du har tappat kontakten med ASP) skulle du få ett time out-fel och behöva logga in igen, men nu blir du bara omdirigerad tillbaka till startsidan. Du har ju inte tappat kontakten med ASP.

Innan jag kände till anledningen var det här till och med mer irriterande än att få en normal time out. Men nu är det inte längre så jobbigt. Det sagt kommer vi naturligtvis att göra vårt bästa för att minimera de här problemen och det kommer att bli bättre med tiden. Men tyvärr kommer det inte bli helt bra tills hela sajten är omvandlad till .NET (vilket antagligen kommer att ta hela det här året, men mest intensivt blir arbetet under våren).

.NET, problembarnet?
Det hade varit lätt att ge dotnetifieringen skulden för alla möjliga problem, men till och med jag som är helt okunnig i datanördiska förstår att det varken hade varit korrekt eller hjälpt något. I en konstant föränderlig och utvecklande miljö som Hattrick är det oundvikligt att vi får uppleva lite prestandafel beroende på ickefungerande hård- och mjukvara, eller en kombination av de båda. Nu tror jag att majoriteten av Hattricks användare accepterar sådana problem, men med problem som "startside-problemet" ovan är det inte konstigt att ni blir lite frustrerade. Men om ni är som jag kommer ni förhoppningsvis att bli mindre frustrerade nu när ni vet varför problemen dyker upp.

Något gick sönder…
...är ett meddelande vi ogillar lika mycket som ni och vi gör vårt bästa för att hålla antalet sådana meddelanden på lägsta möjliga nivå. Vi har nu gjort några strukturella ändringar som ska förbereda oss för högre belastningar på sajten och hålla vår servicekvalitet på sajten på en hög nivå.
Strukturförändringarna leder också (en kollega hävdar till och med att det var planerat!) till att vi får en server i reserv som kan användas för dotnetifieringstester. När en sida väl har dotnetifierats låter vi först vår frivilliga stab testa den under en tid innan vi ändrar fr alla.

Testerna är inte skottsäkra
Jag önskar jag kunde säga att testande är skottsäkert, men det är det inte. Ibland slinker en bugg igenom testområdet utan att upptäckas. Anledningen är ofta olika internetbrowsers (och deras tillägg) och problem som om av olika anledningar bara visar sig vid specifika tillfällen eller vid en kombination av flera olika scenarier.

Vidlyftiga löften
Jag ska inte försöka komma med tomma löften som jag vet att vi inte kan hålla, och jag tror att mina kolleger håller med mig. Faktum är att dotnetifieringen antagligen kommer att leda till att fler buggar dyker upp. Vi ska göra vårt allra bästa för att förhindra dem och agera så fort vi kan när de dyker upp. Men jag hoppas också att ni lättare kan stå ut med dem nu när ni vet vad det är som händer och vart det i slutändan kommer att leda – en bättre och snabbare Hattrick-sajt.
 
Server 070