Pro PHP-GTK
Szerző:
Scott Mattocks
Kiadó:
Apress
Kiadás éve:
2006
ISBN:
1-59059-613-7
Oldalak száma:
392
Értékelés:
9
Linkek
Amikor 2001-ben egy kísérleti jellegű projektben PHP-GTK-t használtam, nem hagyatkozhattam jobb dokumentációra, mint Syd Logan GTK+ Programming in C című könyvére. Ma már semmiképpen nem ajánlanám ezt sekinek, aki a PHP-GTK-val ismerkedik (bár alapműként Scott is ezt javasolja a GTK mélyebb megismeréséhez). A Pro PHP-GTK megismertet majdnem mindennel, ami egy asztali alkalmazás fejlesztésénél fontos lehet, ráadásul teszi mindenzt a legaktuálisabban, a PHP-GTK 2 tárgyalásával, ami jelenleg még csak alfa kiadásban jelent meg.
A PHP-GTK dokumentáció sohasem volt igazán erős, az új verzió leírásával kapcsolatban is augusztusban jelezték, hogy a 202 osztály közel 2900 metódusának már a fele dokumentált. Ezért különösen fontos érték egy olyan alapos összefoglaló, mint a Pro PHP-GTK. A könyv kézhezvételekor az első meglepetés, hogy a kiadó (és általában a kategória) más kiadványaival ellentétben vastag kötésben jelent meg. Ezt egy ideig nehéz értelmezni, ám a könyv alaposabb megismerése után megértjük, hogy egy olyan átfogó írásról van szó, amit aktív PHP-GTK használati szándékkal valószínűleg gyakran elő fogunk venni.
A második meglepetés a tartalomjegyzék láttán ér bennünket, hiszen egy tizenhét fejezetes könyvben a teljes nyolcadik fejezetet a többsoros szövegek kezelésének szánni eléggé alapvető tudásátadásnak tűnik. Ha addig csupa ilyen jellegű információt kapunk, akkor mégis mitől "Pro" a könyv? Nos, először is a szerző komolyan törekedett arra, hogy csak az asztali alkalmazásfejlesztésben releváns kérdésekre koncentráljon, azokhoz viszont jól érthető és alternatívákat bemutató megoldásokat adjon. Így a "Pro" megkérdőjelezésére az első válasz az, hogy ettől a könyvtől alternatívákat kapunk, nem a legcsillogóbb megoldások automatikus generálásának ismertetésén rohan át a szerző, hanem alaposan bemutatja a fontos részleteket.
Ebből az előnyből fakad talán egyetlen hátránya, hogy a könnyedebb felület tervezést lehetővé tevő Glade említés szintjén sem került be a könyvbe. Pedig ezzel némileg eltérő fejlesztési modellt kell alkalmaznunk, a felület elemeket viszont szerencsére nem saját programunkban kell létrehozni. Ez mindenesetre nem azt jelenti, hogy komolyabb fejlesztésekre nem gondol a szerző, hiszen a könyvben nem kis "hellóvilág" példákat találunk. A lehető legtöbb helyen egy a könyvhöz készült nagy alkalmazás részleteibe vezet be: megismerjük annak menürendszer felépítését, az alkalmazott kontrollokat, az eseményfeldolgozás mikéntjét. A képzeletbeli Crisscott számára készítünk personal inventory management system (PIMS) rendszert, mely lehetővé teszi termékek nyilvántartását részletes adataikkal, tartalmaz hírolvasót és számos érdekes komponenst. A PHP-GTK program SOAP segítségével kapcsolódik egy központi szerverhez, mely az aktuális adatokat kezeli. Természetesen a teljes forráskód letölthető a kiadó honlapjáról.
A könyv utolsó fejezete különösen érdekes, hiszen amellett, hogy megtudjuk belőle, hogy a PEAR segítségével hogyan tehetjük saját csatorna-kiszolgálónkon elérhetővé asztali programjainkat, azt is ismereteti a szerző, hogy a program hogyan tudja magát frissíteni a PEAR osztályainak megfelelő felhasználásával, vagy adott esetben miként lehet letelepítést kezdeményezni a grafikus felületbe integrált megoldással.
Összességében tehát elmondható, hogy a témában legaktuálisabb, PHP-GTK 2 és PHP 5 alapú könyv majdnem mindenre kiterjedő alapossággal mutatja be az asztali alkalmazásfejlesztés rejtelmeit. Nem foglalkozik azzal, hogy megismertesse velünk a PHP 5, a SOAP vagy az RSS rejtelmeit, ezeket többnyire úgy használja, hogy szinte észre sem vesszük. Csak ajánlani tudom ezt a könyvet minden PHP-GTK-val ismerkedőnek.
■ A PHP-GTK dokumentáció sohasem volt igazán erős, az új verzió leírásával kapcsolatban is augusztusban jelezték, hogy a 202 osztály közel 2900 metódusának már a fele dokumentált. Ezért különösen fontos érték egy olyan alapos összefoglaló, mint a Pro PHP-GTK. A könyv kézhezvételekor az első meglepetés, hogy a kiadó (és általában a kategória) más kiadványaival ellentétben vastag kötésben jelent meg. Ezt egy ideig nehéz értelmezni, ám a könyv alaposabb megismerése után megértjük, hogy egy olyan átfogó írásról van szó, amit aktív PHP-GTK használati szándékkal valószínűleg gyakran elő fogunk venni.
A második meglepetés a tartalomjegyzék láttán ér bennünket, hiszen egy tizenhét fejezetes könyvben a teljes nyolcadik fejezetet a többsoros szövegek kezelésének szánni eléggé alapvető tudásátadásnak tűnik. Ha addig csupa ilyen jellegű információt kapunk, akkor mégis mitől "Pro" a könyv? Nos, először is a szerző komolyan törekedett arra, hogy csak az asztali alkalmazásfejlesztésben releváns kérdésekre koncentráljon, azokhoz viszont jól érthető és alternatívákat bemutató megoldásokat adjon. Így a "Pro" megkérdőjelezésére az első válasz az, hogy ettől a könyvtől alternatívákat kapunk, nem a legcsillogóbb megoldások automatikus generálásának ismertetésén rohan át a szerző, hanem alaposan bemutatja a fontos részleteket.
Ebből az előnyből fakad talán egyetlen hátránya, hogy a könnyedebb felület tervezést lehetővé tevő Glade említés szintjén sem került be a könyvbe. Pedig ezzel némileg eltérő fejlesztési modellt kell alkalmaznunk, a felület elemeket viszont szerencsére nem saját programunkban kell létrehozni. Ez mindenesetre nem azt jelenti, hogy komolyabb fejlesztésekre nem gondol a szerző, hiszen a könyvben nem kis "hellóvilág" példákat találunk. A lehető legtöbb helyen egy a könyvhöz készült nagy alkalmazás részleteibe vezet be: megismerjük annak menürendszer felépítését, az alkalmazott kontrollokat, az eseményfeldolgozás mikéntjét. A képzeletbeli Crisscott számára készítünk personal inventory management system (PIMS) rendszert, mely lehetővé teszi termékek nyilvántartását részletes adataikkal, tartalmaz hírolvasót és számos érdekes komponenst. A PHP-GTK program SOAP segítségével kapcsolódik egy központi szerverhez, mely az aktuális adatokat kezeli. Természetesen a teljes forráskód letölthető a kiadó honlapjáról.
A könyv utolsó fejezete különösen érdekes, hiszen amellett, hogy megtudjuk belőle, hogy a PEAR segítségével hogyan tehetjük saját csatorna-kiszolgálónkon elérhetővé asztali programjainkat, azt is ismereteti a szerző, hogy a program hogyan tudja magát frissíteni a PEAR osztályainak megfelelő felhasználásával, vagy adott esetben miként lehet letelepítést kezdeményezni a grafikus felületbe integrált megoldással.
Összességében tehát elmondható, hogy a témában legaktuálisabb, PHP-GTK 2 és PHP 5 alapú könyv majdnem mindenre kiterjedő alapossággal mutatja be az asztali alkalmazásfejlesztés rejtelmeit. Nem foglalkozik azzal, hogy megismertesse velünk a PHP 5, a SOAP vagy az RSS rejtelmeit, ezeket többnyire úgy használja, hogy szinte észre sem vesszük. Csak ajánlani tudom ezt a könyvet minden PHP-GTK-val ismerkedőnek.
glade
tanulás
Érdemes?
neked kell megadni a választ
Az, hogy milyen programokat lehet vele készíteni (igazolandó, hogy messze túlmutatnak a 'hellóvilágon'), a gtk.php.net szerkesztői összegyűjtöttek mindenféle alkalmazásokat, amik már készen állnak. Valamiért most ez a linktár üresnek mutatja magát, ez szerintem ideiglenes hiba.
2 hónap
Mondjuk lehet, hogy hasonló dolgokat lehet csinálni XUL-al is, igaz, az abszolút nem php és nincs is hozzá nagyon ilyen glade szerű felület.