2013. január 29., kedd
SZF21 - Rendszertervezés I.
Információs rendszer tervezés, módszertan
-------------------------------------------------------
Első lépés egy rendszer specifikációjában a futási környezet meghatározása. ->a későbbi döntésekre és tervezi metódusokra erősen hatással van.
3 variáció:
1., Desktop alkalmazás
2., On-line alkalmazás (kliens- server oldali kommunikáció)
3., Hibrid alkalmazás (desktop alk. on-line funkciókkal)
=> környezet kiválasztása sok esetben meghatározza a platformot, a programozási nyelvet, az adatbázist.
Desktop alkalmazás
-------------------------
- Ez egy számítógépre telepített off-line alkalmazás.
- Tulajdonságok:
Pozitívumok:
- gyors
- könnyen kommunikál a perifériákkal és az operációs rendszerrel is
- egyszererűbb és biztonságosabb jogosultság kezelés
Negatívumok:
- erőforrást foglal (helyet a merevlemezen, memória kapacitást, stb.)
- helyhez kötött (alapesetben egy off-line alkalmazást nem tudunk távolról használni vagy frissíteni.)
- helyben tárolja az adatokat, így egy esetleges rendszerösszeomlás során az adatok elveszhetnek (hardware hiba, stb.)
On-line alkalmazások
---------------------------
- Működéseük egy server -kliens kommunikáción alapul. Általában a software ilyen esetben a serveren fut és távolról vagy helyi hálózaton keresztül érik azt el a kliens számítógépek.
Pozitívumok:
- kevés erőforrást igényel (hely, teljesítmény, stb.)
- nincs helyhez kötve, akárhonnan használható
- az on-line kommunikáció, frissítés és ellenőrzés adott
- nem helyben tárolja az adatokat, így egy esetleges rendszerösszeomlás, vagy kliensoldali hardware hiba nem veszélyezteti az adatokat.
Negatívumok:
- lassabb futást eredményez
- hálózati kapcsolatot feltételez (tehát ha éppen nincs hálózati kapcsolat, illetve Internet, akkor nem használható)
- nehezebben kezdeményez kapcsolatot a perfifériákkal és az operációs rendszerrel
Hibrid alkalmazások
-------------------------
- Ebbe a csoportba tartoznak azok a programok, amelyek számítógépre telepítve üzemelnek, de adataikat nem az őket futtató klienseken tárolják, hanem távoli kiszolgálón. Lézetnek olyanok is, amely időszakosan a helyi gépen tárolják adataikat és preiodikusan szinkronizálnak a távoli kiszolgálóval.
- Lézetnek olyan hibrid alkalmazások melyek rendelkeznek egy kliens oldali verzióval, valamint egy serveroldali verzióval, de server oldali verzió eléréséhez mindenképp szükség van arra, hogy a kliens verzió telepítve legyen.
==> A környezet kiválasztása sok esetben irányadó a platform választásához, ami a programozási nyelv és módszer kiválasztását eredményezi majd. A platform kiválasztás felvet liszenszelési kérdéseket.
A platform választás és a kapcsolódó liszenszek
------------------------------------------------------------
- Desktop és Hibrid alkalmazások esetében általában valamelyik Microsoft környezethez vagyunk kötve. (Előfordulhat, hogy lehetőségünk szabad szoftverekkel dolgozni, de nem jellemző.) A Microsoft környezet választása inftrastruktúrális és egyéb beruházásásokkal is jár. (Gép, op.rendszer, egyéb programok, stb.)
Hibrid rendszereknél az infrastruktúrális beruházás hatvényozódik. (Server kell, server alkalmazások kellenek.)
- Online alkalmazások esetében általában Linux platformról beszélünk, esetenként PaaS formában (platform as a service, ami Cloud vagy VPS formájában valósul meg infrastruktúrálisan-> ilyen esetben a kiszolgáló gépet nem kell megvennünk, hanem szolgáltatásként "béreljük")
- Linux disztribúció függvényében általában a server alkalmazások ingyenesek és terjeszthetőek, illetve másolhatóak. (GPL/GNU - General Public Licence, "GNU" is Not Unix)
Feliratkozás:
Megjegyzések küldése (Atom)
Nincsenek megjegyzések:
Megjegyzés küldése