Bevezetés

Napjainkban az informatika területén a legdinamikusabb változásokat az interneten és az ahhoz kapcsolódó technológiák kapcsán figyelhetjük meg. Az interneten keresztül folyó adatforgalom egyre komolyabb mértékben gyorsul, egyre több szolgáltatást veszünk igénybe távoli weboldalakon és alkalmazásokon keresztül. Eleinte az internetre csatlakozó eszközök legnagyobb része asztali számítógépekből, illetve hordozható személyi számítógépekből állt. Az utóbbi időben viszont ez is változáson ment keresztül, a személyi számítógépeket (habár kis mértékben, de) egyre inkább kiszorítják a telefonok és tabletek.

A kisebb feldolgozó képességgel rendelkező mobil eszközök miatt megjelent az egyre növekvő igény a vékony kliensek felé. Ez a gyakorlatban a legjellemzőbb módon azt jelenti, hogy a kliensen csak egy böngésző fut, az egyes szolgáltatásokat pedig ezen a böngészőn keresztül tudja a felhasználó igénybe venni. Mivel a program logikáját valamelyik oldalon (szerver vagy kliens) mindenképpen meg kell valósítani, így szükségszerűen a kiszolgálók felé tolódnak el a mai technológiák, bár azért a kliensoldalon is marad számítás, például a felhasználói felület összeállítása és kezelése.

A böngészőkben így megjelenő tartalmakat a kiszolgáló oldalon a legtöbb esetben a következő programnyelvek egyikének segítségével állítják elő: PHP-val (Hypertext Preprocessor), ASP.NET-el (Active Server Pages), Java-val, Coldfusion-el, Perl-el vagy Ruby-val. A felsorolt nyelvek között a legnagyobb, kiemelkedően magas piaci részesedéssel a PHP rendelkezik [4], így figyelmünk középpontjába is ez a nyelv kerül. A fentebb említett igények lehető legteljesebb kielégítésére 2006 környékén jelentek meg az első PHP alapú keretrendszerek, amelyek segítségével a fejlesztés felgyorsult, a szolgáltatások pedig sokkal biztonságosabbak, illetve sokoldalúbbak lehettek.

Ezen keretrendszerekből mára több tucat került kiadásra (ha csak az ismertebbeket nézzük), egy induló projekt esetében problémás lehet a feladathoz legjobban illeszkedő keretrendszer kiválasztása. Ezzel elérkeztünk diplomamunkám témájához, melyben a legnépszerűbb keretrendszerek közül négy PHP alapút fogok összehasonlítani, több szempont alapján, ezzel megkönnyítve a döntést a rendelkezésre álló eszközök között.