SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler offline
PHP alapú keretrendszerek összehasonlítása
Készítette: Rutkai András
A PHP alapú keretrendszerek fontossága
• A webes alkalmazások
iránti érdeklődés egyre
nő
– Felhő
– Vékony kliens
• A legtöbb esetben ezek
PHP alapúak
• PHP alapú
keretrendszerek
Miért nehéz választani?
Miért nehéz választani?
• Nincsenek jó
összehasonlítások
– Rövidek
– Nem részletesek
– Többnyire a nyújtott
funkciókat vetik össze
– …vagy a teljesítményt
A kiválasztott keretrendszerek
Felépítés
• Példaprogramok
segítségével illusztrálva
• A felmerülő jellemző
feladatok elkészítése
– CRUD
– E-mail
– Naplózás
– Fordítás
– Munkamenet
– REST (webszolgáltatások)
– Felhasználó kezelés
• Szempontok
– Telepítés
– Dokumentáció
– Belső felépítés
– Modularizáltság
– Sablonozás
– Adatbázis
kezelés
– Űrlapok
– E-mail küldés
– Naplózás
– Nyelvi
támogatás
– REST
– Jogosultság-
kezelés
– Egyéb feladatok
– Hatékonyság
– Biztonság
– Közösségek,
támogatás
Fejlesztői dokumentáció, közösségi aktivitás
• Codeigniter
– Dokumentáció nagyon jó
– Közösség és vállalati
támogatás alig
• Symfony
– Dokumentáció nem teljes
– Pezsgő közösség
– Vállalati támogatás
• Yii
– Nehezen áttekinthető
dokumentáció
– Kis közösségi aktivitás
• Zend Framework
– Gyenge dokumentáció
– Kiemelkedő vállalati
támogatás
Belső felépítés, modularizáltság, hatékonyság
• Kódméret  Szolgáltatások
• Codeigniterben nincs modularizáltság
• Symfony és
Zend teljes
mértékben
komponens
alapú
– Composer
0
100
200
300
400
500
600
0
50000
100000
150000
200000
250000
300000
350000
400000
Codeigniter Symfony Yii Zend framework
Keretrendszer mérete (kódsorok száma) Lekérdezések száma másodpercenként
Sablonozás
• Az egyszerű:
Codeigniter
• A sokoldalú:
Symfony
• A widgetes:
Yii
• Az automatikus:
Zend Framework
Fejléc
Lábléc
Balpanel
Jobbpanel
Tartalom
Adatbázis kezelés
• Yii kódgenerálás
LegsokoldalúbbLegegyszerűbb
Űrlapok készítése, biztonság
• Codeigniterben az űrlap és a nézet összeolvad, a
validáció viszont különálló
• Modellből űrlap  Yii
• Űrlaposztály Symfonyban és Zendben
• Biztonság:
SQL befecskendezés
XSS (Oldalon Keresztüli
Scriptelés)
CSRF (Oldalon Keresztüli
Kéréshamisítás)
Codeigniter   
Symfony   
Yii   
Zend Framework   /
Kapcsolattartás e-mail segítségével
• Codeigeniter
– Hibakeresés
– Nincs HTML mellé Text
• Yii
– Nincs beépített támogatás
• Nincs sablonozás
• Symfony
– Kikapcsolható
– Ütemezhetőség
• Zend Framework
– Függőség befecskendezés
– Ütemezhetőség
Események rögzítése a naplózás segítségével
• Codeigniter: rögtön használható, de nem sokoldalú
• Yii: sok kimenet, furcsa hibaszintek
• Symfony: testreszabható formátum
• Zend: naplózás adatbázisba
Nyelvi támogatás
Codeigniterben
minden kézzel
Yiiben többes szám kezelés
Symfony a fájlformátumok királya
Zendben mindenhez van támogatás
Azonosítás és jogosultságkezelés
• Codeigniterben nincs beépített támogatás
• Yiiben ez is generált részben
• Zendben erős támogatás a keretrendszer oldaláról
• Symfonyban erős támogatás a közösség oldaláról
Nem szokványos feladatok
Codeigniter Symfony Yii
Zend
Framework
Parancssori interfész    
Egységteszt támogatás    
Profilozó    
FTP (FileTransfer Protocol)  ()  
Képmanipulálás    
Mobil felület detektálása  ()  
Tömörítés    
Fájlkezelés    
Lapozó    
Navigáció (menü,
kenyérmorzsák, oldaltérkép)
   
