Mint ahogy a letöltési részlegnél kialakítottuk, itt megosztjuk veletek, hogy hogyan is működik a letöltések és a készülékinfó motorja.
Ezek az információk nem szükségesek az oldal használatához, de ha valaki be szeretne látni a kulisszák mögé, és érteni szeretné a rendszer működését, akkor érdemes elolvasni.
Első körben vegyünk át egy két fogalmat, amit a fejlesztések során be kellett vezetnünk, hogy mi is könnyebben eligazodjunk a rendszeren.
Készülék konfiguráció:
Egy telefonkészüléknek rengeteg paramétere van, de nekünk itt most csak négyre van szükségünk:
- Operációs rendszer (például Symbian 9.1)
- Platform (például S60v3)
- Kijelzőméret (például 240x320)
- Színmélység (például 24bit)
Hogy könnyebben tudjunk dolgozni ezekkel az információkkal, helyenként rövidítéseket vezettünk be.
Példa:
- Symbian 9.1 -> S9.1
- S60v3 -> S60v3 (ezen nincs mit rövidíteni)
- 240x320 -> 240x320 (ezen sincs mit rövidíteni)
- 24bit -> 24bit (itt sem kell rövidíteni)
|S9.1|S60v3|176x208|18bit|
Tehát így néz ki egy készülék konfiguráció.
Mivel mind a négy paraméterben lehet átfedés paraméterenként, tehát például A Symbian 9.1-es és a Symbian 9.2-es rendszerek kompatibilisak egymással, feltéve, ha a maradék három paraméter is megfelelő.
Így mivel átfedések is vannak a dologban, be kellett vezetnünk a csoportokat, másnéven a profilokat Tehát a profil nem más, mint kompatibilis készülékek csoportja.
Profil:
Tehát az előző részben kitárgyaltuk a konfiguráció fogalmát, itt pedig a profil fogalmát nézzük meg.
Mint ahogy fentebb említettem, hogy a profil az csoportot foglal magában, így már sejthető, hogy egy profilba több konfiguráció is tartozhat.
Maga a profil is négy jellemzővel rendelkezik, azzal a különbséggel, hogy itt a paraméterek egy tágabb fogalmat, illetve tartományt is jelenthetnek, kivétel a kijelző méret.
Példa:
- Operációs rendszer (például Symbian 9.1 - Symbian 9.2)
- Platform (például S60v3 - S60v3 FP1)
- Kijelzőméret (például 240x320 itt nincs tartomány, ez csak egy fix érték lehet)
- Színmélység (például 18bit-24bit)
Készülék besorolás:
Most már tudjuk, hogy mi a konfiguráció, és mi a profil. A készülék besorolás nem jelent mást, mint azt a lépést, hogy a készülékinfóba felvitt készüléket a négy paramétere - konfigurációja - alapján besoroljuk egy profilba.
Ez a művelet teljesen a háttérben zajlik az admin felületen.
Például Salmi felvisz egy készüléket, majd utána vagy ő, vagy én besoroljuk a neki megfelelő profilba, vagy ha nincs ilyen profil, akkor létrehozunk neki egyet. Megpróbálunk minél kevesebb profillal dolgozni, hogy minél nagyobb átfedés legyen a készülékek között. Persze ez a módszer sem 100%-os, mert így is marad pár olyan paraméter, amitől az adott program esetleg nem fut a készüléken, de nagyságrendekkel kissebb a hibaszázalék, mint ha nem használnánk.
Amíg nem történt meg a készülék besorolása, addíg csak a készülékinfóban látszik a készülék, a feltöltésnél a listában nem, mivel még a rendszer nem tudja, hogy mihez kapcsolja azt a készüléket. Miután megtörtént a besorolás, ekkor már megjelenik a listában, és a letöltéseknél is kikerül a panelekre a kompatibilis készülékek közé, amennyiben ott kell szerepelnie.
Léteznek olyan profilok, amelyekbe csak 1-1 típust tudunk besorolni, viszont léteznek olyanok is, amelyekbe akár több tíz készülék is besorolható.
Vezessünk le egy példát:
Felkerül például a következő készüléktípus: Nokia 5700 XpressMusic
Ennek a készüléknek a konfigurációja a következő: |S9.2|S60v3 FP1|240x320|24bit|
Ezt besoroljuk a következő profilba: |S9.1-9.2|S60v3|240x320|18bit,24bit|
Itt láthatjuk, hogy a profil platformjánál eltűnt az FP1, mivel gyűjtőként funkcionál, tehát ebben a profilban lehetnek Pre FP1-es készülékek is.
Tegyünk bele ebbe a profilba mégegy készüléket.
Készülék: Nokia N77
Ennek a konfigurációja: |S9.1|S60v3|240x320|24bit|
A profilunkugyanaz: |S9.1-9.2|S60v3|240x320|18bit,24bit|
Most tegyünk bele egy más színmélységgel rendelkező készüléket: Nokia N93. Konfigurációja: |S9.1|S60v3|240x320|18bit|
A profilunk ismét ugyanaz: |S9.1-9.2|S60v3|240x320|18bit,24bit|
Így lett egy profilunk, amelyben már van 3 db készülék:
Profil: |S9.1-9.2|S60v3|240x320|18bit,24bit|
Benne lévő készülékek:
- Nokia 5700 XpressMusic
- Nokia N77
- Nokia N93
Most jön a dolog másik oldala, a letöltések besorolása.
Letöltés besorolás
Ez pedíg annyit takar, hogy az adott feltöltést beletesszük a neki megfelelő profilba. Tehát egy profilba egyik oldalról mi besoroljuk a készülékeket, másik oldalról a feltöltő, vagy bárki pedig besorolja magát a feltöltött programot.
Amikor a feltöltő űrlapon beállítunk egy kompatibilis készüléket, akkor a rendszer kikeresi a készülékhez tartozó profilt, és a feltöltött programot is azzal kapcsolja össze.
Tehát így működik a rendszer. Mivel a régi oldalon nem tároltunk semmi ilyen jellegű információt a letöltésekről, így a régi letöltések nincsenek besorolva semelyik készülékhez, illetve profilhoz. Viszont az újonnan feltöltött programok már túlnyomó részt besorolva kerülnek fel.
Minden felhasználó a letöltéseket maga is besorolhatja, amennyiben biztos benne, hogy az melyik készüléktípuson fut. Majd ezután a művelet után a rendszer már tudja, hogy mely készüléktípusoknál kell megjeleníteni az adott letöltést, amennyiben készülékszűrést is használunk.
Ez kivetítve a letöltésekre egy hosszú folyamat, míg minden letöltés besorolásra kerül, tehát jelenleg még nem támaszkodhatunk teljesen a készülékszűrés funkcióra.
Hogy elkülönítve legyen, a következő hozzászólásban közzéteszem, hogy a jelenlegi állapotban milyen profilok vannak, és azokban milyen készülékek szerepelnek.