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.

Hozzászólások

A témához csak regisztrált és bejelentkezett látogatók szólhatnak hozzá!
Bejelentkezéshez klikk ide
(Regisztráció a fórum nyitóoldalán)
  • harcu #14
    Egy Powerbuilder 6.5 -> 8.0 váltást nem sikerült megejtenünk már jó ideje, mert nem kompatibilisek egymással a kódok. A Powerbuilder amúgy is az infantilis debileknek készült, ennyire egy elfuserált gagyi fejlesztőeszkönt még nem láttam, ahol ennyire nem látható át a kód.
  • RelakS #11
    Jól veszem ki, hogy egy kisvacak adatbázishoz nem kell ezentúl MySQL? Ha igen, akkor sztem szeretni fogom :D
  • Geeryy #10
    "még a sima HTML-t tanulom"
    egy sima egy fordiott mi ez vmi horgolás?
  • Gabest #9
    "A licensz ráadásul nyílt forráskódú" :)
  • Chappy #8
    még a sima HTML-t tanulom, de várom!
  • cSuwwi #6
    Én is kíváncsi leszek erre az új PHP-re. Én még a régi 4.3.3-at használom, a szintén régi 1.3.27-es Apache-al. A kiforrott megoldásokkal nem érhet váratlan dolog...
  • SoDI--- #4
    Én biztosan.
    Fejleszteni lehet, de működjün minden, ami eddig is működött!
    Idegörlő, hogy például Flash MX 2004-ben már nem működnek a megírt cuccaim, ha actionscript 2.0-ban exportálom ki őket...