14.08.2013 Views

ompiuterininkų - Elektroninių išteklių archyvas

ompiuterininkų - Elektroninių išteklių archyvas

ompiuterininkų - Elektroninių išteklių archyvas

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

INTERNETO PROGRAMų KARKASų PhP KALBAI APŽVALGA<br />

naujų interneto technologijų atsiradimo dėka dinaminiai tinklapiai pasklido<br />

plačiau. pagrindinės interneto programų kūrimo technologijos šiuo metu yra<br />

(skliaustuose nurodyti šioms technologijoms skirti karkasai):<br />

•<br />

•<br />

•<br />

•<br />

•<br />

•<br />

dHtmL и javascript;<br />

Flash;<br />

asp.net (.net framework, asp.net mvC);<br />

pHp (ignite, Zend);<br />

ruby (ruby on rails);<br />

python (django).<br />

dabar labiausiai paplitusi ir pilnavertė programavimo kalba, kuri orientuota<br />

būtent į interneto <strong>išteklių</strong> kūrimą yra pHp. jos populiarumas yra sąlygotas daugelio<br />

privalumų. Šia kalba parašytas kodas neatrodo gremėzdiškai, o pagrindiniai<br />

scenarijai yra kuriami keliomis eilutėmis. sintaksė yra paprasta ir suprantama dėl<br />

panašumo į kitas populiarias programavimo kalbas – perl ir C.<br />

pHp kodas yra įdiegiamas į įprastą puslapio HtmL kodą, tai suteikia lankstumo<br />

naudojant pHp statiniuose puslapiuose. taip pat kalbos intarpai nėra siunčiami<br />

naršyklei (siunčiamas tik sugeneruotas HtmL kodas), kas suteikia saugumo.<br />

kalba leidžia kurti dinaminius puslapius, kas suteikia didelių galimybių tinklapių<br />

dizainui ir programavimui.<br />

kodo paprastumo dėka scenarijų vykdymas vyksta gana greitai, nes kalbą galima<br />

apibūdinti kaip interpretuojamą (vykdo scenarijų apdorojimą ir atvaizduoja jo<br />

rezultatą vizualine forma), todėl nereikalauja kompiliacijos. scenarijų apdorojimo<br />

greitis puikiai tinka bet kurio sudėtingumo lygio programai.<br />

pHp kalba parašyto projekto aukštas saugumo lygis užtikrinamas sisteminiame<br />

sluoksnyje (administratoriaus ribotos veiksenos nustatymas (safe mode) sukuria<br />

vartotojų teisių atribojimą vykdymo laiko atžvilgiu, atminties panaudojimo<br />

ir t.t.) ir programų sluoksnyje (užtikrina aukštą korektišką integracijos lygį į svetimas<br />

apsaugos sistemas, o svarbus dalykas, kad pati kalba yra aprūpinta patikimu<br />

šifravimo mechanizmu), o tai yra labai svarbus faktorius, pavyzdžiui, internetinės<br />

parduotuvės kūrimo metu.<br />

pHp kalba dinamiškai vystoma ir eina koja kojon su paskutiniais reikalavimais,<br />

kurie yra pateikiami interneto ištekliams, vienas pagrindinių – oop (objektiškai<br />

orientuotas programavimas).<br />

Beveik iki penktos kalbos versijos oop nebuvo palaikomas, šita situacija pasikeitė<br />

atsiradus pHp5. tai padėjo ir taip gana plačiai naudojamai kalbai pasiekti populiarumo<br />

viršūnių. toks neįtikėtinas populiarumas1 (2011 m. kovo mėn. duomenimis)<br />

1 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html.<br />

35

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

Saved successfully!

Ooh no, something went wrong!