Keresés

Új hozzászólás Aktív témák

  • sunsaw

    tag

    válasz BaliJack #2 üzenetére

    Lesz benne multitasking, sőt többszálú programozás is. A Microsoft saját belős alkalmazásait párhuzamosan is fogja futtatni (pl.: Windows Media Player + Internet Explorer), a 3rd party gyártók pedig akkor futtatják az alkalmazásaikat, amikor azok WakeUp jelzést kapnak a rendszertől, máskülönben felveszik a Suspended vagy pedig Sleep állapotokat. Tehát ott lesznek a háttérben, a memóriában, kivéve, ha szükség van RAM-ra, olyankor a rendszer szabad kezet kap a memóriában régóta heverő alkalmazások kitakarítására (ez nem szemétségből van, egyszerűen ez egy csökkentett platform, így kerülhető el ugyanis az "Out Of Memory" hibajelenség), ezt pedig egy optimalizált Garbage Collector fogja végezni a rendszerben, ami automatikusan a programozói hívások nélkül is meg fognak történni. Az alkalmazások továbbra sem lesznek azért halottak, erre hozták létre a Push Notification service-t, ami külső jelzés hatására egy szervizből képes a felhasználó értesítésére, ha valamilyen előre regisztrált alkalmazása számára információ érkezett. Magyarul: ha háttérbe kerül a facebook alkalmazásom, akkor bár igaz, hogy a rendszer kitkarithatja, ha szükség van rá, viszont mivel értesitéseket kap a szervizröl, kis figyelmeztetőt kap, hogy pl "Józsika frissitette a fényképalbumát, akarod megnézni?", mire a felhasználó mondjuk rábök, hogy "IGEN!!", erre betölti a memóriába a Facebook-ot az OS és mutatja szépen a képeket... belátható, hogy ez a módszer igencsak kényelmes, és elkerülhető vele rengeteg bajos dolog, mint például rosszul szervezett alkalmazások memóriamenedzsmentje, de ami fontos, hogy megnöveli az akkumulátor üzemidejét is (hiszen ami nem fut, annak nem kell CPU időszelet!). Erre azért volt szükség, mert FIGYELEM! EZ EGY TELEFON! és nem egy PC :) Egyelőre ezek az álláspontok, és kis utánaolvasással az értetlenkedők is beláthatnák ezeket, hogy ez értük van, és nem ellenük. Később ez még változhat, egyelőre ez tűnik a jó megoldásnak és ezért van így implementálva a WP7.

    Windows Phone 7 Developer

  • sunsaw

    tag

    válasz andropov #8 üzenetére

    Nem NT 3.1, hanem Windows CE 5-ös kernelre épül alapjaiban, merőben mások.

    oO7: Emil, ugye? :) Na, jó tudni, ez nekem is új infó volt, mondjuk várható volt, hogy megint mgy majd a kivételezés :) Egyébként én tudom, hogy SL-ben nem lehet malloc-bugokat csinálni, azt csak példának hoztam fel, hogy mi lenne, ha lehetne (pl ha .NET helyett vmi C++ förmedvénnyel kéne kódolni alatta).

    Windows Phone 7 Developer

  • sunsaw

    tag

    válasz oO7 #12 üzenetére

    Azért, mert mondjuk nem akarták kukázni a kódbázist? Természetesen ezért. Olvastam valahol, hogy a WP7 jó nagy százalékban (70%+) a WM CE 5-ös kernelére épül, mint ahogy a 6-os is. Nem meglepő ez, láttunk már hasonlót, pl VISTA -> Windows 7 kernel esetében, ahol a VISTA egy szervertermék kódbázisára épült, amaz meg az előzőére... elfogadott tény, hogy nem írnak újra nulláról mindent, hülyeség is lenne... tehát az, hogy a WP7 zsírúj kernelt hordoz, az marhaság :) Szerintem a 6-os WM nem sikerült olyan jól, és könnyebb volt az 5-ösből kiforkolni a 7-est, mint a 6-ost tovább pofozni.

    Windows Phone 7 Developer

  • sunsaw

    tag

    válasz oO7 #22 üzenetére

    Természetesen elbeszéltünk egymás mellett :) Oké, akkor ugyanarról beszélünk, csak én kódbázist értettem alatta, te meg kernelt :) De így már oké akkor.

    [ Szerkesztve ]

    Windows Phone 7 Developer

Új hozzászólás Aktív témák