Nádai Gábor előadása INTERNETES KONFERENCIASZERVEZÉS GDF TDK 2009 – Konzulens: Kaczur Sándor
bemutatkozás Helló, világ! A nevem Nádai Gábor: ▪2007 óta a Gábor Dénes Főiskola mérnök- informatikus hallgatója; ▪„hobbim a munkám” ▪programozás, webfejlesztés, fotózás; ▪TDK 2008: Orvosi szoftverek. Gábor Dénes Főiskola – TDK 20091/16
előadás Amiről az előadás szólni fog: I. Ismertetés, technikai részletek II. A rendszer bemutatása III. Kérdések Gábor Dénes Főiskola – TDK 20092/16
célkitűzés A terv: Egy olyan konferencia- és rendezvényszervező webalkalmazás készítése, mely segítséget nyújt kisebb és nagyobb rendezvények lebonyolításában. Gábor Dénes Főiskola – TDK 20093/16
pro A rendszer legnagyobb előnyei: ▪két legyet egy csapásra; ▪alacsony erőforrásigény; ▪könnyű kezelhetőség; ▪a szervezéssel járó munkák tizedelése. Gábor Dénes Főiskola – TDK 20094/16
tervek Alapelvek: „Legyen egyszerű, elegáns, könnyen módosítható, átlátható, logikus és jól szétválasztott.” ▪az oldalfelépítés; ▪és a kód (kliens- és szerveroldal); Gábor Dénes Főiskola – TDK 20095/16
megjelenés A weboldal megjelenése: ▪kevésbé jártas felhasználóknak is egyszerű; ▪modern: XHTML, CSS, AJAX; ▪a W3 konzorcium ajánlásainak megfelel; ▪vakok, gyengén látók böngészőin is elérhető; ▪mobil eszközöket maximálisam támogatja; ▪könnyen módosítható. Gábor Dénes Főiskola – TDK 20096/16
megjelenés Könnyítések: ▪azonnali ellenőrzések (nem biztonság, kényelem!); ▪elegáns hivatkozások: ▪?module=conference&id=1&name=TDK-2009 ▪konferencia/1/TDK-2009/ Gábor Dénes Főiskola – TDK 20097/16
biztonság A rendszer védelme: ▪maximális „bolondvédelem”: ▪’ (aposztróf) jelek kezelve; ▪dátumok szigorú ellenőrzése; ▪rendszer védelme: ▪public_html-be csak a html; ▪jogkörök pontos meghatározása. Gábor Dénes Főiskola – TDK 20098/16
háttér A rendszer technikai jellemzői: ▪könnyen telepíthető és konfigurálható; ▪Apache 2 webszerver; ▪objektum-orientált PHP 5-ben írt kód; ▪moduláris felépítés; ▪MySQL 5 adatbázis; ▪AJAX (ésszerűen!). Gábor Dénes Főiskola – TDK 20099/16
hátrébb Kicsit közelebbről: ▪saját keretrendszer: ▪hiba- és eseménykezelés; ▪adatbázis-kezelés; ▪fájlkezelés; ▪sablonkezelés. Gábor Dénes Főiskola – TDK /16
felépítés Gábor Dénes Főiskola – TDK /16 BExceptionHandler BDatabaseManagerBFileBTemplate BModule BController CONFIG.PHP INDEX.PHP FUNCT.GENFUNCT.SYS
hiba-esemény BExceptionHandler ▪megkülönböztetünk kivételt és hibát; ▪a kivételt mindig le kell kezelni; ▪a hibákat is meg kell különböztetni; ▪a felhasználó ne kapjon hibaüzenetet. Gábor Dénes Főiskola – TDK /16 BExceptionHandler BDBManagerBFileBTemplate BModule BController CONFIG.PHP INDEX.PHP FUNCT.GENFUNCT.SYS
sablonkezelés BTemplate ▪minden apró részlet sablonfájlokban (.tpl); ▪a sablonban ne legyen programozás; ▪ elemek cserélődnek az alkalmazás által küldött adatokra; ▪csak egy echo. Gábor Dénes Főiskola – TDK /16 BExceptionHandler BDBManagerBFileBTemplate BModule BController CONFIG.PHP INDEX.PHP FUNCT.GENFUNCT.SYS
modulok BModule ▪BModule interfész leszármazottja; ▪ebből adódóan bizonyos formai elvárások; ▪egyszerre csak egy modul dolgozik; ▪modulok bővítése egyszerű. Gábor Dénes Főiskola – TDK /16 BExceptionHandler BDBManagerBFileBTemplate BModule BController CONFIG.PHP INDEX.PHP FUNCT.GENFUNCT.SYS
a rendszer bemutatása Gábor Dénes Főiskola – TDK /16
a jövőre nézve Továbbfejlesztési tervek: ▪több nyelv támogatása, felhasználói oldalról választhatóan; ▪átmeneti tároló (cache) bevezetése; ▪sablonrendszer okosítása; ▪programszervező modul megvalósítása; ▪finomítások, optimalizálás. Gábor Dénes Főiskola – TDK /16
A rendszer a címen bármikor kipróbálható! KÖSZÖNÖM MEGTISZTELŐ FIGYELMÜKET!