Egy keretrendszer bevezetése
-
Upload
virginia-hutchinson -
Category
Documents
-
view
31 -
download
0
description
Transcript of Egy keretrendszer bevezetése
![Page 1: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/1.jpg)
Egy keretrendszer bevezetése
Affentáller LászlóMarkCon Informatikai Kft.
![Page 2: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/2.jpg)
MarkCon Csoport
1999 óta a piacon Online üzleti tartalom és szolgáltatásfejlesztés LAMP technológiák, Android, iOS 7 fős fejlesztőcsapat
![Page 3: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/3.jpg)
2010 - Idejétmúlt technológiák
WEBsys CMS és “keretrendszer” 2002-2010: 8 év Bizonytalan és elavult alapok, pl. PEAR, Smarty Innen-onnan integrált megoldások, könyvtárak Lényeges változás nem történt a verziók között (inkrementális fejlesztések) Kevés újrafelhasználható komponens, procedúrális kód Sok megkötés miatt az új ügyfél igényeket már nehezen tudtuk volna kiszolgálni PHP4, MySQL4-es alapok az “ötös” átálláskor csak a minimális követelmények teljesítése
![Page 4: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/4.jpg)
Elhatározás a váltásra, a kiválasztás szempontjai
Biztos finanszírozási háttér, aktív közösség Érthető, gyakorlati példákra épülő írott dokumentáció (API dokumentáció minimális elvárás) Stabil, kiforrott kódja legyen Könnyű bővíthetőség (pluginek, helperek, hookok) Támogassa a modern tervezési mintákat (MVC, Singleton, Decorator, Factory, ...) Funkciógazdag legyen, all-in-one: I18N, ACL, cache, router, template, ajax, form, ORM, filter, validator, RPC, stb... Joomla, Wordpress, Drupal kizárva Az építőkockákat tartalmazza, ne a várat!
![Page 5: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/5.jpg)
Milyen keretrendszerek jöttek szóba (2010)?
CodeIgniter Symfony Yii Zend Framework
![Page 6: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/6.jpg)
Pilot projekt
Turisztikai CRM szoftver Több száz órás fejlesztési munka Teljes egészében Zend Framework alapú rendszer Rengeteg pozitív (és néhány kevésbé pozitív) tapasztalat A ZF komponensek nagyrésze felhasználásra került Kialakulóban egy saját osztály könyvtár (Shared Framework) Folyamatos belső oktatások, tréningek
![Page 7: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/7.jpg)
Zend Framework - tapasztalatok
Rengeteg időt spórolhatunk meg a monoton munkákkal Rövidebb idő alatt funkciógazdagabb és stabilabb kód írható Robosztus komponensek Egy komponens sokféleképpen paraméterezhető A komponensek összekapcsolhatóak TDD szemléletű fejlesztés, 80% feletti code coverage érték Minőségi, következetes kód, elégséges kód dokumentáció
![Page 8: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/8.jpg)
A helyzet ma
Három, Zend Frameworkre épülő saját fejlesztésű keretrendszer: Shared Fw, Cms Fw, Facebook Fw Minden munkánk a fentiek valamelyikére épül Folyamatosan vizsgáljuk az újrafelhasználás lehetőségét Rengeteg saját komponens Kizárólag objektum orientált kódok Központi kódbázis (hibajavítás, addon)
![Page 9: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/9.jpg)
Mit csináltam volna másképp?
2.x branch probléma PHP 5.4 probléma (namespace-ek)
![Page 10: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/10.jpg)
Várom a kérdéseket!
![Page 11: Egy keretrendszer bevezetése](https://reader036.fdocument.pub/reader036/viewer/2022082422/5681366d550346895d9dfb7d/html5/thumbnails/11.jpg)
Köszönöm a figyelmet!