Uporabljamo piškotke - pomagajo nam, da vam lahko priskrbimo boljšo spletno izkušnjo.
Z uporabo naše strani soglašate, da lahko shranjujemo in uporabljamo piškotke na vaši napravi.

Svet »   Novice 

Novice

2-21-2008 Uvodnik: Projekt: Dotnetifikacija

Naš največji letošnji projekt je na novo spisati celotno našo spletno stran. Hattrick je prišel do točke, kjer njegova stara programska koda ni bila več kos vsem nalogam in novim izzivom. Po novem bomo uporabljali boljšo spletno platformo, kar bo izboljšalo naše delovanje in nam omogočilo lažji ter hitrejši razvoj novih dodatkov.

Slabost tega projekta je, da obstaja povečana verjetnost hroščev tekom prehajanja na novo platformo. Ker smo s tem projektom pričeli lansko leto, lahko to od časa do časa že sami opazite. A vseeno, nekaj teh hroščev ni pravih hroščev, zato vam bo predstavitev delovanja naše strani morda pripomogla k boljšemu razumevanju in večji potrpežljivosti ob občasnih zapletih. Tudi meni kot osebi brez tehničnega znanja je to pomagalo, zato bom delil z vami svojo osebno izkušnjo.
Moji kolegi v pisarni so sicer nadvse prijazni, a od časa do časa se počutim popolnoma izobčenega. To je zaradi tega, ker so vsi po vrsti računalniški odvisniki (v mojem svetu je vsak programer avtomatično računalniški odvisnik), jaz sam pa to nisem. Obenem to pomeni tudi, da se med seboj pogovarjajo v nekakšni računalniški latovščini, ki je jaz seveda ne razumem. Kljub temu pa se na vsake toliko vseeno naučim kakšnega novega pojma. Zadnji tak primer je prav nenavadno zveneča beseda: dotnetifikacija. Dvomim, da je to resnična beseda (pravzaprav sem precej prepričan, da ni), a moji dobro izobraženi kolegi računalničarji jo uporabljajo ves čas in na tak način, kot da bi govorili o Mesiji.

Ko sem naletel na eno njihovih debelih knjig, sem spoznal, da bi pravzaprav morali uporabljati termin .NET (in posledično .NETificirati). Toda medtem ko so oni prepričani, da je to nekaj fantastičnega, sam srečujem le nadležne probleme, povezane z njo. Vem tudi, da nisem edini Hattrick uporabnik, ki mu gredo take stvari na živce in ga jezijo. Ker pa dobro poznam svoje kolege in vem, da niso naivni, sem razumel, da je .NET platforma verjetno res nekaj dobrega, vseeno pa mi ni bilo jasno, zakaj jo potrebujemo. Ko so mi povedali še, da bo na koncu prav vse temeljilo na tej platformi, sem se dokončno odločil, da pridem zadevi do dna.

ASP in .NET
Ko je Hattrick doživel svojo zadnjo prenovo leta 2000, so bili vse strani napisane na ASP osnovi. Prevedeno iz računalniškega žargona, ASP (Active Server Pages) je platforma, v kateri se lahko pišejo spletne strani. .NET pa je nekaj, čemur računalničarji pravijo ogrodje ali "framework", kar po mojem slovarju pomeni nekaj, ''kar nosi, povezuje napravo, objekt in daje osnovno obliko''. Del tega ogrodja je tudi ASP.NET, novejša različica ASP. V ASP platformi so vse posamezne strani samostojne enote, medtem ko so vse strani znotraj .NET povezane med seboj in delujejo vzajemno.

Razlogi za dotnetifikacijo
Moji kolegi trdijo, da smo prišli do točke, kjer moramo naše strani napisati na novo. Nekateri delčki trenutne kode so stari že več let in nikakor niso več optimalni. Poleg tega so bili vsi novi dodatki napisani v novi kodi, kar je ustvarilo nemalo težav in zapletov pri delu. Prepis kode v ASP.NET (=dotnetifikacija v računalniškem žargonu) bo izboljšal delovanje naše strani. Kar je še pomembnejše, dobili bomo tudi standardno platformo, znotraj katere bomo lahko hitreje razvijali nove dodatke, ki bodo tudi na pogled veliko privlačnejši - vse to z manj truda kot sedaj.

Pravijo tudi, da je veliko bolj zabavno delati s .NET: ''Delo z ASP lahko primerjaš z neskončnimi in brezplodnimi debatami o preprodajanju igralcev, medtem ko je delo s .NET kot razpravljanje o novih idejah za razvoj igre.'' Težko sem ugovarjal tako nazorni ponazoritvi.