Szerializálás    
NoSQL adatbázis-kezelő
támogatása
   
RSS (Rich Site Summary) /ATOM
feed támogatás
   
PDF generálás    ()
Tehát melyik a legjobb keretrendszer?
• Ahogy sejtettük: nincs legjobb keretrendszer
• A legtöbb kategóriának van győztese
• …de ez nem mindig ugyanaz!
• Akkor mi a konklúzió?
Eredmények
• A valódi kérdés: egy feladatra melyik a legjobb
keretrendszer?
• Kis méretű alkalmazások fejlesztéséhez?
Codeigniter
• Vállalati környezetben a vállalati igényekhez
alkalmazkodva?
Yii, Zend Framework
• Ha gyorsan kell egy alkalmazást elkészíteni?
Symfony
Köszönöm a figyelmet!

Mais conteúdo relacionado

Semelhante a PHP alapú keretrendszerek összehasonlítása - védés bemutató

Az online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásaiAz online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásaiAdverticum
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekOpen Academy
 
A világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isA világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isKálmán "KAMI" Szalai
 
Fejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorbanFejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorbanPal Vojacsek
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseJános Pásztor
 
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...Mobil Weekend
 
HISC reggeli 2011. 12. 13. Maczelka Balázs
HISC reggeli 2011. 12. 13. Maczelka BalázsHISC reggeli 2011. 12. 13. Maczelka Balázs
HISC reggeli 2011. 12. 13. Maczelka BalázsHp Hisc
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenKrisztián Gyula Tóth
 
Utazás, süti, kávé és pódium helyett - Üzleti megoldások professzionális web...
Utazás, süti, kávé és pódium helyett  - Üzleti megoldások professzionális web...Utazás, süti, kávé és pódium helyett  - Üzleti megoldások professzionális web...
Utazás, süti, kávé és pódium helyett - Üzleti megoldások professzionális web...Gloster telekom Kft.
 
Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - Diplomavédés
Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - DiplomavédésKottaszerkesztő szoftver fejlesztése Eclipse alapokon - Diplomavédés
Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - DiplomavédésDénes Harmath
 
CMS en túli webes megoldások
CMS en túli webes megoldásokCMS en túli webes megoldások
CMS en túli webes megoldásokTamas Rigo
 
Szoftver bevezetés problémái
Szoftver bevezetés problémáiSzoftver bevezetés problémái
Szoftver bevezetés problémáitbodocz
 
IIS 7.5 webszerver újdonságok
IIS 7.5 webszerver újdonságokIIS 7.5 webszerver újdonságok
IIS 7.5 webszerver újdonságokGyörgy Balássy
 
Tóth Lajos - Személyes élmények az ITIL bevezetésével
Tóth Lajos - Személyes élmények az ITIL bevezetésévelTóth Lajos - Személyes élmények az ITIL bevezetésével
Tóth Lajos - Személyes élmények az ITIL bevezetésévelInformatikai Intézet
 

Semelhante a PHP alapú keretrendszerek összehasonlítása - védés bemutató (20)

Az online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásaiAz online hirdetéskiszolgálás technológiai kihívásai
Az online hirdetéskiszolgálás technológiai kihívásai
 
Novell Identity Management
Novell Identity ManagementNovell Identity Management
Novell Identity Management
 
Multiplatform mobil fejlesztések
Multiplatform mobil fejlesztésekMultiplatform mobil fejlesztések
Multiplatform mobil fejlesztések
 
