Jak Opera Mini přechytračila Apple
Před týdnem Opera prohlásila, že její nový webový prohlížeč Opera Mini Express pro iPhone je šestkrát rychlejší, než Safari. A taky že je – a navíc se to Opeře podařilo velmi mistrným fíglem.
V tomto článku se nebudeme ani tak věnovat samotné Opeře Mini Express (zkušenosti s ní si můžete přečíst například v zápisku Filipa Kůžela), ale spíše technologii, stojící za ním. Technologii, která by neměla Applu umožnit nezařadit Operu mezi ostatní aplikace v App Store.
Vývojáři Opery vyšli z toho, že si vypsali podmínky Applu pro nezařazení aplikace do App Store. Jednou z hlavních podmínek je zákaz distribuce všech prohlížečů, které nepoužívají ke zobrazování jádro WebKit a žádná další skriptovací rozšíření – Javu, Flash nebo podobné.
Jak tedy v Opeře udělali Operu Mini, aby vyhověla? Pokud vás nyní napadlo, že ji postavili na WebKitu, mýlíte se. Vše je daleko zajímavější a začíná to tím, že Opera Mini není webový prohlížeče.
Ano, tato aplikace vůbec neinterpretuje webové stránky, samotným prohlížečem jsou zde backendové servery Opery, které každou zadanou stránku stáhnou, vyrenderují, rozsekají na malé obrázky optimalizované na velikost a tyto obrázky odešlou do aplikace. Z pohledu technologie tak Opera Mini pro iPhone není ničím jiným, než prostým prohlížečem online obrázků.
Tím, že webové stránky vykresluje výkonná serverová farma a ne mobilní procesor telefonu se projevuje ve výrazném nárůstu rychlosti jak zobrazení, tak i menšímu přenosu dat. Na složitých stránkách lze dosáhnout až devadesátiprocentní úspory staženého objemu dat při vyšší rychlosti prohlížení. Například při prohlížení portálu New York Times dokázala Opera Mini zobrazit šest podstránek v době, kdy Safari dokončilo zobrazování stránky úvodní.
Z tohoto důvodu funguje celý „prohlížeč“ trochu jinak: zvětšování funguje pouhým klepnutím na element (žádný dvojklep nebo roztažení prsty), samozřejmostí jsou však záložky zobrazující aktuálně prohlížená okna. Jednou stažená data se nezahazují, ale drží se ve vyrovnávací paměti pro případ, že byste se potřebovali vrátit zpět – díky tomu tlačítko Zpět v prohlížeči funguje v podstatě instantně (a tedy násobně rychleji, než v Safari).
Opera Mini pro iPhone nyní čeká v řadě na schvalovací proces, v Opeře si však jsou jistí, že žádnou ze stanovených podmínek neporušili. Míček je tedy na straně Applu, jak se k celé věci postaví. Může sice aplikaci nepovolit, může také ale její schvalování protahovat. Ať tak či tak, o Operu Mini bych stál – a podle naší ankety z minulého týdne i většina z vás.
Avšak i zde stále zůstává spousta neznámých, například zda a jak půjde na stránce vyhledávat nebo zda bude možné volit text a pracovat s ním prostřednictvím schránky. To vše so dozvíme až časem.
Pingback: 1. zprávy » Jak Opera Mini přechytračila Apple
Pingback: Jablickari.cz
Nevím jestli jsem to pochopil správně, ale opera teda stahuje stránku jako obrázek / sadu obrázků. Pokud ano, jak řeší odkazy na stránkce? :-O
Martin Yarcheeck: ty obrázky nejsou nasekané jen tak, ale podle jednotlivých prvků – a některé z těch obrázků jsou zkrátka aktivní, jiné ne :)
Nevím jestli jsem to pochopil správně, ale opera teda stahuje stránku jako obrázek / sadu obrázků. Pokud ano, jak řeší odkazy na stránkce? :-O
Martin Yarcheeck: ty obrázky nejsou nasekané jen tak, ale podle jednotlivých prvků – a některé z těch obrázků jsou zkrátka aktivní, jiné ne :)
kopirovat text zo stranky potom nejde?
kopirovat text zo stranky potom nejde?
jak funguje vyhledavani na strance – jestli je teda vubec nejake…tohle mi v safari citelne chybi
jak funguje vyhledavani na strance – jestli je teda vubec nejake…tohle mi v safari citelne chybi
Je ten fígl opravdu v tom, že načtený web je složen z obrázků? Nějak mi to nesedí… I byť jen černobílý obrázek textu v tom nejkomprimovanějším formátu je vždy několikanásobně datově větší, než přímo text… Navíc jsem někde četl, že OperaMini pro iPhone umí kopírovat text. Ještě bych se závěry počkal…
Dave: ano, ale prozatím se nehovoří o typu obrázků (nesmíme všude vidět jen jpeg) – je velmi pravděpodobné, že půjde o kombinaci normální bitmapy tam, kde má smysl a vektorového formátu v místech s obsaženým textem). Zprávy z vývojářského fóra Opery na to naznačují – ostatně uvidíme podle finální aplikace, jestli projde :)
A k tématu datové úspory: jeden obrázek na titulní straně velkého webu může mít tolik, co optimalizovaná stránka předrenderovaná do jednoho obrázku. Schválně to vyzkoušejte třeba s nástrojem Paparazzi.app – zatímco titulní stránka SuperApple.cz má včetně všech skriptů a grafiky více než jeden megabajt, vyrenderovaná stránky uložená do jediného jpeg souboru bez optimalizací má „jen“ 596 KB. Takže ano, obrázky můžou být menší, protože se přenáší jen ony – ne všechny skripty a plné obrázky okolo…
Je ten fígl opravdu v tom, že načtený web je složen z obrázků? Nějak mi to nesedí… I byť jen černobílý obrázek textu v tom nejkomprimovanějším formátu je vždy několikanásobně datově větší, než přímo text… Navíc jsem někde četl, že OperaMini pro iPhone umí kopírovat text. Ještě bych se závěry počkal…
Dave: ano, ale prozatím se nehovoří o typu obrázků (nesmíme všude vidět jen jpeg) – je velmi pravděpodobné, že půjde o kombinaci normální bitmapy tam, kde má smysl a vektorového formátu v místech s obsaženým textem). Zprávy z vývojářského fóra Opery na to naznačují – ostatně uvidíme podle finální aplikace, jestli projde :)
A k tématu datové úspory: jeden obrázek na titulní straně velkého webu může mít tolik, co optimalizovaná stránka předrenderovaná do jednoho obrázku. Schválně to vyzkoušejte třeba s nástrojem Paparazzi.app – zatímco titulní stránka SuperApple.cz má včetně všech skriptů a grafiky více než jeden megabajt, vyrenderovaná stránky uložená do jediného jpeg souboru bez optimalizací má „jen“ 596 KB. Takže ano, obrázky můžou být menší, protože se přenáší jen ony – ne všechny skripty a plné obrázky okolo…
Mna by tiez zaujimalo to kopirovanie textu, pretoze tie odkazy este pochopim.
krtko: ono to může být řešené různě: například použitím vekterového formátu obrázku, nebo (spíše) serverově – uživatel označí v boxíku část textu (již teď se ví, že Copy & Paste nevyužívá systémové rozhraní pro výběr, ale vlastní označování) a prohlížeč předá serveru absolutní koordináty výřezu stránky, ze které chce uživatel text. Server z originálu pak vezme text odpovídající výběru a předá zpět prohlížeči, který jej vloží do schránky. Možností, jak to technicky vyřešit, je spousta…
Mna by tiez zaujimalo to kopirovanie textu, pretoze tie odkazy este pochopim.
krtko: ono to může být řešené různě: například použitím vekterového formátu obrázku, nebo (spíše) serverově – uživatel označí v boxíku část textu (již teď se ví, že Copy & Paste nevyužívá systémové rozhraní pro výběr, ale vlastní označování) a prohlížeč předá serveru absolutní koordináty výřezu stránky, ze které chce uživatel text. Server z originálu pak vezme text odpovídající výběru a předá zpět prohlížeči, který jej vloží do schránky. Možností, jak to technicky vyřešit, je spousta…
Pingback: applelove.me
Ano to je pravda, ale z toho popisu mi skor vyplynulo, ze to budu cisto iba „roztrhane“ obrazky.
Ano to je pravda, ale z toho popisu mi skor vyplynulo, ze to budu cisto iba „roztrhane“ obrazky.
No tak az tohle vyjde a bude na Appstore, tak jsem zvedavy, jak se Apple zachova. Kazdopadne v mem iPhonu to nebude chybet. Skvely clanek. Diky
No tak az tohle vyjde a bude na Appstore, tak jsem zvedavy, jak se Apple zachova. Kazdopadne v mem iPhonu to nebude chybet. Skvely clanek. Diky
To si snad děláte srandu s takovýma otázkama?Jak vypadá a jak funguje opera mini snad ví každej.Nebo ne???
To si snad děláte srandu s takovýma otázkama?Jak vypadá a jak funguje opera mini snad ví každej.Nebo ne???
no WOW !!!
no WOW !!!
Pingback: SuperiPhone.cz » Opera Mini odeslána na schválení do Apple, odpočítávání běží (+ video)
No ono to s těma „backendovýma“ to není žádná novinka. Ty byly už za klasické opery mini – jen nefungovaly na tom prapodivném principu posílání rozsekaných obrázků, ale dostali jste předzpracovaná data se zkomprimovanýma obrázakama, zbytek dodělal mobil.
Ale celé mi to příjde takové přitažené za vlasy. Posílat obrázky místo textu… Nějak si to neumím představit. Aspoň jsem o to víc napnutej, jak to asi dopadne ;)
No ono to s těma „backendovýma“ to není žádná novinka. Ty byly už za klasické opery mini – jen nefungovaly na tom prapodivném principu posílání rozsekaných obrázků, ale dostali jste předzpracovaná data se zkomprimovanýma obrázakama, zbytek dodělal mobil.
Ale celé mi to příjde takové přitažené za vlasy. Posílat obrázky místo textu… Nějak si to neumím představit. Aspoň jsem o to víc napnutej, jak to asi dopadne ;)