Rónai György
Májusban jön a PHP 5
A PHP, mint a webes alkalmazások népszerű szerver oldali programnyelve, jelentős módosításokon esik át jelenleg. A PHP 5 többek között átdolgozott objektumorientált programozási megközelítést, jobb XML támogatást, és beépített SQL adatbázis lehetőségeket is kínál. A változások ugyan nem túl hangzatosak, de rendkívül nagy munka van mögöttük, és a jelentőségük sem kisebb.
A fejlesztők elmondása szerint a PHP előző verziója is tartalmazott már objektumorientált elemeket, azonban rendkívül korlátozott megjelenésben. Az utóbbi évben pedig - ahogy egyre fejlettebb PHP nyelvű programokra lett szükség - ennek egyre inkább előtérbe kerültek a hátrányai. Szerintük az új PHP olyan lesz mint a Java, már ha az egy scriptelő programnyelv lenne. Ha például valaki Java és PHP elemeket is akar a jövőben egy oldalba integrálni, akkor a használandó programnyelv is rendkívül hasonló lesz.
John Coggeshall, a PHP kézikönyv írója szerint a PHP 4-ben az objektumok mindössze egy speciális tömbként működtek. Az új Zend Engine 2 (vagyis a PHP belső programmagja) feljavította ezt a rendszert, és az objektumokat is egy logikusabb formában kezeli. A PHP 5 tehát már valóban egy OO programnyelvvé válik.
A másik fontos fejlesztés a PHP 5-ben a fejlesztett XML támogatás. Kezdetben az XML kezelést illetően a PHP semmivel sem volt jobb például a Java-nál vagy bármely más nyelvnél. Eddig ha a programozónak két különböző XML kiterjesztése volt, azokat nem lehetett összehozni, mutatott rá Coggeshall, a PHP 5 segítségével azonban az XML feldolgozás lényegesen egyszerűbb lett. Itt már az XML feldolgozót is át lehet programozni, mintha az maga is egy PHP programkód lenne. Az új implementáció lényegesen lerövidíti a szükséges program hosszát, amely XML adatokat dolgoz fel. "Ez a PHP-t legalábbis az egyik, ha nem a legjobb XML feldolgozóvá teszi" - tette hozzá.
A PHP 5-be kerülő XML feldolgozási elv megkönnyíti a programozóknak a webes alkalmazások, és szolgáltatások megírását. Az új C-ben írt SOAP (Simple Object Access Protocol) segítségével a PHP programozóknak jóval könnyebb dolguk lesz. Az új funkciók segítségével jóval kevesebb részlettel kell foglalkozzon a programozó, mivel a SOAP absztrakciói maguktól is jól leírják ezeket a részleteket.
A PHP mindig is jó, a dinamikus webtartalmak programozására szolgáló szerveroldali nyelv volt. Most azonban ezen alkalmazások kódolása még egyszerűbbé válik. A fontosabb változásokhoz tartozik az új SQLite, amely egy egyszerű SQL implementáció. Segítségével kisebb adatbázis-kezelési feladatokhoz elkerülhetővé válik a külön SQL engine installálása. A PHP 4-ben eddig saját fájlkezelést, vagy adatbázis-kezelőt kellett implementálnia a programozónak, az SQLite azonban kiküszöböli ezek szükségességét.
Mivel az adat az adott szerveren marad helyben, az új megoldás ideális olyan adatbázisokhoz, ahol nincs szükség központilag, vagy nagy clusterekben tárolt adatbázisokhoz való hozzáférésre. A licensz ráadásul nyílt forráskódú, és az SQLite rendkívül kevés memóriával is beéri. Az egyetlen hátulütője, hogy többszerveres, valamint szimultán sok hozzáféréses környezetben nem alkalmazható, vagy legalábbis nem ajánlott, mert a sebessége miatt itt már nem hatékony. A másodpercenkénti hozzáféréseket illetően van egy felső limitje, tehát főleg kisebb alkalmazásokhoz lesz ideális.
Minden fejlesztése mellett tehát a PHP 5 nem lesz 100 %-ban kompatibilis visszafelé, azonban a fejlesztők a lehető legnagyobb mértékű arányra törekszenek. Az előzetes próbák szerint például a korábbi objektumalapú kezelések 99 %-ban kompatibilisek az új verzióval, és csak néhány kisebb, és könnyen felfedezhető dolgot kellett korrigálni. Coggeshall szerint a PHP 5 felsőbbrendűsége nagyon nyilvánvalóvá teszi a korábbi PHP változat gyengeségeit, és noha nem kötelező átírni a meglévő dolgokat PHP 5-re, de valószínűleg a legtöbben mégis meg fogják tenni. A PHP 5 rengeteg cég számára fog áttörést jelenteni, amellyel végre ők is egyszerűen irhatnak hatékony webes alkalmazásokat.
Az előrejelzések szerint a PHP 5 megjelenése időpontjában nem fog mindenki ajtóstul rontani a szerverébe hogy mindent frissítsen, azonban egy felmérés szerint a fejlesztők 20 %-a azonnal megkezdi majd az áttérést, másik 75 % pedig azt állította, hogy egy éven belül áttér az új nyelvre, és csak a maradék válaszolt úgy, hogy nem tervez átállást. Tehát a legtöbb felhasználónál van igény az új verzióra való áttérésre, azonban azoknak is jelentős a tábora, akik előbb a PHP 5 stabil működését szeretnék látni. Persze akik csak most térnek át egyáltalán a PHP-re, ők pedig várhatóan azonnal az 5-ös verzióval kezdenek, mert egyértelmű a fölénye az elődjével szemben.
A fejlesztők elmondása szerint a PHP előző verziója is tartalmazott már objektumorientált elemeket, azonban rendkívül korlátozott megjelenésben. Az utóbbi évben pedig - ahogy egyre fejlettebb PHP nyelvű programokra lett szükség - ennek egyre inkább előtérbe kerültek a hátrányai. Szerintük az új PHP olyan lesz mint a Java, már ha az egy scriptelő programnyelv lenne. Ha például valaki Java és PHP elemeket is akar a jövőben egy oldalba integrálni, akkor a használandó programnyelv is rendkívül hasonló lesz.
John Coggeshall, a PHP kézikönyv írója szerint a PHP 4-ben az objektumok mindössze egy speciális tömbként működtek. Az új Zend Engine 2 (vagyis a PHP belső programmagja) feljavította ezt a rendszert, és az objektumokat is egy logikusabb formában kezeli. A PHP 5 tehát már valóban egy OO programnyelvvé válik.
A másik fontos fejlesztés a PHP 5-ben a fejlesztett XML támogatás. Kezdetben az XML kezelést illetően a PHP semmivel sem volt jobb például a Java-nál vagy bármely más nyelvnél. Eddig ha a programozónak két különböző XML kiterjesztése volt, azokat nem lehetett összehozni, mutatott rá Coggeshall, a PHP 5 segítségével azonban az XML feldolgozás lényegesen egyszerűbb lett. Itt már az XML feldolgozót is át lehet programozni, mintha az maga is egy PHP programkód lenne. Az új implementáció lényegesen lerövidíti a szükséges program hosszát, amely XML adatokat dolgoz fel. "Ez a PHP-t legalábbis az egyik, ha nem a legjobb XML feldolgozóvá teszi" - tette hozzá.
A PHP 5-be kerülő XML feldolgozási elv megkönnyíti a programozóknak a webes alkalmazások, és szolgáltatások megírását. Az új C-ben írt SOAP (Simple Object Access Protocol) segítségével a PHP programozóknak jóval könnyebb dolguk lesz. Az új funkciók segítségével jóval kevesebb részlettel kell foglalkozzon a programozó, mivel a SOAP absztrakciói maguktól is jól leírják ezeket a részleteket.
A PHP mindig is jó, a dinamikus webtartalmak programozására szolgáló szerveroldali nyelv volt. Most azonban ezen alkalmazások kódolása még egyszerűbbé válik. A fontosabb változásokhoz tartozik az új SQLite, amely egy egyszerű SQL implementáció. Segítségével kisebb adatbázis-kezelési feladatokhoz elkerülhetővé válik a külön SQL engine installálása. A PHP 4-ben eddig saját fájlkezelést, vagy adatbázis-kezelőt kellett implementálnia a programozónak, az SQLite azonban kiküszöböli ezek szükségességét.
Mivel az adat az adott szerveren marad helyben, az új megoldás ideális olyan adatbázisokhoz, ahol nincs szükség központilag, vagy nagy clusterekben tárolt adatbázisokhoz való hozzáférésre. A licensz ráadásul nyílt forráskódú, és az SQLite rendkívül kevés memóriával is beéri. Az egyetlen hátulütője, hogy többszerveres, valamint szimultán sok hozzáféréses környezetben nem alkalmazható, vagy legalábbis nem ajánlott, mert a sebessége miatt itt már nem hatékony. A másodpercenkénti hozzáféréseket illetően van egy felső limitje, tehát főleg kisebb alkalmazásokhoz lesz ideális.
Minden fejlesztése mellett tehát a PHP 5 nem lesz 100 %-ban kompatibilis visszafelé, azonban a fejlesztők a lehető legnagyobb mértékű arányra törekszenek. Az előzetes próbák szerint például a korábbi objektumalapú kezelések 99 %-ban kompatibilisek az új verzióval, és csak néhány kisebb, és könnyen felfedezhető dolgot kellett korrigálni. Coggeshall szerint a PHP 5 felsőbbrendűsége nagyon nyilvánvalóvá teszi a korábbi PHP változat gyengeségeit, és noha nem kötelező átírni a meglévő dolgokat PHP 5-re, de valószínűleg a legtöbben mégis meg fogják tenni. A PHP 5 rengeteg cég számára fog áttörést jelenteni, amellyel végre ők is egyszerűen irhatnak hatékony webes alkalmazásokat.
Az előrejelzések szerint a PHP 5 megjelenése időpontjában nem fog mindenki ajtóstul rontani a szerverébe hogy mindent frissítsen, azonban egy felmérés szerint a fejlesztők 20 %-a azonnal megkezdi majd az áttérést, másik 75 % pedig azt állította, hogy egy éven belül áttér az új nyelvre, és csak a maradék válaszolt úgy, hogy nem tervez átállást. Tehát a legtöbb felhasználónál van igény az új verzióra való áttérésre, azonban azoknak is jelentős a tábora, akik előbb a PHP 5 stabil működését szeretnék látni. Persze akik csak most térnek át egyáltalán a PHP-re, ők pedig várhatóan azonnal az 5-ös verzióval kezdenek, mert egyértelmű a fölénye az elődjével szemben.