<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Ondra[sej] Blog &#187; Windows Mobile</title>
	<atom:link href="http://www.ondrejsykora.com/blog/category/windows-mobile/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ondrejsykora.com/blog</link>
	<description></description>
	<lastBuildDate>Sun, 21 Mar 2010 13:17:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Opera Mobile a Opera Mini, zkušenosti po měsíci používání</title>
		<link>http://www.ondrejsykora.com/blog/2008/08/29/opera-mobile-a-opera-mini-zkusenosti-po-mesici-pouzivani/</link>
		<comments>http://www.ondrejsykora.com/blog/2008/08/29/opera-mobile-a-opera-mini-zkusenosti-po-mesici-pouzivani/#comments</comments>
		<pubDate>Fri, 29 Aug 2008 21:15:04 +0000</pubDate>
		<dc:creator>ondrasej</dc:creator>
				<category><![CDATA[Real Life]]></category>
		<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2008/08/29/opera-mobile-a-opera-mini-zkusenosti-po-mesici-pouzivani/</guid>
		<description><![CDATA[O mobilní telefony a mobilní Internet se mimo běžne volání a SMS a občasné hledání v jízdních řádech moc nezajímám. Při cestách po ČR s sebou buď vozím notebook, nebo (a to většinou) jde o cesty tak krátké, že Internet nepotřebuju vůbec. Celý minulý měsic a pár dní k tomu jsem strávil v zahraničí, pouze [...]]]></description>
			<content:encoded><![CDATA[<p>O mobilní telefony a mobilní Internet se mimo běžne volání a SMS a občasné hledání v jízdních řádech moc nezajímám. Při cestách po ČR s sebou buď vozím notebook, nebo (a to většinou) jde o cesty tak krátké, že Internet nepotřebuju vůbec. Celý minulý měsic a pár dní k tomu jsem strávil v zahraničí, pouze s telefonem (Nokia 6120) a s Windows Mobile PDA. Na obou zařízeních byl nainstalovaný prohlížeč Opera. V tomto zápisku se snažím shrnout svoje zkušenosti (teda spíš připomínky), které jsem během měsíčního používáni nasbíral.<br />
<span id="more-162"></span><br />
Na začátek a pro úplnost &#8211; cílová země byla Velká Británie, mobilní operátor Three (který asi jako jediný v UK nabízí rozumný datový tarif na předplacených SIM kartách a provozuje především 3G síť). Opera Mobile byla ve verzi 8.65 (aktuální verze ve chvíli, kdy jsem odjížděl), Opera Mini byla předinstalovaná výrobcem telefonu, za její aktuálnost neručím. Později jsem ale v rámci objektivity vše ještě testoval aktuální verzi Opery Mini na SE K610i.</p>
<p>Tento zápis je hlavně seznam problémů a nedodělků, na druhou stranu nechci, aby z něj nekdo získal dojem, že mobilní Opera je nepoužitelný krám, protože to prostě není pravda. Jde o funkční a poměrně rychlý prohlížeč, ve kterém jde, více či méně pohodlně, udělat témeř vše, co v plnohodnotné verzi na PC. A to nemluvím pouze o prohlíženi statických stránek a hledání na Google. Nakonec úspěšně proběhly i složitější operace jako rezervace hotelu a letenek.</p>
<p>Tolik k pozitivním stránkam, teď ty slibované nepříjemnosti. K mému překvapení se ukázalo, že Opera Mini a Opera Mobile jsou hodně odlišné aplikace, a co je v jedné dobře zvládnuté, může v druhé představovat velký problém. Další text proto rozdělím do sekcí podle toho, o kterou verzi jde.</p>
<h3>Společné neduhy</h3>
<h4>Načítaní obrázků</h4>
<p>Příjemnou vlastností obou mobilních Oper je, že lze vypnout nahrávání obrázků, aby se stránky načítaly rozumně rychle i s pomalejším připojením. I když jde o standardní vlastnost, přítomnou ve všech prohlížečích, na mobilech ji považuji za obzvlášť důležitou, protože rychlé mobilní připojení stále není standardem ani ve vyspělejších zemích. O cenách za kilobyte nemluvě.<br />
Většinu času jsem pracoval bez načítání obrázků, nicméně ve výjimečných případech to bez nich prostě nejde (captcha, fotky při rezervaci ubytování, mapy, &#8230;). Proto mě dost překvapilo, že načítáni jde zapnout/vypnout jen globálně pro celou aplikaci (a ne například pouze pro jedno okno ve verzi Mobile). Zároveń chybí funkce &#8220;načíst obrázky na aktuální stránce&#8221;, kterou je nutné emulovat zapnutím načítání v Settings, reloadem stránky, a následným vypnutím načítání. Implementace takove funkce je triviální a výrazně by zvýšila uživatelský komfort.</p>
<h4>Rozložení stránky vzhledem k velikosti displeje</h4>
<p>Hodně stránek není vytvořených korektně podle webových standardů. A i ty co jsou, často nepočítají se zobrazením na miniaturních displejích mobilů a PDA. Obvykle to nepředstavuje vážný problém, ale například použití frame pevné šířky může znamenat problém, protože celou plochu obrazovky zabere navigační menu, zatímco na užitečná data zbývá jeden řádek textu.<br />
Ideální řešení by asi bylo použít virtuálni obrazovku určité &#8220;běžné&#8221; velikosti (např. 800&#215;600) pro výpočet velikosti prvků stránky, a nepočítat podle velikosti obrazovky telefonu nebo PDA.</p>
<h3>Opera Mini</h3>
<p>Jde o J2ME aplikaci optimalizovanou pro mobilní telefony. Překvapivě je hodně svižná a ani na stránkách využívajících JavaScript s ní nebyly zásadní problémy.</p>
<h4>Pohyb kurzoru</h4>
<p>Opera dobře zvládá reagovat na pohyb kurzoru (hover, JavaScriptové handlery), tady problém není. Problém je, že kurzor je vždy cca ve středu zorného pole. To ale znamená, že pokud se nějaka informace zobrazí při zastavení kurzoru nad určitým prvkem na stránce (tooltipy, vysvětlivky, &#8230;) a není viditelná celá, tak si ji neprečtete. Při posunu výhledu se totiž posune i kurzor. V tu chvíli ale přestane být na tom jediném správném místě a informace opět zmizí, nebo ji nahradí jiná.<br />
Částečné řešení je ve vhodnou chvíli vypnout podporu JavaScriptu (globální volba, stejně jako u načítání obrázků), přečíst si kýžený text, a pak JS opět zapnout. Komfort opět veškerý žádný.</p>
<h4>Podpora více oken</h4>
<p>Prestože Opera dokáže otevřít pop-up okna nezávisle na zdrojovém, človek nic takového udělat nemůže. Přitom právě možnost mít více oken současně je klíčová třeba při hledání dopravy, hotelu a dalších činnostech, kde se porovnávají různé nabídky a možnosti. Nutná funkčnost v Opeře očividně implementovaná je (viz pop-up okna), proto nechápu, proč není možné používat více než jedno okno v jeden okamžik.<br />
Částečne je možné tuto funkci &#8220;simulovat&#8221; pomocí záložek nebo ukládáni stránek do paměti, ale ani jedna možnost není zcela funkční a přináší s sebou řadu problémů, především u aplikaci s formuláři.</p>
<h3>Opera Mobile</h3>
<p>Jak název napovídá, jde o verzi pro Windows Mobile (resp. Pocket PC). Původně jsem očekával, že půjde o výrazně vyspělejší aplikaci, než je Javová verze, ale skutečnost mě mnohdy dost překvapila.</p>
<h4>Ukládání stránek</h4>
<p>Z neznámého důvodu není možné uložit stránku &#8220;na disk&#8221;. Nevím proč a neumím si to nijak vysvětlit, protože to zvládá i verze Mini.</p>
<h4>Zavírání oken</h4>
<p>Tlačítko pro zavření okna je hned nad horním tlačítkem vertikálního scrollbaru. A neptá se na potvrzení. No a zkuste se do toho scrollbaru strefit stylusem&#8230; Za jízdy autobusem&#8230; Po křivých anglických silničkách&#8230; Máte? Dodávám, že jsem se občas ukliknul, i když jsem seděl v klidu na posteli. Což dost naštve, zvlášť když človek scrolluje, aby zkontroloval pracně vyplněný formulář.<br />
Co by pomohlo &#8211; buď nechat zavíráni oken jen v kontextovém menu okna (kde prozměnu tato funkce chybí), nebo před zavřením okna požadovat potvrzení. A nejlépe obojí.</p>
<h3>Závěrem</h3>
<p>Protože v příspěvku píšu hlavně o nedostatcích, musím ještě jednou zdůraznit, že se jedná o funkční a ve většině případů dobře použitelný software, který je stále výrazně lepší, než konkurence (různé OEM prohlížeče v telefonech a Pocket Internet Explorer). A to jak v komfortu, tak v množství funkcí. Navíc se pro PDA chystá výrazně inovovaná verze 9.5, u které už snad většina uvedených výtek nebude platit. Uvidíme &#8211; zatím budu vše z povzdáli sledovat a v pravou chvili se do věci vložím.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ondrejsykora.com/blog/2008/08/29/opera-mobile-a-opera-mini-zkusenosti-po-mesici-pouzivani/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MDA Compact II versus MFC 8.0</title>
		<link>http://www.ondrejsykora.com/blog/2007/02/10/mda-compact-ii-versus-mfc-80/</link>
		<comments>http://www.ondrejsykora.com/blog/2007/02/10/mda-compact-ii-versus-mfc-80/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 17:00:55 +0000</pubDate>
		<dc:creator>ondrasej</dc:creator>
				<category><![CDATA[Windows Mobile]]></category>

		<guid isPermaLink="false">http://ondra.sykorky.cz/blog/2007/02/13/mda-compact-ii-versus-mfc-80/</guid>
		<description><![CDATA[aplikace.exe není platná aplikace systému Pocket PC, taková hláška nepotěší nikoho. Zvlášť ne vývojáře, který ví, že ta hláška může na Pocket PC znamenat prakticky jakoukoliv chybu &#8211; a který hlavně ví, že přesně tuhle aplikaci otestoval na několika jiných zařízeních a bez problémů běhá. Že Windows Mobile 5.0 není se staršími verzemi úplně kompatibilní [...]]]></description>
			<content:encoded><![CDATA[<p><i>aplikace.exe není platná aplikace systému Pocket PC</i>, taková hláška nepotěší nikoho. Zvlášť ne vývojáře, který ví, že ta hláška může na Pocket PC znamenat prakticky jakoukoliv chybu &#8211; a který hlavně ví, že přesně tuhle aplikaci otestoval na několika jiných zařízeních a bez problémů běhá.</p>
<p><span id="more-156"></span></p>
<p>Že Windows Mobile 5.0 není se staršími verzemi úplně kompatibilní se ví už dlouho, ale že by jejich nekompatibilita sahala až tak daleko se taky věřit nechce &#8211; ne, chybu je nutné hledat někde jinde.</p>
<p>Možných příčin chyby je několik &#8211; špatně specifikovaná architektura nebo subsystém, některá z dll knihoven, na kterou se aplikace odkazuje, buď chybí a nebo není na zařízení její správná verze (oblíbená varianta je, že se aplikace odkazuje na ladící verzi knihovny i v release konfiguraci). A nebo, což je rafinovanější verze téhož, k problému nedochází přímo v aplikaci, ale v některé z odkazovaných dll knihoven.</p>
<p>Co ale dělat ve chvíli, kdy architekturu a subsystém kontrolujete poněkolikáté, víte jistě, že všechny potřebné dll knihovny se instalují s aplikací, že ladící verze nepoužíváte a že na Pocket PC 2003 všechno funguje jak má. A na jiných zařízeních s WM 5.0 taky&#8230; jenom ty proklaté MDA Compact II se pořád brání. Google v takové situaci moc nepomáhá &#8211; hláška o neplatné aplikaci může na Pocket PC znamenat opravdu cokoliv, taže odkazy které k ní Google najde můžou vést.. kamkoliv). Lepší volba ale nebyla (návrh zahrnující MDA, cihlu a kladivo bohužel neprošel), takže <a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=228029&#038;SiteID=1">člověka, který na stejný problém už narazil</a>, nakonec nacházíme. A přeci jen to bude špatná verze knihovny, konkrétně MFC.</p>
<p>To by nemělo vadit, k aplikaci jsme správnou verzi přibalili. Chyba, vadí! V jednom příspěvku na microsoftím fóru je nenápadná, ale dost důležitá zmínka o &#8220;optimalizaci&#8221; na Pocket PC při načítání dll knihoven. Pokud totiž systém zjistí, že knihovna se stejným názvem už je načtená, tak ji znovu nenačítá &#8211; a to ani pokud je ve složce aplikace. Kontroluje se ale jenom jméno, ale už ne plná cesta nebo verze souboru(!). Takže od každé knihovny se použije nejvýše jedna verze&#8230; ta, která se načte jako první. Takže kdyby hypoteticky v systému byla nainstalovaná starší verze MFC, než proti jaké linkuje Visual Studio&#8230; to by třeba nemusely na MDA Compact II některé aplikace fungovat <img src='http://www.ondrejsykora.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>A taky že jo, po zkopírování mfc80U.dll a msvcr80.dll ze složky aplikace (!) do \Windows a restartu zařízení (!) se MFC načetlo správně a náš program běhá. Co dělají ostatní aplikace jsme raději nezkoušeli &#8211; ale ve stejném MS fóru se píše o tom, že nové verze MFC budou zpětně kompatibilní, takže teoreticky by se nic rozbít nemělo. Teoreticky.</p>
<p>Takže, poslední probém &#8211; jak ty dll do \Windows dostat a jak se zbavit toho restartu? Změnou cesty v CABu to nejde, to jsme si vyzkoušeli a vytvářet kvůli tomu složitější instalátory..? Nemáte někdo nějaký dobrý nápad jak to tam jednoduše dostat?</p>
<p>Dokud se nenajde odpověď musím uznat, že v souboji MDA Compact II &#8211; aplikace ten malý černý zmetek jasně vede.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ondrejsykora.com/blog/2007/02/10/mda-compact-ii-versus-mfc-80/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

