Marigold.cz » Za tajemstvím notifikací v iOS5 a vývoje architektury mobilních operačních systémů
    FotonMag.cz         Chronomag.cz         Energomonitor.cz    

Za tajemstvím notifikací v iOS5 a vývoje architektury mobilních operačních systémů

9.6.2011

Je chvíle, tak se podívejme na to, jak Apple řeší šlamastiku s absentujícím dashboardem a co je nového v notifikacích na iOS5.
Především, androidisti si zvykli mi podsouvat v komentářích, že jim cpu Apple jako jediné řešení. Nikoliv. Každý prosím, nechť si používá, čeho jest mu libo. Máme tu pět velkých mobilních operačních systémů (iOS, Android, WP/WM, RIM a Symbian), hromadu malých, takže snad si vybere každý. Já se jen snažím vysvětlit, proč zmíněná řešení použil Apple a co v nich vidím za positiva. To, že Apple nepovoluje všechno, co technologie umožňuje, je logická daň za požadavek, který na platformu má, co se výdrže a odezvy zařízení týká. A zdá se, že řada lidí to oceňuje, logicky ale ne všichni. Ti mohou sáhnout po jiném zařízení. Vysvětlit něco se znalostí pozadí není totéž, jako něco bezhlavě propagovat. Pokud to nechápte, jděte prosím sem, tu vám bude dobře.

notifications-center-240788.pngKe stejnému kroku sahá řada dalších výrobců. Stojí za to si povšimnout, že ačkoliv velká část mobilních telefonů je vybavena přisvětlovací diodou u fotoaparátu, jen velmi málo telefonů umožňuje tuto diodu rozsvítit trvale a používat ji jako baterku. Ačkoliv by to uživatelé pravděpodobně někdy ocenili a technicky je to triviální věc. Důvod? Ona taková Cree ledka sosá akumulátor dost slušně. Ale to si necháme zase někdy na jindy včetně zkazek, že se vám zdá, že Android/iOS/Symbian telefon vašeho kolegy vydrží zrhuba stejně, jako váš iOS/Symbian/Android.

Notifikace iOS versus Android

Řekl jsem, že notifikace iOS jsou diametrálně jinak udělané, než u Androidu. Opět to není vidět na první pohled. V čem? iOS narozdíl od Androidu má za sebou backend servery, které zprostředkovávají notifikace z internetu. V Androidu může notifikaci poslat jen běžící lokální aplikace, nebo to musí vývojář řešit po svém (a od verze 2.2 pro úplnost dodám, je tu C2DM). Na iOS je to naopak uděláno proto, aby si aplikace mohla registrovat požadavek (naslouchání na novou IM zprávu třeba), uklidila se z paměti a až přijde notifikace, aby se mohla obnovit do původního stavu s notifikací, což dělá dojem, že aplikace multitaskuje.

A to je také důvod, proč se Apple s notifikacemi nějakou dobu potýkal. Už za současného stavu, kdy jsou v iOS4 notifikace často na prd, neboť se „ztrácí“ (neexistovala historie), se jich poslalo 100 miliard. Bylo třeba naškálovat servery a serverové řešení, protože se smysluplnnou historií notifikací se dá čekat, že provoz exploduje. To, že je notifikace umístěna v horním řádku jako na Androidu, je logické – Apple zde umisťuje notifikační zprávy jako ikonky zmeškaných hovorů již od počátku, ještě v době, kdy Android neexistoval. Hovořit v tomhle případě o opisování je dobrý příklad fanatismu – notifikace v horním řádku mají mobilní telefony již od pradávna, měl ji už můj první Benefon v NMT síti.

Notifikace versus Dashboard

Technický rozdíl mezi notifikací a dashboardem? Z hlediska spotřeby vcelku podstatný. Notifikace zprávu přijímá, dashboard se dotazuje. Dotazovat se, znamená cyklicky, tedy s větší spotřebou. Přijmout zprávu znamená, dostat jen informaci o změně. Zase, jde o procenta baterie a to není málo.

Když jsem tedy mluvil o tom, že Apple pojme dashboard po svém, stalo se. Jen formou notifikací – jsou trvale přítomné na locknuté iOS5 obrazovce a umožňují i příjem zpráv z internetu formou push notifikací, tlačených, nikoliv vyžádaných zpráv. Což otevírá zajímavé možnosti bez nutnosti mít paměť zaplněnou běžícími programy.

lock-screen-notifications-240408.png
Tím také neříkám, že tenhle přístup Apple v iOS se musí dlouhodobě osvědčit, zatím ale vypadá jako progresivní. Rozhodnout se pro něj nemusíte, můžete si vybrat svobodně jiný systém a hlasovat nohama. Není ale bez zajímavosti, že podobné notifikace používá i BlackBerry a nakonec od Android 2.2 via Cloud to Device Messaging i Google.

Mobilní operační systémy

