Fő tevékenységeim közé tartozik Android alkalmazások tervezése és fejlesztése, valamint az azt támogató rendszerek konfigurálása.
Legyen akár telefon, akár tablet, a lehető legtöbb típusú és márkájú Android-os készülékre optimalizálásra kerül a megálmodott mobil applikáció.
Az ötlet megszületése és a kapcsolatfelvétel után elkezdődik a projekt tervezése, melynek során előre specifikáljuk a fejlesztendő szoftverrel szemben támasztott követelményeket és funkciókat.
Egy jó mobil applikációnak szüksége van a működéséhez elsősorban adatokra, az adatokat tároló szisztémára és formára. Ezzel tesszük le az alapokat, ha az adatbázis nem megfelelően kerül megtervezésre, a későbbiekben problémát okozhat. Ez egy nagyon fontos lépés, jól át kell gondolni és a jövőbeli bővíthetőség lehetőségét is szem előtt kell tartani.
Az adatok tárolására különböző elven működő adatbázis rendszerek léteznek, a feladat ismeretében a legalkalmasabb kerül kiválasztásra. Web-en többnyire MySQL, mobilokon pedig SQLite vagy Realm típusú adatbázisra esik a választás.
A webszervíz a kapcsolattartó szerepét tölti be a felhasználók eszközei és a webszerver között. Mobilunkkal küldünk egy - előre definiált formájú - kérést a webszervízen keresztül a webszervernek, ami erre a kérésre - az előre leírt és meghatározott formában - válaszol. Ezt a választ értelmezi a telefonunk és megjeleníti az adatokat már számunkra is könnyen értelmezhető formában. Lényegében egy kérdés = egy válasz alapon működik, akár csak egy emberi beszélgetés egy mindkét fél által ismert nyelven. Ezt a kommunikációt pontosan meg kell tervezni, milyen kérésekre milyen válasz adható. Itt lép a színre a REST API (Representational State Transfer Application Programming Interface) és a JSON (JavaScript Object Notation) formátum, ami lényegében a közös nyelv a mobilunk és webszerver között, ezekkel küldünk és fogadunk üzeneteket, illetve adatokat. Az ilyen rendszereket RESTful-nak is szokás nevezni.
A rendszertervezés során a rendelkezésre álló információk alapján meghatározom a szükséges eszközöket és erőforrásokat, szem előtt tartva a fejlesztés és bővíthetőség lehetőségét is.
A számítógépes rendszerek biztonságos és zökkenőmentes működéséhez szükség van folyamatos megfigyelésre és ha indokolt gyors beavatkozásra is!
Ezek feltétlenül szükségesek ahhoz, hogy a rendszer a tervezett feladatokat optimális idő alatt végre tudja hajtani, illetve ne legyen kiesés a szolgáltatásokban sem.
Időnként a biztonsági mentések elvégzéséről sem szabad megfeledkeznünk.
A projekt méretétől függetlenül minden esetben a legoptimálisabb megoldásra kell törekedni.
A szükséges számítási teljesítményt nem szabad sem alul-, sem pedig nagyságrendekkel túlméretezni.
Legyen szó hardverről vagy szoftverről, mindig a lehető legoptimálisabb megoldást kell keresni.
Egy weboldalnak csupán egy egyszerű feladata van, hogy kiszolgálja a látogatóit.
Ezt viszont a lehető leggyorsabban és legnagyobb üzemidővel kell hogy teljesítse, a nap 24 órájában, az év összes napján, kiesés nélkül!
Az utóbbiakat már nem is annyira könnyű kivitelezni.
Ahhoz, hogy a fenti elvárások teljesüljenek folyamatos megfigyelésre és karbantartásra van szükség.
Egy weboldal tárolására is kiszolgálására többféle megoldás létezik. Egészen az egyszerű webhosting szolgáltatástól a sokkal komolyabb fehő alapú szolgáltatásokig .
Minden weboldalnak szüksége van egy jó domain névre, ami többnyire illeszkedik a rajta keresztül elérhető tartalomhoz, megfelel az elképzelt imázsnak és jól megjegyezhető a látogatók számára. Több mint 1000 domain végződés közül választhatunk.
Szükség van SSL hitelesítésre is, hogy a látogatók ne csak gyorsan, de biztonságosan is böngészhessék a weboldalon található tartalmakat HTTPS protokollon keresztül.