14.08.2013 Views

ompiuterininkų - Elektroninių išteklių archyvas

ompiuterininkų - Elektroninių išteklių archyvas

ompiuterininkų - Elektroninių išteklių archyvas

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

40 JURIJ KUzNECOV<br />

iš techninės pusės interneto programų karkasas (angl. – web framework) – yra<br />

bazinė interneto programa, kuri kontroliuoja modulių vykdymą ir numato bendro<br />

kodavimo standartą. Logiškai sistema yra padalinta į branduolį, branduolio krautuvą,<br />

bendrų funkcijų biblioteką ir konfigūracijos saugyklą. pagrindinė ipk savybė<br />

yra maksimaliai leistinas pakartotinis kodo panaudojimas, leidžiantis trumpu<br />

laiku kurti naujas interneto sistemas.<br />

ipk skiriasi nuo tradicinių klasių bibliotekų šiomis savybėmis:<br />

1. Web karkasas yra „pusiau užbaigtos“ programos, kuriose nustatyti<br />

architektūrinių standartų rinkiniai, kuriuos privaloma naudoti kuriant savo<br />

interneto programą. tai leidžia kūrėjams nekurti visko nuo nulio ir leidžia<br />

dar karta efektyviau naudoti kodą;<br />

2. Web karkasai yra skirti tam tikrų tipų sistemų kūrimui, dažniausiai toms,<br />

kurios intensyviai dirba su besikeičiančiais duomenimis;<br />

3. Web karkasai suteikia valdymo inversiją. tai išreiškiama principu:<br />

„nekvieskit manęs, aš pats paskambinsiu“. valdymo inversija yra atsakinga<br />

už veiksmo įvykdymą iš kodo į karkasą (pav.2).<br />

Valdymo inversija<br />

tradiciniame programavime verslo logika yra kontroliuojama centrine kodo<br />

dalimi, kuri iškviečia pakartotinio panaudojimo paprogrames, kurios įvykdo atitinkamas<br />

funkcijas. vartojant valdymo inversiją „centrinio valdymo“ principas<br />

nevartojamas. iškvietėjo kodas susijęs su programos vykdymo tvarka, bet verslo<br />

logika yra kviečiamose paprogramėse.<br />

praktikoje valdymo inversija yra programų kūrimo stilius kur pakartotiniai panaudojamas<br />

bendrinis kodas kontroliuoja taikomosios programos dalies vykdymą.<br />

reikia pabrėžti, kad bendrinis pakartotinai panaudojamas kodas ir taikomasis kodas<br />

yra vystomi atskirai, ir galų gale gaunama viena bendra programa. valdymo<br />

inversija tarnauja šiems tikslams:<br />

• atskiriamas tam tikros užduoties vykdymas nuo jos įgyvendinimo (implementation).<br />

• kiekviena sistema gali skirta būtent tam tikslui, kuriam ji buvo sukurta.<br />

• sistema nedaro prielaidų ką daro arba turi daryti kitos sistemos.<br />

•<br />

sistemų pakeitimas neturės įtakos kitoms sistemoms.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!