Pokud bych měl shrnout své osobní dojmy, Apple se nechal z velké části zdržet svým cloudovým řešením, které má dále posunout jeho prodej digitální hudby – serverová řešení mu nejdou tak dobře, jako Google. Tento backend handicap nyní snad srovnal a může dále škálovat funkce, která na cloudu závisí. A je třeba si všimnout, že jak Android, tak iOS, jsou na cloudu stále více závislí, mnohem více, než RIM Blackberry a citelně více, než Windows Phone. I u WP ovšem vývoj zřetelně jde tímto směrem.

Je stupidní, dohadovat se, kdo od koho opisuje. Za prvé je inspirace a vylepšování jiných řešení hnacím motorem vývoje, za druhé základní směr byl udán a zatím se nepodařilo najít jiný směr vývoje mobilních operačních systémů, než ten, který právě probíhá. Tedy, pokud se nechcete vrátit k vizi Windows CE a snaze transformovat Windows XP na mobilní telefony. Tímhle směrem kráčí Google i Apple a i ostatní. Apple vsadil na „řízenou kvalitu“, tedy na to, že upřednostňuje přívětivost, odezvu a výdrž před otevřeností, Google naopak vsadil na otevřenost. Obě firmy v poslední době slevují ze svých pozic, protože vidí, že trh to umožňuje či vyžaduje. Google zavádí omezení, Apple otevírá více možností. Proč, to je zase jiné téma.

flattr this!

Chcete přispěv na provoz Marigolda?
Můžete přes systém Flattr (umí i opakující platby - tlačítko výše) nebo PayPalem (tlačítko Donate níže).

Patrick Zandl @ 11:34 - Líbil se článek?

Počet komentářů: 7

1 Star2 Stars3 Stars4 Stars5 Stars (hlasováno 24×, průměr: 3.92)
Loading ... Loading ...


7 Comments »

  1. moc pěkné, vyloženě jsem se na to těšil. Jen malá douška. Předevčírem jsem si koupil nový telefon s Androidem (HTC). Velmi mne překvapilo, že ve standardu má možnost zapnout přisvětlovací diodu jako baterku, a to ještě předtím, než jsem četl tvůj článek.

    Comment by vojtěch bednář — 9.6.2011 @ 14:29

  2. No pěkný článek, aspoň na první pohled, až na to, že celá řada informací v něm ne uplně odpovídá realitě, především ty úvahy o notifikacích a že Androidí dashboard nutně žere víc energie, než “magické” řešení Apple.

    Napsal jsem (nejen) o tom vlastní úvahu :

    http://bit.ly/j9of45

    Comment by Pavel Lahoda — 14.6.2011 @ 16:46

  3. Zajimavy vyber: bud si precist clanek od Radka Hulana o tom, jak je skvele nemit ve Windows Mobile multitasking nebo od Patricka Zandla o tom jak je skvele nemit nevim co v iOS.

    mimochodem, mam stareho Adroida a podobne clanky zasadne nectu.

    Comment by xxx — 17.6.2011 @ 16:36

  4. TO xxx: Tak proč to čteš?

    Těším se na iOS5 – střízlivě samozřejmně..je mi jasné, že se může objevit plno podivností a nedotažeností, ale ze zmíněných novinek jsem překvapen a nadšen.
    Článek pěkný…díky

    Comment by Husty — 20.6.2011 @ 15:38

  5. “Ačkoliv by to uživatelé pravděpodobně někdy ocenili a technicky je to triviální věc. Důvod? Ona taková Cree ledka sosá akumulátor dost slušně.”

    S prominutim, to je jako argumentace u zacka pate tridy ZS? Zapnuta LED sosa akumulator dost slusne? No a co? Kdyz si potrebuji posvitit, tak to LOGICKY neresim. I GPS hodne zere baterii. Je to snad argument tam GPS nedavat? Ne, neni.

    Comment by rel — 24.6.2011 @ 10:22

  6. rel: však celý článek je inverzní Hulán. Z nedostatku se udělá přednost, z neexistence něčeho nikoliv neschopnost, ale záměr. A když už je to do očí bijící, jako třeba ten dashboard, tak se to okecá tak, že nejprve to bylo na uživatele moc složité a teprve nyní dospěli do chvíle, kdy je možné je podobnou funkcí oslnit.

    S jedinou věcí z poslední série článků musím souhlasit: iPhone 4 (pokud se nepoužívá a jen se z něj sem tam zavolá) vydrží o dost déle, než cokoliv stejně nepoužívaného s Androidem. Obojí doma máme, tak mohu srovnávat.

    Hláška “Apple neumí zobrazit úkoly = je to záměrně a proto, aby své uživatele zbytečně nefrustroval” překonává Hulánovy fanatické výkřiky o několik řádů, autor zde projevil nečekaný talent.

    Comment by Luis XVIII — 24.6.2011 @ 13:32

  7. No já tu zmínku o LED diodě naprosto chápu. Zapadá do filosofie Applu dovolit uživateli jen minimum toho, co by mohlo dělat problémy. Zandlova argumentace tak pouze jde ve šlépějích Applu a člověku, který ví, že svítící LED dioda spotřebuje hodně energie, může přijít trochu mimo.

    Comment by Pavel Bureš — 8.7.2011 @ 19:18

RSS feed for comments on this post.

Leave a comment