A világ változik, változik a Mozilla is
A világ változik, változik a Mozilla isA világ változik, változik a Mozilla is
A világ változik, változik a Mozilla is
 
Fejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorbanFejlesztési kihívások a pénzügyi szektorban
Fejlesztési kihívások a pénzügyi szektorban
 
Nagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztéseNagy terhelésű webes rendszerek fejlesztése
Nagy terhelésű webes rendszerek fejlesztése
 
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
Dr. Ekler Péter: A mobilszoftver két értéke – legjobb gyakorlatok és újdonság...
 
A Firefox-on túl is Mozilla
A Firefox-on túl is MozillaA Firefox-on túl is Mozilla
A Firefox-on túl is Mozilla
 
HISC reggeli 2011. 12. 13. Maczelka Balázs
HISC reggeli 2011. 12. 13. Maczelka BalázsHISC reggeli 2011. 12. 13. Maczelka Balázs
HISC reggeli 2011. 12. 13. Maczelka Balázs
 
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelvenSzerver oldali fejlesztés korszerű módszerekkel C# nyelven
Szerver oldali fejlesztés korszerű módszerekkel C# nyelven
 
Firefox OS beszámoló
Firefox OS beszámolóFirefox OS beszámoló
Firefox OS beszámoló
 
Utazás, süti, kávé és pódium helyett - Üzleti megoldások professzionális web...
Utazás, süti, kávé és pódium helyett  - Üzleti megoldások professzionális web...Utazás, süti, kávé és pódium helyett  - Üzleti megoldások professzionális web...
Utazás, süti, kávé és pódium helyett - Üzleti megoldások professzionális web...
 
Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - Diplomavédés
Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - DiplomavédésKottaszerkesztő szoftver fejlesztése Eclipse alapokon - Diplomavédés
Kottaszerkesztő szoftver fejlesztése Eclipse alapokon - Diplomavédés
 
CMS en túli webes megoldások
CMS en túli webes megoldásokCMS en túli webes megoldások
CMS en túli webes megoldások
 
Szoftver bevezetés problémái
Szoftver bevezetés problémáiSzoftver bevezetés problémái
Szoftver bevezetés problémái
 
IIS 7.5 webszerver újdonságok
IIS 7.5 webszerver újdonságokIIS 7.5 webszerver újdonságok
IIS 7.5 webszerver újdonságok
 
A Mozilla nem csak Firefox
A Mozilla nem csak FirefoxA Mozilla nem csak Firefox
A Mozilla nem csak Firefox
 
Windows 8
Windows 8Windows 8
Windows 8
 
SEO + CMS Meetup
SEO + CMS MeetupSEO + CMS Meetup
SEO + CMS Meetup
 
Tóth Lajos - Személyes élmények az ITIL bevezetésével
Tóth Lajos - Személyes élmények az ITIL bevezetésévelTóth Lajos - Személyes élmények az ITIL bevezetésével
Tóth Lajos - Személyes élmények az ITIL bevezetésével
 

