Alapfogalmak

LAMP
A LAMP betűszó egy megoldásgyűjtemény, általában szabad és nyílt forrású szoftver (FOSS), melyet dinamikus weboldalak és szerverek futtatásához használnak. A név a következőkből származik:
  • Linux, egy Unix-szerű operációs rendszer. Esetlegesen lehet akár Windows és MacOS is. 
  • Apache HTTP Server, egy szabad szoftver/nyílt forrású webszerver, a jelenleg a legnépszerűbb.     
  • MySQL, egy többszálas, többfelhasználós SQL adatbázis-kezelő rendszer (DBMS), a Sun Microsystems tulajdonában, több mint 11 millió installációval.     
  • PHP (PHP: Hypertext Preprocessor), az egy visszatekintésre alkalmas programozási nyelv, amit eredetileg dinakmikus weboldalak gyártására terveztek. A PHP-t leggyakrabban szerveroldali alkalmazásoknál használják, de parancssorból/konzol alól is használható, vagy önálló grafikus alkalmazásoknál.
Jelenleg a legolcsóbb megoldás, ha valaki otthon szeretne webszervert üzemelni.

CMS
A tartalomkezelő rendszer (TKR vagy angol rövidítéssel CMS) egy marketing kifejezés azokra a szoftverekre, amelyeket több személy együttműködésével készülő munkák koordinálására dolgoztak ki. A tartalomkezelő rendszerek legfontosabb funkciói:
  • biztosítsák, hogy sok személy tudjon egyszerre adatokat, ismereteket tárolni és ezeket egymással megosztani,
  • a hozzáférés szerep szerinti szabályozása: a felhasználó szerepe határozza meg, hogy mely adatokat láthatja vagy módosíthatja,
  • könnyű adattárolási és adatelérési lehetőségek biztosítása,
  • csökkentsék a redundáns adatbevitelt,
  • megkönnyítsék a kimutatások összeállítását,
  • segítsenek a felhasználók közti kommunikációban.
A kezelt adatok jellege attól függ, hogy a tartalomkezelő rendszert mely alkalmazási területre dolgozták ki. Gyakran alkalmaznak TKR -t dokumentációk készítésére, tárolására, lektorálására, kiadására, vagy különféle elektronikus anyagok (fényképek, filmek, irat másolatok) tárolására, rendszerezésére, támogatva ezek későbbi, relevancia szerinti megtalálását.

AJAX - (Asynchronous JavaScript and XML)
Egy webes fejlesztési technika, technológia, amellyel interaktív alkalmazások fejleszthetők. Az internet oldal nem folyamatosan hív le adatokat a szerverről, nem folyamatos az adatcsere, ráadásul csak kevés adatmennyiséggel dolgozik, valamint nem szükséges minden alkalommal letölteni a weblap adatokat a szerverről, így összességében egy gyors, interaktivitást és használhatóságot segítő technika.