.NET za Hattrick
Ob koncu leta 2006 je luč sveta ugledala prva naša stran, napisana znotraj .NET. Od takrat naprej so vse nove strani napisane v .NET, prilagodili pa smo tudi nekaj starih strani. Mladinske akademije, seznam tekem in zaznamki so primeri .NET strani. Tudi sami lahko zlahka preverite, kako so spisane posamezne strani; vse, ki se končujejo z asp, so napisane v ASP in vse, ki se končujejo z aspx, so napisane znotraj .NET.

.NET je zaljubljen v začetno stran
Četudi v računalniškem žargonu ne obstaja beseda za ljubezen, pa se zdi, kot da je .NET zaljubljen v začetno stran. Ne štejem več, kolikokrat sem hotel preveriti svoj seznam tekem ali pa svojo mladinsko ekipo, pri čemer sem bil preusmerjen na začetno stran Hattrick-a. Na moje začudenje moji računalniški kolegi pravijo, da za to obstaja povsem logična razlaga:
Ko se prijavite v Hattrick, to storite znotraj ASP, istočasno pa se ustvari tudi navidezna prijava v .NET. Ker je slednja prijava zgolj navidezna, se občasno zgodi, da .NET izgubi povezavo. Običajno (v primeru izgube ASP povezave) bi to pomenilo, da se boste morali ponovno prijaviti v Hattrick, vendar pa ker ste izgubili zgolj .NET povezavo (ASP pa je še vedno prisotna), ste avtomatsko preusmerjeni nazaj na začetno stran.

Preden sem slišal za to razlago, me je preusmerjanje na začetno stran spravljalo še v slabšo voljo kot običajna prekinitev povezave, zdaj pa se s tem ne obremenjujem več pretirano. Seveda bomo skušali storiti vse, kar je v naših močeh, da bomo zmanjšali pojave podobnih težav, tako da bo delovanje sčasoma postajalo vse boljše. Na žalost pa vsega ne moremo popraviti, dokler celotna stran ni prenesena na .NET platformo (to bo verjetno trajalo vso leto, najintenzivneje pa spomladi).

.NET, prinašalec težav?
Dotnetifikacijo bi lahko enostavno obtožili za vse vrste težav, vendar pa tudi računalniški laik, kot sem sam, razume, da to ne bi bilo prav, prav tako pa ne bi izboljšalo same zadeve. V neprestano spreminjajočem in razvijajočem se okolju, kot je Hattrick, je neizbežno, da se občasno pojavijo določene težave v delovanju, bodisi zaradi napak v strojni opremi bodisi zaradi hroščev v programski opremi ali pa celo zaradi kombinacije obeh. Zdi se mi, da večina Hattrick uporabnikov to razume, kljub temu pa jih težave z začetno stranjo, opisane zgoraj, in podobne včasih verjetno spravijo v slabo voljo. Toda če ste takšni kot jaz, boste, upam, manjkrat slabe volje, če poznate razloge.

Nedelujoče…
…je sporočilo, ki ga tudi mi zelo neradi vidimo, zato se bomo potrudili, da bo število takšnih sporočil ostalo na karseda nizki ravni. Opravili smo nekaj sistemskih sprememb, ki nam bodo omogočile soočanje z višjim obiskom strani in obdržale kakovost naših storitev glede delovanja strani na visoki ravni. Te spremembe tudi pomenijo (eden izmed mojih kolegov celo trdi, da je bilo to načrtovano!), da bo eden izmed rezervnih strežnikov uporabljan za namene testiranja dotnetifikacije. Ko bo stran v celoti dotnetificirana, bodo najprej preizkusili njeno delovanje člani našega prostovoljnega osebja, šele nato pa jo bomo predali v širšo uporabo.

Testiranje ni vsemogočno
Čeprav bi si želel, da bi testiranje odpravilo vse morebitne napake, pa v resnici temu žal ni tako. Včasih se pripeti, da se hrošč izmuzne skozi obdobje testiranja, ne da bi bil odkrit. Razlog za to predstavljajo številni spletni brskalniki (z mnogoterimi dodatki) in določene težave, ki se pojavijo zgolj ob specifičnih okoliščinah.

Iz trte izvite obljube...
Ne želim dajati praznih obljub, za katere vem, da jih ne bom mogel držati, in zdi se mi, da se moji kolegi strinjajo s tem. Dejstvo je, da bo dotnetifikacija zelo verjetno s sabo pripeljala tudi kakšnega nezaželenega hrošča. Storili bomo vse, da bo njihovo število čim nižje, tiste, ki se jim bo uspelo izmuzniti, pa bomo skušali čimprej uloviti. Upam pa, da se boste tudi vi lažje spopadali z vsemi morebitnimi neprijetnostmi, zdaj ko veste, kaj se dogaja v ozadju in kaj bo to na koncu prineslo - boljše in hitrejše delovanje Hattrick-ove strani.
 
Server 071