PHP alapú keretrendszerek összehasonlítása - védés bemutató

  • 1. PHP alapú keretrendszerek összehasonlítása Készítette: Rutkai András
  • 2. A PHP alapú keretrendszerek fontossága • A webes alkalmazások iránti érdeklődés egyre nő – Felhő – Vékony kliens • A legtöbb esetben ezek PHP alapúak • PHP alapú keretrendszerek
  • 4. Miért nehéz választani? • Nincsenek jó összehasonlítások – Rövidek – Nem részletesek – Többnyire a nyújtott funkciókat vetik össze – …vagy a teljesítményt
  • 6. Felépítés • Példaprogramok segítségével illusztrálva • A felmerülő jellemző feladatok elkészítése – CRUD – E-mail – Naplózás – Fordítás – Munkamenet – REST (webszolgáltatások) – Felhasználó kezelés • Szempontok – Telepítés – Dokumentáció – Belső felépítés – Modularizáltság – Sablonozás – Adatbázis kezelés – Űrlapok – E-mail küldés – Naplózás – Nyelvi támogatás – REST – Jogosultság- kezelés – Egyéb feladatok – Hatékonyság – Biztonság – Közösségek, támogatás
  • 7. Fejlesztői dokumentáció, közösségi aktivitás • Codeigniter – Dokumentáció nagyon jó – Közösség és vállalati támogatás alig • Symfony – Dokumentáció nem teljes – Pezsgő közösség – Vállalati támogatás • Yii – Nehezen áttekinthető dokumentáció – Kis közösségi aktivitás • Zend Framework – Gyenge dokumentáció – Kiemelkedő vállalati támogatás
  • 8. Belső felépítés, modularizáltság, hatékonyság • Kódméret  Szolgáltatások • Codeigniterben nincs modularizáltság • Symfony és Zend teljes mértékben komponens alapú – Composer 0 100 200 300 400 500 600 0 50000 100000 150000 200000 250000 300000 350000 400000 Codeigniter Symfony Yii Zend framework Keretrendszer mérete (kódsorok száma) Lekérdezések száma másodpercenként
  • 9. Sablonozás • Az egyszerű: Codeigniter • A sokoldalú: Symfony • A widgetes: Yii • Az automatikus: Zend Framework Fejléc Lábléc Balpanel Jobbpanel Tartalom
  • 10. Adatbázis kezelés • Yii kódgenerálás LegsokoldalúbbLegegyszerűbb
  • 11. Űrlapok készítése, biztonság • Codeigniterben az űrlap és a nézet összeolvad, a validáció viszont különálló • Modellből űrlap  Yii • Űrlaposztály Symfonyban és Zendben • Biztonság: SQL befecskendezés XSS (Oldalon Keresztüli Scriptelés) CSRF (Oldalon Keresztüli Kéréshamisítás) Codeigniter    Symfony    Yii    Zend Framework   /
  • 12. Kapcsolattartás e-mail segítségével • Codeigeniter – Hibakeresés – Nincs HTML mellé Text • Yii – Nincs beépített támogatás • Nincs sablonozás • Symfony – Kikapcsolható – Ütemezhetőség • Zend Framework – Függőség befecskendezés – Ütemezhetőség
  • 13. Események rögzítése a naplózás segítségével • Codeigniter: rögtön használható, de nem sokoldalú • Yii: sok kimenet, furcsa hibaszintek • Symfony: testreszabható formátum • Zend: naplózás adatbázisba
  • 14. Nyelvi támogatás Codeigniterben minden kézzel Yiiben többes szám kezelés Symfony a fájlformátumok királya Zendben mindenhez van támogatás
  • 15. Azonosítás és jogosultságkezelés • Codeigniterben nincs beépített támogatás • Yiiben ez is generált részben • Zendben erős támogatás a keretrendszer oldaláról • Symfonyban erős támogatás a közösség oldaláról
  • 16. Nem szokványos feladatok Codeigniter Symfony Yii Zend Framework Parancssori interfész     Egységteszt támogatás     Profilozó     FTP (FileTransfer Protocol)  ()   Képmanipulálás     Mobil felület detektálása  ()   Tömörítés     Fájlkezelés     Lapozó     Navigáció (menü, kenyérmorzsák, oldaltérkép)     Szerializálás     NoSQL adatbázis-kezelő támogatása     RSS (Rich Site Summary) /ATOM feed támogatás     PDF generálás    ()
  • 17. Tehát melyik a legjobb keretrendszer? • Ahogy sejtettük: nincs legjobb keretrendszer • A legtöbb kategóriának van győztese • …de ez nem mindig ugyanaz! • Akkor mi a konklúzió?
  • 18. Eredmények • A valódi kérdés: egy feladatra melyik a legjobb keretrendszer? • Kis méretű alkalmazások fejlesztéséhez? Codeigniter • Vállalati környezetben a vállalati igényekhez alkalmazkodva? Yii, Zend Framework • Ha gyorsan kell egy alkalmazást elkészíteni? Symfony