SlideShare une entreprise Scribd logo

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

PHP alapú keretrendszerek összehasonlítása. A diplomamunka védésen vetített diasor. Keretrendszerek: Zend Framework, Symfony, Yii, Codeigniter http://phpframeworks.rutkai.hu/

1  sur  19
Télécharger pour lire hors ligne
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

Recommandé

Devops meetup - Automatizált tesztek
Devops meetup - Automatizált tesztekDevops meetup - Automatizált tesztek
Devops meetup - Automatizált tesztekZsolt Takács
 
Mobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciójaMobil Weekend - A tesztelői csapat evolúciója
Mobil Weekend - A tesztelői csapat evolúciójaCsaba Szabó
 
Magyar Attila - Kata és a TDD a dojoban
Magyar Attila - Kata és a TDD a dojobanMagyar Attila - Kata és a TDD a dojoban
Magyar Attila - Kata és a TDD a dojobanveszpremimeetup
 
Wandelbarkeit wieder herstellen - Refactoring C# Legacy Code
Wandelbarkeit wieder herstellen - Refactoring C# Legacy CodeWandelbarkeit wieder herstellen - Refactoring C# Legacy Code
Wandelbarkeit wieder herstellen - Refactoring C# Legacy CodeStefan Lieser
 
Moving away from legacy code (AgileCymru)
Moving away from legacy code  (AgileCymru)Moving away from legacy code  (AgileCymru)
Moving away from legacy code (AgileCymru)Konstantin Kudryashov
 
Moving away from legacy code with BDD
Moving away from legacy code with BDDMoving away from legacy code with BDD
Moving away from legacy code with BDDKonstantin Kudryashov
 

Contenu connexe

Similaire à 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
 

Similaire à 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