Misc., multiplatform hardware, software and rebate news - General Topics

Yes, it was quite a long ago that I've published my last Misc news. The reason for this is my having been really busy:
1. I've acquired a Tablet PC, a HP TC1100, and have read through all the Tablet PC forums. I've had some severe problems with the XP SP3 upgrade - see THIS if interested -, which was cured by a BIOS upgrade and/or forcing it to download the SP3 from Windows Update, as opposed to downloading it manually and doing the "Checked" Registry hack explained HERE. I've also tried setting up Vista Ultimate checked/debug with SP1 on it, but, unlike what others have reported, I was just unable to make the Wi-Fi card (in my device, the 2100) work. (And, of course, it's pretty slow compared to XP, even with the 1.5 GB of RAM and 5400 rpm 160 GB Samsung HDD. Dunno if it'd be faster with a 7200 rpm one - I don't want to have additional heat, noise and power consumption from switching to 5400 to 7200 for sure.)
BTW, speaking of the Wi-Fi card, I've also made some thorough tests to find out whether it's indeed as good as some TC1100, comparing its sensitivity and range to that of the new HP iPAQ 210 Pocket PC (running the default 1.00.06 stock ROM) and the Nokia N95 (with firmware version v21). I must state the reports on the TC1100's having great range are overly exaggerated. The iPAQ 210 has definitely better range. The TC1100 has about the same range as the Nokia N95.
The TC1100, otherwise is absolutely gorgeous. It does have some minor problems (for example, it's very slow at scrolling PDF files and, in portrait, the screen I have in my device isn't very well polarized; fortunately, the latter is less of an issue if you increase the backlight and don't use it at its lowest level), but, for a year 2003 model, it's just great, especially at the (current, second-hand) price, you will hardly find a better tablet. The alternatives would have been either much more (at least two times) expensive or considerably heavier - or both. The weight of the device (3.1 lbs, 1.350 kg without the detachable keyboard) is pretty much acceptable with a feather-weight (350g without the shoulder strap; 520 with it) bag like the 12" Tucano designed for the Mac Powerbook (and is, therefore, slightly oversized for the TC1100, but there simply wasn't a smaller bag in the shop) I've bought. Just a comparison: the 15" notebook bag I've received as the MS MVP gift in 2006 weighs 1300 grams - and, of course, is laughably oversized for a 10.5" tablet. A tablet, with the bag, weighing 1870 grams, is already very easy to carry everywhere. Just a comparison: my old 15" IBM Thinkpad a31p weighs, with the above-mentioned 15" MVP bag, almost 5 kg and is very hard to lug around. My favorite pastime, in addition to using it as a computer in the bed, is taking it out for excursions and walks. Two shots of my using it outdoors; in the second case, for video phoning, tethered it to the N95 via (feel free to zoom into the image - with the second shot, I've left it at 12 Mpixel, "only" decreasing the quality to reduce the storage need) Mobiola WebCamera:
The battery life of the TC1100 is also very cool. With the lowest backlight level, when just reading a book or a static, unanimated Web page (that is, no CPU-hungry tasks like Flash animations on Web pages are running), the power consumption is around 7 Watts. (Just for comparison, the one-generation older, Pentium 4M-based a31p consumes about 24 Watts the least. The more than three times more power usage is both caused by the older architecture of the CPU and the huge, power-hungry IPS screens. Unfortunately, IPS screens, while they have orders of magnitude better quality than plain TN + film TFT's, have always been pretty power-hungry.)
BTW, now that I also have a tablet, except tablet-related news & tips & reviews too in the future.
2. And yes, another (Microsoft) mobile platform I officially start to publish on: I've received a Microsoft Zune (second generation 8GB model), thanks to the Microsoft Company Store, which does ship them to abroad. Were I situated in the States, I would have access to its major selling point: the flat rate Zune Pass (costing US$14.99 a month), "take it (almost) all" store. Too bad while the hardware is already accessible outside the US and Canada, you still can't sign up into Zune Pass (you need to enter a valid US / Canadian address). I might ask some folks there to help to sign up? ;-)
Hardware-wise, I like the (second-generation) Zune pretty much, particularly now that there already is some kind of third party XNA app / game development for the device (see THIS and THIS for more info). I will definitely post on the latest news, hacks and, of course, development (games etc.) news on it too - but, for the time being, no Zune Pass / Zune Marketplace-related info as I'm in Europe and, as has already been stated, can't sign up for Zune Pass.
The stock earbud headphones coming with the device are really-really excellent (for an earbud, that is; of course, they can't beat supra-aural headphones or tightly fit canalphones [in-ear monitors]); they are of definitely better quality than the stock headphones (which aren't bad either) of the Nokia N95. My biggest grief is "just" the complete lack of A2DP (this is pretty much a showstopper on the long run) and the lack of a miniUSB or comparable socket for universal and easy synchronization / recharge access (no need to carry around the proprietary sync cable). I really hope Microsoft fixes these issues in the third generation Zunes due out next year.
3. Having read the written version of my recent W3C presentation, I've been invited by no one else than Dominique Hazael-Massieux, the Activity Lead and the co-Chair of the Test Suites Working Group, to contribute to the W3C Mobile Web Initiative. (BTW, he also has frontpaged my presentation and called it impressive, which is a BIG honor for me!) This means I needed (and will need) to get up to speed with the projects in there and will post even more Web browsing related, even more in-depth and developer-friendly articles on all the mobile platforms I support (Windows Mobile, Symbian S60, BlackBerry, MS Zune and, hopefully in the not distant future, the iPhone).
4. Of course, I've been working on my generic Bible on Digital TV, radio and all the like. The task turned out to be of epic proportions because I'll also elaborate on a lot of related subject, even on maths and digital signal processing. That is, I plan to give you an overall picture on what books there are on DSP, telecommunications techniques, which you should use for actually understanding how these technologies work etc. Be patient.

5. A quick blog-related note: you may have noticed that, on my blog, migrating has removed the HTML chart and/or paragraph markup from several dozens (hundreds?) of my articles from b2evo to Drupal. I'll try to address the problem as soon as possible. In the meantime, if you do run into an unreadable (old) article, please use THIS LINK instead (notice old_blogs instead of blogs - that is, you can access the articles in the old engine if you just add old_ in front of blogs in all the (old) URL's). There, everything works as in the past. Please do NOT post comments in there, only under the new interface (that is, under http://www.pocketpcmag.com/blogs/).
Rebates
mobile2day.de goes English - at last! So far, it being German-only caused a lot of headache to non-German speakers. What is more, they offer a generic 25% and a select 50% rebate until 6/22/2008; see THIS for more info. Just to name one of the developers sold at 50% rebate (yes, ALL their stuff is offered for half the price!) certainly worth purchasing from: SHAPE services, SBSH, Herocraft, Iambic and In-fusio. Quite a bargain if you ask me. (News source: email from Damien of PocketPlayers Reloaded).
BTW, still speaking of SHAPE services, the BlackBerry version of their RDM+ (see THIS for a complete review) has, finally, received file transfer support - time to update if you haven't already done so.
New software and reviews
(note that I haven't listed the titles I've devoted a separate review to; for example, Pocket Commodore 64 3.0, mDesktop / Jeyo 2.1, Orions: Deckmasters etc.)
1. Spb have updated Spb Backup to version 2.0, introducing a lot of goodies; for example, ROM upgrade support. The upgrade only costs $9.95 for previous users.
2. Resco have also released a backup application; it also supports ROM upgrade support and a lot of other goodies. I'll try to update my well-known Backup Bible with both this, Spb's new app and all the related, newly released, similar tools like PIM Backup
3. Still speaking of Resco, they have released Resco Explorer 2008; now, with a lot of goodies like iPhone-like touch support, speed enhancements, a brand new FTP module. (The latter is indeed good news as the old FTP module was pretty slow in cases; see my benchmarks HERE.)
4. PPCT have published an extensive review of the since-updated TouchBrowser (that of Nate Adcock HERE; also see my initial, now-outdated review HERE)
5. There's an excellent PDF reader roundup at MobilitySite - certainly worth a read, including the comments
6. MyTodayScreen has published a decent article on mobile browsing
7. There's a new version of the free(!) Desktop SMS Manager V2.02 + Smartphone 1.11 HERE
8. Now, there's a free version of Inlux Messenger (see my review HERE), Inlux Messenger Lite, HERE (thanks for XDA-Devs forum member RPG0 for the tip!)
9. As far as connection utilities are concerned (tethering Windows Mobile phones to, say, notebooks or other, not necessarily x86-based mobile devices over Bluetooth, Wi-Fi and/or USB), WMWifiRouter has been updated to 1.20beta and ICS Control to v.21. As far as the third application in this category, WalkingHotspot, is concerned, I still haven't received any answer from the developers, despite my numerous mails (I used to exchange several mails with them before this). Hope they do answer soon on whether the new Windows Mobile betas have already been released. As I've already created a new Best Software Awards 2008 category for these kinds of (very important) apps and have already nominated WMWifiRouter and ICS Control, I urgently need feedback from the WalkingHotspot folks to see whether the current version is worth nominating or not. Also, as soon as I get the current version of WalkingHotspot, I publish a generic comparison of the three titles.
10. CorePlayer 1.2.5 has been released and 1.3 will be soon released. The latter promises, for example, 'Channels' (for not only YouTube video playback support, but also on a lot of other video repositories) and progressive downloading. I REALLY hope it also gets the promised HE-AACv2 support at last (it still doesn't have it; in my e-mail discussions with their CEO, I've been told about a month ago most of the coding have already been done). They also stated they'd release a BlackBerry and an Android version before long - along with, of course, the iPhone one.
Unfortunately, the biggest problem in 1.2.5, YouTube playback-wise (see my YouTube Bible for more info on this), haven't been fixed: hit lists still only contain 13 records and you just can't see the rest.
11. Smartphone & Pocket PC magazine has run a nice survey on the best games for Windows Mobile. See all the posts HERE (fortunately, they have a separate category and, therefore, I don't need to link to all the individual articles separately - this is also a big advantage of the common category system used in the new blog engine). The May blog subject was Spring Cleaning as is accessible HERE; the April one was Features I would add and the March one Hack or Tweak I Can't Live Without.

12. The VITO Technology folks haven't been lazy either: they've released several touch-friendly apps; some of which have been also announced in the PPCMag blogs; see for example THIS. I've also tested their EyePhoto but decided not to publish a comparative review of it because it, in my opinion, still needs some speed and memory optimizations. As soon as they're done, I post a review comparing it to other "sliding" image viewers like s2v and PocketCM reviewed and compared HERE. And, I will surely review their launcher, along with all the comparable titles and TouchFlo (3D)-alikes (including the free ones available from XDA-Developers coders and hackers) in a forthcoming Bible.
13. Speaking of iPhone-like launchers, you may also want to check out TekSoft's SkyBox, which is also stated to be pretty cool - see Nate Adcock's review HERE. I'll review it too.
14. (According to many,) probably the best and most tweakable (commercial) lanuncher Spb Mobile Shell has also been updated (to 2.1). There's a nice comparison between the traditional, well-known Pocket Plus and Mobile Shell (both from Spb) HERE, should you want to know which way to go.
15. Tim Hillebrand's reviews Text Message Clients and SMS Enhancements and How to turn your Windows Mobile touch screen into an iPhone are also worth reading.
16. I post this info here too because you may have missed my review: if you liked the multiplayer games on the Commodore 64, did you know the just-released Pocket Commodore 64 3.0 offers IP-based multiplayer capabilities? It's certainly worth checking out - for example, Wizard of Wor works just great in Wi-Fi p2p mode. Also, if you use it in multiplayer, you will only need one license (on the server); the client can be unlicensed. In this regard, it's pretty much similar to Starcraft's (by Blizzard) spawned multiplayer mode. My only grief is the fire button not working in Archon (not even in single player mode).
BTW, speaking of Archon, I've recently acquired the original Commodore 64 version of Archon II (Adept) for my computing history collection (I have hundreds of other old, original games). As the abandonware sites (and Wiki) have very bad shots of the box, I've made some for you:
(front of the "box")
(back of the "box")
Some other shots:
the inner contents of the (foldable) box
the platform-independent manual: 1, 2, 3, 4, 5
the C64-specific manual: 1, 2
the CGW leaflet: 1, 2.
Also, still on the subject of retro games and emulation, I highly recommend the desktop Windows title Hurrican (German-only homepage of the developer HERE), a free(!!) remake of the Turrican on home platforms around 1990. And, of course, the also-free Xenon 2000: Project PCF, on which I've already elaborated HERE.
17. While still far from being released, there is a lot of heated discussion on the (unlike with the unofficial and long ago discontinued Minimo) official Firefox mobile port. The related, most important (pretty technical) Wiki page is HERE; there's Symbian-freak's mostly Symbian-specific but for other operating system users, also cool remarks HERE. There's also a concept video HERE. As of now, no downloadable, publicly available implementation is available.
Hardware
iPhone 3G
Yes, the subject everybody has been speaking of, iPhone 3G. I recommend the following threads:
MSMobiles - here, I elaborate on why I consider the lack of a front-page camera a VERY bad mistake. At All About Symbian, particularly if you (also) have a Symbian (most importantly, an N95 [8GB]) phone, I also recommend
THIS, THIS and THIS.
If you own a BlackBerry (or known them), you'll want to read THIS, THIS, THIS and THIS. The "review" the first article links to also spends some time explaining why the author thinks A2DP (stereo Bluetooth audio) should better be left out: "Sure, you can't (yet, see below) listen to hideously compressed BT audio via A2DP on an iPhone (though any audiophile worth their lossless codec probably thanks Jobs for that Apple has a long history of not releasing as-yet-unperfected technologies unto their devices. If the tech is good, they're the first to dump the old and embrace it (floppies for CDs on the iMac, CDs for WiFI on the Air). If the tech isn't so good yet, they just wait until it is. They have standards." This is (sorry for the language) complete BS: A2DP is of great quality as of today. Except for, of course, the legendarily bad Microsoft BT stack before Windows Mobile 6. All, and I really mean ALL other Smartphone platforms and implementations (Symbian S60, BlackBerry, Widcomm and Windows Mobile 6+ Microsoft for Windows Mobile for sure) have excellent sound quality and few people will tell the difference between a pair of good-quality A2DP headphones (like, for example, the Plantronics Pulsar 590) and a wired one. Even I, who used to be a big Hi-Fi fan and audiophile some 20-25 years ago, find the (better) A2DP headphones adequate for my needs.
Otherwise, I consider the lack of A2DP the biggest letdown with the new model - and, of course, if it'll be impossible to tether it to an external, say, notebook, which is the case with, at least, AT&T.
BTW, there are a lot of new iPhone-related blogs and even papermags out there. The All About Symbian folks have started All About iPhone; the Smartphone & Pocket PC magazine will publish an iPhone edition etc.

Windows Mobile
As far as Windows Mobile is concerned, you have surely heard of the HTC Diamond and the MDA Vario IV (aka HTC Raphael). There are numerous threads and reviews on / of both models.
Diamond:
Review: mobile-review.com's: generally, they're pretty happy with the device. For example, the video playback performance, with VGA-resolution videos, seems to be pretty good. Of course, they also mention the TouchFLO 3D's sluggishness (hope this will be fixed later - albeit, frankly, knowing HTC's fix record, I don't have high hopes.).
PocketNow
ZDNet (it also has links to other reviews at the bottom of the article)
Note that the brand new TouchFLO 3D is reported to be a bit sluggish and you may want to get rid of (switch off) it entirely. See for example the forum comments HERE for more info on this issue. (Note that THIS XDA-Devs thread contains some hacks to - somewhat - speed it up.) I, in addition, certainly dislike its storage being only 4 GByte and the device's not having a memory card slot, even if under the battery as was in the HTC s310. This really makes it pretty much useless for real multimedia usage - 4 GB of storage is plain insufficient. No wonder the basic(!) model of the iPhone 3G comes with 8GB and the Nokia N96 will sport no less than 16 GB of built-in memory AND a microSD card slot.
Raphael:
Disucssion: MoDaCo
There are also some reviews of the HTC X7510 for example HERE. You'll also want to read my generic comments, particularly on the, in my opinion, lousy thumbboard, at MoDaCo.
Symbian
Symbian-wise, unfortunately, there isn't much to report on - that is, there still isn't a Nokia N95 killer anywhere. (Currently, I consider the Nokia N95 by far the best non-dumbphone.) There are two new E-series devices: the E71 (see THIS and THIS) and the E66. The N78 has hit the shelves, at least in Finland. There's an N78 review HERE (the first part only as of now).
BlackBerry: final version of OS 4.5 is finally out!
BlackBerry-wise, you may already have heard of the Bold. You can also find pictures of the other, flip model, the KickStart, for example HERE and HERE. Finally, the, it seems, Verizon Wireless exclusive and, unlike ALL the other BB models (including the Bold / KickStart), touchscreen-based Thunder is worth mentioning. Note that AT&T will offer Javelin and Niagra (see THIS for more info), a 3G-less and a CDMA version of the BB 9000 (Bold).
Also note that Vodafone Germany has released the final (!) 4.5 ROM for the 8100/8300/8800 (no 8700, sorry). Note that these ROM upgrades can safely be installed on even locked devices of other carriers. I had absolutely no problems with installing it on my T-Mobile-locked BB 8800 running 4.5.0.9 beta ROM; I didn't even need to remove Vendor.xml. Restoring my 4.5.0.9-based backup resulted in some problems like being unable to access the Net; therefore, I've wiped the entire device and reinstalled / set up again everything. The situation seems to be similar to the 4.2 -> 4.5.0.9 upgrade, where I've found out (after having severe problems with not being able to send mails and deleting them from the online mailbox) you should NOT restore a 4.2 backup to at least 4.5.0.9. That is, set up it from scratch.
Finally, with this ROM version, I no longer had problems installing the current version of Opera Mini 4.1 over-the-air - that is, by going directly to mini.opera.com from the built-in Web browser. (With the previous, 4.5.0.9 version, I did have problems - it just wouldn't install - always displayed a “COD error” error message upon downloading.) Fortunately, it supports the file system too - that is, you can back up and restore on the BlackBerry too.
Incidentally, still speaking of Opera, my fellow blogger at the Opera Mini Fan blog, Serola, has just published an article Opera 9.5 and Opera Link. I have only superficially read it; I'll try to read it more thoroughly. (I've long having been huge problems of synchronizing my Opera Mini favorites with my desktop Opera 9.5 betas: synchronization only seemed to work between Opera Mini clients.)
Finally, another Opera-related item of news: Opera 9.5 has finally been released for the desktop Windows; it even has a USB version not requiring any kind of setup. So far, few browsers (for example, XeroBank's xB_Browser) have done the same.
Other news
Some people have reported Vito AudioNotes v1.3 autorecording with data connections active, at least on the HTC TyTn II / Kaiser. Resco's Audio Recorder doesn't exhibit this problem. I'll try to look into the problem some time; in the meantime, keep this in mind if you use (in autorecord mode) Vito AudioNotes on a WinMo phone that you also access the Internet from. (See my Audio Recording Bible for more info on these apps.)
The HP iPAQ 210 has received a patch for the power problems. Some people reported on it having helped; others weren't so successful. See THIS for more info and comments.
My attention was brought to Nokia's using pretty strong JPEG compression with their high-end, N-series phones like the N95 (all models are affected, with the latest firmware versions) and the N82. I hope Nokia comes up with an additional quality level setting - or a third-party camera app is released, with an alternative JPEG encoder. (Which was, BTW, the case with Windows Mobile and CECam - see THIS if interested for more info on the very similar problems plaguing some past WinMo models and external camera cards.)

(Making this sticky until the next Misc news article - this article [as usual] contains a LOT of useful info.)

Related

Windows Mobile News as of 11/02/2007

As you may have noticed, I’ve started working on the Multimedia Bible, the premier resource of all info on multimedia playback, streaming etc. I don’t know when I get it ready. I’ll announce when the first chart versions are ready for public scrutiny.
After some 13-14 months of the 2.x -> 3.x series jump, the excellent S-K folks have just announced they will release a brand new, 4.0 version of SKTools, the, IMHO, best (albeit a bit overwhelming and, because of its capabilities and complexity, hard-to-discover) all-in-one systems management tool available for Windows Mobile. The new version will have the following new features:
- Cab Manager: SKTools can show all CAB,CPF,TSK files on device, show content (with full names, installation path, registry keys, shortcuts, _setup.xml), extract with full names, install to ANY location (full installation made by SKTools) for WM5/ WM6; SKTools can be associated with CAB files
- Replaced ROM Files: show which ROM files have been replaced by another version, show version and date of these files; the user can see if the "newest" file (the file having the latest time stamp) is, in reality, older than others and, therefore, remove it.
- Move Data: move application, folders, files to any location with automatic (!) registry and shortcut modification (and other data about files and their path)
- Storage Analyzer: show what files and folders (by types, attributes, ...) are stored on the device
The open beta starts next week (I already have a pre-beta); I’ll let you know when it becomes ready.
I’ve reported on LogMeIn Rescue Mobile more than two months ago. Now, a similar product, LogMeIn Hamachi has also been released, which – as opposed to ALL the other, similar tools – even the otherwise BEST Pocket Controller by SOTI – uses HTTP(S) tunneling for remotely controlling your Windows Mobile handheld from a remote desktop PC. This means any Windows Mobile device can be accessed, even ones behind firewalls and/or in NAT’ed networks (like about 60-70% of current mobile networks). See THIS and THIS MoDaCo threads for more info.
Spb has just released an updated version of their flagship, brand new product, Spb Pocket Plus 4.0, of which I’ve reviewed some modules HERE and HERE.
The dialup-sharing-over-Wi-Fi (which is of extreme importance with non-BT DUN and/or non-BT PAN-capable devices like, for example, Symbian smartphones (neither of them) or other Windows Mobile PDA’s based on the MS BT stack (no PAN support)) method (see THIS) has been GREATLY enhanced and automatized. See XDA-Dev forum member TalynOne’s excellent tutorial and tools HERE.
Moving to dialup and DUN: XDA-Dev forum member Technology has come up with a decent tool for making it work on the T-Mobile Dash.
CrazySoft released another puzzle adventure game
Their last “adventure”, “Lost in the Pyramid”, was a complete disaster. The new game is certainly MUCH better, albeit I’ve found some of the steps similarly illogical and/or plain stupid (for example, dying right away if you smash a tile; getting caught by the guards if you, for example, exit your prison through the window etc.). It’s still a far cry away from “real” (even emulated – see my emulation-related roundups and Bibles HERE) adventures like those of Legend Entertainment or Fade Team (Fade / Acedior), but you may want to give it a try nonetheless. Be warned: the trial can be played through in 10-15 minutes and I’m not really sure whether the full game is really worth the money. I’ll wait for either Eric’s or Ben’s reviews; I definitely won’t request a review copy (because I don’t really like biting the feeding hand, which, I think, may happen this time too.)
Therefore, just some remarks: The game is multiplatform and supports both VGA and QVGA on the Pocket PC. I’ve tested it on both VGA and QVGA Pocket PC’s, QVGA Smartphones and the Symbian S60v3 Nokia N95. With the latter two platforms, it’s pretty hard to control because of the lack of the touchscreen (and a sophisticated control system). At least you can use the 3…0 buttons to quickly access the inventory items.
continued at http://forum.xda-developers.com/showthread.php?p=1635470 with some games news/ reviews

Windows Mobile software & hacking news (11/17/2007) & tips

1. There is a brand new HTC CAB (program) collection HERE. It’s, to my knowledge, the largest and most up-to-date collection of HTC’s own programs, ready to be installed on any WM5+ phone. It’s really worth reading the descriptions of the CAB’s to quickly find out what these small utilities really do. It’s REALLY worth – some of these apps are excellent; for example, HTC Equalizer reviewed HERE and HTC Streaming Media reviewed HERE. There are tons of other, useful utilities in there – do check them out!
2. There is a new music player at works, Lumen. Also see THIS MoDaCo thread.
It, right now, is totally useless and nothing really more than some screenshots - it's unable to play anything, as can also be seen HERE.
As the player is written using the, for multimedia / gaming, sloooooooow Compact Framework 2 (CF2), I don’t think you can expect it to be fast at playing back anything, unless it calls native code. All in all, I don’t think you should bother.
3. There are several threads on adding SDHC (Secure Digital High Capacity) support for models that, officially (not even via official ROM upgrades), don’t support this technology. The latest of them is HERE. Note that there are a LOT of (sometimes contradicting) reports of it NOT working on some models – that is, you WILL want to backup your device before installing the patch. I’ll also report more on it as soon as I receive my brand new 6 GB microSDHC card.
4. Several people use the built-in Pictures & Videos program (note that its previous, pre-WM5, as can also be seen in THIS pretty much important article, name was Pictures) to quickly watch their pictures. (Not that it is of any good – there are MUCH faster, MUCH better image viewer apps out there; the brand new PQV 4.0, Resco and Spb Imageer are the three most important & recommended ones, as has also been explained in the Image Viewer & Editor Bible. Note that Glass Lantern has just gone out of business; therefore, I no longer recommend their PocketLoupe any more, no matter how excellent it was. RIP Glass Lantern, yours was a great product!
Now, MoDaCo forum member mandt has published a quick tip on how you can make Pictures & Videos use a default directory different from \My Documents. If you use these LNK files (you can safely edit them to point to any directory), you can greatly speed up the startup and the initial directory lookup of your pictures.
5. Fring, the most revolutionary, multiplatform, real VoIP client (see THIS article for more info), didn’t use to work on the Qualcomm-based HTC Kaiser (AT&T Tilt), the current flagship model of HTC – the speech became complete garbage, independent of the transfer speed (not that Fring were as dependent on the speed as Skype – actually, it’s perfectly usable over EDGE connections and, if only one party speaks, even over GPRS). The current version, however, fixes this problem. That is, you can safely download the new version into the Kaiser. To do this, the easiest is navigating to http://www.fring.com from your handset and just click the download link.

HW news: XPERIA X1, HP iPAQ 210, Samsung i780, Asus P750, i-mate etc.

There is a lot of hardware news. As they’re pretty much interdependent, I devote a single article to all of them.
a. First, let’s start with the, in my opinion, most important news item: as you may have heard (see related PPCT thread HERE), Sony may only release the XPERIA X1, without doubt the most revolutionary Windows Mobile phone to be released this year, only next year in February. This, in the meantime, has been refined: the device is officially stated to be released H2 this year. The reason for the 2009 release date given in the official product page is as follows: “The only reason for the mysterious “10th of February release” is the fact that Sony Ericsson (or should I say Microsoft) has yet to decide on when to publicly announce the operating system and technical specifications of the X1, and thereby also a precise release date”
Indeed it’d be pretty much suicidal for Sony-Ericsson to wait almost a year with the release. It’s NOW that there aren’t any decent high-resolution (W)VGA devices on the market, not a year later, when
there would be at least E-TEN (now: Acer) to offer the V900 and Gigabyte the MS808, which both have a digital TV tuner compatible with both handheld and standard terrestrial broadcasts and also have really decent specs. Also, BlackBerry and the Symbian / feature phone folks should not be underestimated either: S60 Touch is promised for this year (the just-announced Nokia N96 may pale in comparison to it if it's true what Nokia predicts - that is, at least something like that of Nvidia's really-really excellent GUI) and there are rumors of a touchscreen BlackBerry too. Other manufacturers may also come up with Android and LiMo-based, “killer” devices and, speaking of Linux, there’re rumors of a new Nokia Internet Tablet, this time incorporating WiMax support (one of the biggest and most frequently uttered buzzwords of this year’s MWC).
the current hardware (particularly the Qualcomm MSM7200A chipset), assuming it isn’t changed / updated, becomes outdated in a year. Not only because of the Samsung S3C6410, which MAY be shipping then or the also way better and more powerful TI OMAP 3, which is available even now, but also because of Qualcomm’s own, new announcements (most importantly, the QST1105), which may also become available (and even shipped with some new models!) this year for industry-wide deployment.
b. Let’s go on with the HP iPAQ 210. I have some good news for you.
While it’s still not certain when CorePlayer really receives support the heavily advanced multimedia decoding features of the new PXA3x0 processors (including the PXA310 in the 210), it’s pretty much certain it will some time – see THIS brand new thread for new info. This is certainly good news - at the time of writing my last iPAQ 210 article, it was still unknown whether it would be supported or not (remember the fate of Nvidia GoForce 5500? It'll pretty much unlikely it'll ever receive any support in CorePlayer and, without it, VGA models based on the GF5500 are pretty much useless at playing back high-resolution videos.)
Also, I have some other good news to report on screen quality-wise. As was mentioned in my previous article, I’ve started a thread at BrightHand asking for help in comparing the screen to that of the iPAQ hx4700, the predecessor of the 210. With my standardized set of screen quality tester shots, fellow Smartphone and Pocket PC Magazine blogger Al Harrington has made some comparative shots of the 210 and the hx4700. They’re as follows (as usual, click the thumbnails for full-size shots):
As can be seen, the screen is on par with the old hx4700 screen, contrast-wise (and, as I've been told, also minimal backlight-level wise, which is VERY good news, considering that, so far, the hx4700 has been the most eye-friendly night-time Pocket PC because of the really-really low minimal backlight level). Note that the hx4700 ran at a definitely lower brightness level; hence it seems to be much darker in the photo. (Unfortunately, it’s notoriously hard to make decent shots of PDA screens, particularly without decent tripods – that is, tripods that are able to make vertical shots like the 128RC fluid head from Manfrotto I use for shots like this. It was very expensive but MUCH better than low-end tripods like those of hama – the latter must be known to fellow Europeans.) Make sure you buy such a semi-professional tripod + video / photo head if you plan to make comparative PDA screenshots in the dark.)
This piece of news certainly makes the iPAQ 210 probably the most appealing standalone VGA PDA of today, particularly if you need a big (4”) VGA screen. Remember: ALL the announced Windows Mobile phones have a 2.8”...3” (W)VGA screen; the only exception is the heavy and, in my opinion, because of the PXA270, outdated (even with the new, x7510 version) and pretty much awkward Advantage / Athena, the x75x0 and the painfully buggy O2 XDA Flame, which almost surely won’t be upgraded to WM6.
Remember: the iPAQ 210 does NOT have a phone built-in. Should you need a (W)VGA device with a phone, you need to remember two things:
as has already been stated, they announced/soon-to-be-released devices (including the XPERIA X1, the MS808 and the V900 – that is, the “Holy Trinity” of the forthcoming, very appealing models – not counting in the T-Mobile Compact IV, which will only be available for T-Mobile customers) all (!) have far (!) smaller screens (2.8" (with the X1, 3", but it's WVGA) as opposed to 4"). I’ve already touched upon this subject in my previous i-mate article, but it’s still worth mentioning again: particularly if your eyesight isn’t the best (any more) and/or you plan to run your handheld in a (tweaked) native VGA mode (as opposed to the standard SE VGA) and/or you want to use Opera Mini (the best browser IMHO) or any app that may use small characters on it, a 4” VGA screen is far better than a 2.8… 3” one.
Currently, there aren’t any decent(!) VGA phones out there – as long as you don’t want to stick to the HTC Universal (or, even worse, the buggy O2 XDA Flame or Toshiba G900.) Also, all these phones have (with the Toshi, substantially) smaller screens.
If all these are a big problem with you (much bigger a problem than keeping a separate PDA and phone with you), you might definitely want to go for the non-converged, “traditional” way – that is, the HP iPAQ 210, which, currently (and for at least half a year – and even more, if 2.8”…3” (W)VGA screens are just too small for you), seems to be the best VGA model you can have.
What phone should you use in addition to the iPAQ 210 to access the Net, you may ask. Basically, you can use any with Bluetooth and, preferably, a quick Internet connection (the 2.75G EDGE at least, but 3G and, even better, HS(D)PA is definitely better).
Speaking of the fast HSDPA, you need to be aware of the fact that the iPAQ 210 supports Bluetooth EDR, which allows for far faster data transfer between the phone and the iPAQ. However, to make use of this feature, the phone itself must support EDR. Fortunately, most (if not all) HSDPA-enabled phones come with an already EDR-compatible BT. Note that, with lower Internet access speeds (UMTS at most), the restricted speed of a non-EDR phone won’t be the bottleneck.
Note that as the iPAQ 210 (fortunately - albeit it sometimes still exhibits the driver memory problem so common with WM2003SE and the Widcomm BT stack) still has the Widcomm / Broadcom Bluetooth stack, it's compatible with both traditional DUN and non-traditional PAN phones. That is, if you want to access the Internet via GPRS (EDGE, UMTS, HSPA etc.), you can use both DUN (which is, incidentally, far easier to use) and PAN. This means that, should you want to use a recent (at least WM5 AKU3) Windows Mobile phone as a modem for the 210, you can do this even without deploying the well-known DUN hack co-developed by me to avoid having to rely on PAN. (Having support for PAN also means you can also use Bluetooth access points like the just-released Bluegiga Access Server 229x. And, of course, you can also use Wi-Fi.)
Also, when shopping for an additional phone and you have enough money, you might want to go for a phone that is diametrically opposed (!) to the feature set of the 210 – and in no way similar to it. That is, it’s strong at what the iPAQ is weak at and vice versa. Just some examples of what I mean by this:
The 210 has a very bad speaker – therefore, try to get a phone with (a) decent speaker(s), particularly if you often listen to, say, music or (GPS) navigation directions via the speakers. For example, the Nokia N95 has freaking good speakers.
The 210 can’t really be used to access MS Exchange or RIM BlackBerry push mail for more than, say, 10-12 hours (because it’d require it constantly be switched on and, via BT, connected to an external phone or, even worse, via Wi-Fi to an access point, which would mean you would end up having to recharge it, say, every day – even if you keep the screen shut down). Therefore, should you need push mail, go for a phone that supports these itself. Most smartphones (not to be mistaken for “dumb” feature phones!) out there support these technologies, let them be either based on Windows Mobile, Symbian or BlackBerry* – but, again, NOT only Java MIDlet-only feature phones. (*: note that BlackBerry phones don’t support MS Exchange natively or via third-party programs.)
The 210 doesn’t have GPS built-in; therefore, go for a phone that does so that you don’t end up having to purchase a third device (a sole GPS receiver) to keep with you (and/or leave at home / lose).
The lack of the built-in keyboard (thumbboard) isn’t that big a problem, in my opinion, with a 4” device, particularly if you use a full-screen keyboard like that of Spb (Spb Full Screen Keyboard). Should you still REALLY need a phone with a thumbboard, make sure you shop for one that has it. (But, again, you may find a full-screen keyboard far faster to operate than a tiny thumbboard – it’s just bigger, albeit, generally, lacks the tactile feedback. And, you can use an SMS / mailer client on your iPAQ, should you want to quickly enter SMS messages on your iPAQ, as opposed to your thumbboard-less phone. See THIS for a complete elaboration on these external SMS handler apps.)
The 210 doesn’t have a 3D hardware graphics accelerator. If you would like to play 3D games / Java MIDlets, go for a phone that has it.
There’s no FM radio in the 210: therefore, you might want to go for a device that has one.
In my opinion, if you have the necessary money, go for the Nokia N95 (or, if you’re in the U.S., the N95-3 so that you can have 3G in there) as a separate phone. It’s an almost exact opposite (complementer) of the 210:
it has great, loud and stereo sound – actually, I don’t know of a better phone with better, louder speakers. Particularly phenomenal is the stereo widening effect, which you’ll love if you often listen to music through the speakers while, say, doing another thing in another task (for example, browsing the Net with Opera Mini)
has both MS Exchange or RIM BlackBerry access (both with third-party apps, of course) – no need to continuously run a client on the 210 and, consequently, have a very bad battery life
has a GPS - albeit it can’t be used from the iPAQ; nevertheless, the (if you don’t need vehicle / pedestrian navigation, free) Nokia Maps and the (commercial) Garmin XT, which both support the GPS in the N95, aren’t bad at all – on the contrary, sometimes they turned out to be even better and more up-to-date than Nav’N’Go’s iGo.
it has an FM radio
it’s 3.5G (HSDPA); that is, if you REALLY need speed (on the expense of much lower battery life – as is the case with all 3G phones), you can have it – unlike, say, any of the newer (post-8700) BlackBerry phones.
has a GREAT camera – much better than in any other smartphone (but NOT necessarily feature/dumbphones like Sony-Ericsson’s CyberShot camera phone series or LG’s new Viewty. But, again, these are dumb feature phones without any advanced features or not-just-Java third party apps.)
if you’re a gamer, you’ll particularly like the 3D hardware acceleration, which, currently, isn’t supported by any Windows Mobile, let alone BlackBerry (and most feature – except for some Sony-Ericsson models - phones). Also, Symbian has some games not available at Windows Mobile and its MIDlet support is, in general, way better than that of either Windows Mobile or BlackBerry. The N95 is also part of a dedicated gaming platform, Next-Gen N-Gage, which has (or, at the time of writing, will have) several high-quality titles. This means you’ll have access to both worlds: games on both Windows Mobile and Symbian (including Next-Gen N-Gage and 3D hardware accelerated Java MIDlet games).
Still speaking of gaming, you can ask whether you’d better going for a QVGA Pocket PC phone for games because several games run faster / better on QVGA devices than on VGA ones. In my opinion, better (!!), well-optimized titles don’t exhibit (much) difference (if at all) in speed between QVGA and VGA devices. Of course, lower-quality, badly optimized games like, for example, those of Beijing Huike Technology (see THIS) will always be worse. But, in general, these games are simply not worth playing at all – not even at QVGA devices. In general, there’re much better and much more VGA-friendly alternatives to all titles that run slowly on VGA Windows Mobile Pocket PC’s.
Finally, I haven’t even mentioned the
touchscreen CPU usage bug plaguing all (!) non-Xscale-based HTC Windows Mobile phones
sub-par graphics / gaming performance of all Qualcomm-based, HTC-manufactured phones, making playing quick-paced action games almost impossible.
Of course, you can’t go wrong with any other phone either, but, frankly, I just don’t see the point in purchasing (!) a phone that has almost the same feature set as the iPAQ 210. Why purchase a QVGA Windows Mobile phone in addition to the iPAQ, when you will use the iPAQ most of the time for, say, browsing, e-book reading etc., and the phone will almost surely be inferior to the N95 in many respects (camera, gaming and multimedia capabilities etc.) – again, because it doesn’t have the complementer feature set of the iPAQ 210? And, again, most of the stuff that you can do on a QVGA WinMo phone, you can also do on the iPAQ, while functionality that requires a constant network connection (MS Exchange / BlackBerry) can also be accessed on the N95. (And I haven’t even mentioned call recording and local answering machine support, which, in general, are in favor of Nokia's phones – see THIS for more info & links.) This is why I’ve been recommending getting a phone that has an entirely different (complementer) feature set (and even operating system!) than the iPAQ 210. You get the best of both worlds: currently the best Symbian phone with the best camera, excellent gaming capabilities, speaker, phone, connectivity, Push Mail support and the best standalone Windows Mobile Pocket PC with a huge and excellent VGA screen and up-to-date (PXA310) CPU.
You can also consider getting a BlackBerry as a phone, but you need to be aware of the following facts:
no 3G support at all, let alone 3.5G (HSPA)
no support for MS Exchange at all
no high-quality games; only Java MIDlet games exist and they’re far worse than even on Windows Mobile (see THIS for more info on this issue), let alone on the Bluetooth, 3D HW acceleration-enabled N95
no (or, in the consumer models, pretty bad) camera
being dependent solely on Java, pretty poor 3rd party software support (even worse than that of Symbian)
As a plus, you do have a thumbboard (and, on the Pearl, SureType) – but, again, the 4” screen of the iPAQ is large enough to make it unnecessary, unless you don’t want to fire up the iPAQ to, say, answer to / enter an SMS as conveniently as possible.
Finally, I don’t see the point in purchasing a feature (dumb) phone either unless, say, you’re absolutely sure you’ll never need Exchange / BlackBerry push mail access (which is, to my knowledge, is impossible with current “dumb” feature phones.) Also, if you’re a gamer, you will want to go for a hardware accelerated and Next-gen N-Gage compliant N95 instead of a phone without hardware acceleration and only capable of running Java MIDlet games (as opposed to the native and, therefore, much faster N-Gage titles).
BTW, THIS thread is also worth checking out on the various new models, their shortcomings, how the N95 compares to them.
c. as far as the Samsung i780 is concerned (particularly the optical mouse), HoFo forum member doni’s comments HERE are worth checking out.
d. the Asus P750, which I’ve already mentioned in my i-mate article, may also be worth checking out. While it does not really have up-to-date hardware (for example, it’s still based on the outdated PXA270 architecture), it’s still pretty decent. In addition to the MoDaCo thread I’ve recommended, THIS HoFO thread may also be of interest. Note that as it’s not a HTC product, it won’t have “cooked ROM” support by XDA-Developers. Fortunately, there are some Russian ROM cookers that will? may? make sure it’ll receive the latest “unofficial” operating system upgrades. (BTW, the case is the same with Samsung’s phones. With the exception that I don’t know of a hacker / ROM cooker community to actively developing / “cooking” new ROM’s for them.) Also note that, currently, it has major multimedia problems – for example, full incompatibility with SlingPlayer (see THIS post in THIS thread.)
e. Bad news of i-mate – according to Engadget, poor retail performance saw i-mate's US division enter mass layoff mode on Friday. Giving up on the American market may be even fewer (future) devices. (Also see THIS PPCT thread.)

Miscellaneous hardware & software news & hacks & tips; future plans

1. Hardware
a. HTC is going to introduce some new devices in early May – at last! While I certainly consider HTC’s models boring, unimaginative and far from multimedia- and gaming-friendly, I really hope they will, at last, come up with something more appealing for the generic users. I recommend THIS thread for more info; particularly my post posted at 04/10 15:36 CET, where I explain why I don’t consider HTC’s current lineup imaginative or even interesting and what functionalities I find the most lacking.
HowardForum's related thread is also worth checking out for other rumors / guesses. Hopefully, one of the forum members who has contacts at HTC and has always provided us with some rumors will fill us in with some insider info again
b. at CTIA Wireless 2008, there have been several new devices at Microsoft’s booth, all with the new, just (at CTIA) announced 6.1 version of Windows Mobile:
Amoi 6711: a simple Smartphone with GPS:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
A newcomer to Windows Mobile, Velocity, has announced two new models:
Velocity 103: a VGA Pocket PC model
Velocity 111: a QVGA Landscape Pocket PC model
Both Velocity models come with 128M RAM / 256M ROM, GPS and HSDPA. They have no goodies like 3D hardware acceleration, FM radio or TV receiver. HowardForums has a VERY long and interesting thread on these devices.
There also was a working (at MWC, it still didn’t work) prototype of the E-Ten (now: Samsung) V900, one of the most interesting VGA handsets because of its digital TV receiving capabilities. (I only wish it had a slightly bigger screen – it’s suffering from the same problem as i-mate’s new phones.)
(See for example THIS for more info & shots.)
c. AximSite has allowed discussing the (cooked) WM6 upgrade for the Axim x50/x51 series. This is certainly very good news and may also mean I also seriously rethink my not discussing these questions at all to be on the safe side. After all, it’s time to install (and, probably, report on) the latest WM6 upgrade on my HP iPAQ hx4700, which is still probably the best bed-time e-book reader.
For example, the cooked version of Windows Mobile 6.1 has just been released for the Dell Axim x51v, sporting a lot of niceties. See the related thread HERE and HERE for the WinMo Professional / Classic versions, respectively. (Yes, the former is a PPC Phone Edition version so that you can run by default PPC PE-only software like Esmertec Jbed without additional hacking - that is, copying the "placeholder" SMS.dll and phone.dll files to \Windows, as is explained in the MIDlet Bible.) I'll soon test and report on it.
You can only hope that the current (!) HP iPAQ lineup also receives cooked 6.1 (and, in the future, later) OS ROM versions - HP has just announced they won't release any WM6.1 updates for their current devices. I don't want to comment on HP's decision because I don't want them to make angry with me - you surely know what I think . Currently, there're no HP 6.1 ROM cooking-related threads at the, say, iPAQ 210 forums of BrightHand or AximSite. THIS and THIS threads may be of interest.
d. There is a brand new article on the S-E Xperia X1 HERE.
e. i-mate's new models, the 8502 and the 9502 (see my review & remarks HERE) have started shipping and are available in Europe as well (through Clove). The related HoFo thread, packed with shots of the new models (on, for example, page 15), is worth checking out, along with a brand new review of the 8502 HERE. The reviewer, generally, likes it very much, except for the lack of microSDHC support. The latter is quite a letdown if it can't be fixed...
2. Software
a. CorePlayer 1.2.2 has been released for Windows Mobile; see THIS for more info (and also my multimedia-related articles / Bibles). (For Symbian, after the already-released 1.2.0, 1.2.1 is promised in the near future)
b. Adisasta WinMobile Download Accelerator updated has been updated to version 2.0. It seems to be FAR better than the version reviewed in The definitive guide to downloading files, images and saving Web pages with Pocket PC-based Web Browsers. I’ll review it some time, along with a comparison to the best downloader tool until now, HandyGet.
c. there has been a real plethora of new MIDlet Manager & Opera Mini-related releases I haven’t posted a separate article on. I’ve reported them at the bottom of my Opera Mini 4.1 review and the system-level invocation article. Note that the devs of the two new scripts are constantly releasing new patches in THIS thread. Note that these new posts are in no way Opera Mini 4.1-related; for example, I've elaborated on the latest 3.1 Jbed versions in the MIDlet Bible. The last post explains where to get the latest Jbed 3.1, which sports all the necessary goodies in ONE app: it can be installed on a storage card (with REALLY minimal manual hacking), supports sound and M3G (truly 3D games) and is VERY fast.
d. SmartGear, one of the best handheld / desktop console emulators for WinMo, has been constantly evolving. Currently, it’s at version 1.0.4. It’ll soon (in some weeks) receive SNES support, written in assembly (!!!). I really hope Larry comes out with a SNES emulator that will be WAY better than anything else on the platform.
e. You may already know WMWifiRouter (of, for example, you've read the article Another long-awaited breakthrough: dial-up Internet Sharing over Wi-Fi!), an excellent tool making it possible to share the dial-up (cellular) connection of a Windows Mobile handset via Wi-Fi. Now, there's an even more advanced, even cooler (and, currently, free; WMWifiRouter has gone commercial in the meantime) application with far more wide-reaching capabilities, ICS (Internet Connection Sharing) Control.
It's available in THIS thread and, in addition to sharing traditional dial-up connections, it's able to share even Wi-Fi or BT connections via any kind of a client connection. This means you can use your Windows Mobile handheld as, say, a Wi-Fi card for your non-Wi-Fi-capable notebook (via USB or BT PAN). I've always been receiving questions about using a Wi-Fi enabled WinMo device as a Wi-Fi card for notebooks; now, this has become a reality.
(Note that, for Symbian, a somewhat similar, albeit more restricted app, WalkingHotSpot, has just been announced / demoed at CTIA Wireless 2008; it's, currently, only available for mobile network operators. The developers stated they may release it for the public as well.)
f. Version 6.1 of I'm InTouch, a decent remote desktop controller (see related Bible HERE) app, has just been released. The major new feature for version 6.1 is audio support, allowing users to stream audio from their computer with I'm InTouch installed to another desktop or laptop computer. Currently this feature is not supported for Pocket PC's but the plan is to include it in a future release. The other main upgrade for this version does apply to Pocket PC's, multi-monitor support. You can now attach as many monitors as you want to your host computer and view them all from another computer or Pocket PC. The user has the choice of viewing all their desktops simultaneously or choosing to view them one at a time.
g.VITO Technology has just released EyePhoto (current version: 1.0). I'll compare it to the other "big names" in the category (Pocket Artist, Resco Image Viewer, Spb Imageer, XnView and PQV) when I have the time (for review links of the latter, see THIS).
h. While Microsoft hasn't delivered the rumoured, brand new and, as opposed to the earlier (and current) Internet Explorer Mobile (aka Pocket Internet Explorer, PIE) versions, fully-fledged Web browser (including built-in H.264, Flash and Silverlight support), they have added zooming capabilities to the one in Windows Mobile 6.1. See for example THIS for more info & links.
i. In THIS article, I've reviewed RDM+, which, currently, I consider the cheapest remote desktop controller application if you only have one handheld and definitely need file transfer capabilities. (The otherwise most recommended and free LogMeIn Free doesn't have the latter and other commercial apps all have a $50+ yearly (!) subscription fee, while, technically [for example, data usage-wise], they may be much worse than RDM+.) RDM+, in the meantime (at the time of writing the article, I wasn't aware of this), has turned out to have a desktop PC client (just like LogMeIn and all the other clients) readily accessible HERE (for free!), which makes it even more appealing and cost-effective. Now, I only wish it had remote Outlook database access features like I'm InTouch or sound / copy/paste / clipboard synchronization capabilties like Microsoft's own RDP client.
j. Particularly if you've ever used a WM5/WM6-upgraded Dell Axim x50 or HP iPAQ hx-series device, you already know how useful ramdisks can be (see my old article HERE). There is a brand new version by Russian hacker AMV007, which is signed and has an option to load with drivers before any application. It also has improved memory management using the VirtualAlloc memory function to avoid using scarce driver/kernel memory. Additionally, it has an option to periodically and automatically save the ramdisk contents to a file, which will then be read from after a soft reset, thereby restoring the contents of the ramdisk. All in all, it's really great! The thread of the new version is HERE.
k. There have been several new Windows Mobile game releases; in my opinion, however, none of them is worth devoting a self-standing review to. See the frontpage of PocketGamer.org or, if you speak German, PocketPlayers Reloaded for more info.
Note that the latter features an article on making Toy Golf (an EXCELLENT minigolf simulation; see review HERE) run on any Pocket PC, which, by default, is only compatible with the Intel 2700G-based, 3D hardware accelerated Dell Axim x50v / x51v. The article states all you need to do is copying libGLES_CM.dll (available for download HERE; it's originally from 3D Benchmark (GLBenchmarkCM.rar) available HERE) \Windows and voila - it runs. (Note that it's in \Windows that you must copy the DLL file to, NOT the home directory of Toy Golf; otherwise, you'll get an "Unable to load texture" error message during loading.) I've tested it on my WM6 VGA HTC Universal and WM6 QVGA HTC Wizard and found it pretty much useless. On the latter, it was completely unplayable because it only shows the upper left quarter of the landscape screen (the game has originally been designed for the VGA x51v); on the former, it worked, albeit a bit slow. Unfortunately, it had orientation problems on both Pocket PC's: it displayed the, by default, Landscape game in Portrait, effectively hiding the leftmost / rightmost part of the screen. In the above-linked article, Damien has presented some QVGA Landscape screenshots running the (hacked) game on his (QVGA) Blue Angel (XDA III, MDA III, Qtek 9090, PDA2K). He didn't explicitly mention whether he started toygolf_qvga.exe or toygolf.exe - more on this later.
If you (also) find the hack not working on your particular model / Toy Golf version, what I recommend is the following. Installing the game (with either the desktop-based installer or executing the CAB file directly on your handset) will install two files onto your handset, no matter whether you have a QVGA or a VGA device:
07/14/2005 08:02 PM 10,848,290 minigolf_dell.cfl
07/15/2005 09:25 PM 1,036,288 toygolf.exe
You will need to extract and rename two additional files from the CAB install file, MINIGO~1.001 and TOYGOL~1.002. Rename them to minigolf_dell_qvga.cfl and toygolf_qvga.exe respectively:
07/14/2005 10:50 PM 9,561,409 minigolf_dell_qvga.cfl
07/15/2005 09:19 PM 1,339,904 toygolf_qvga.exe
Copy these two files to the same directory on your handset where the two other files (minigolf_dell.cfl and toygolf.exe) already reside and start toygolf_qvga.exe regardless of whether you have a QVGA or a VGA device (toygolf.exe is strictly meant for 2700G-enabled devices, it seems). It will NOT need libGLES_CM.dll to run and will be very fast. The only problem will be the logos' and some of the dialogs being too big and (partly) invisible; however, all the in-game controls will be visible.
Also see THIS Russian language thread for more info (Google "translation" HERE).
(This all applies to version 1.10 coming on the x51v CD; the CAB inner filedates are 07/15/2005.)
l. Windows Live for Windows Mobile has officially been released and is available HERE. Unfortunately, it painfully lacks Live Messenger - currently, if you need to install it (and don't want to go for an alternative like IM+, imov Messenger, fring or Agile Messenger), you'll need to look around on, say, XDA-Devs for the installable CAB file. I better not provide you with a URL, just to be on the safe side (hope you understand.) See for example THIS thread for more info on the new release.
(Note that there have been some other releases / apps; I just haven’t had the time to test / review them all.)
3. The Competition
a. Nokia’s latest announcement of the Nokia Tube is REALLY interesting. If you can put up with the typically Finnish pronunciation of English, the keynote speech and Q&A session are well worth checking out. A full video is HERE, a shorter excerpt showing the touchscreen in action is HERE. While there aren’t much to report on as yet (no fancy 3D demos like those of NVIDIA at MWC - see the YouTube links at the end of the NVIDIA section HERE), the advancement in the last two months, for example, the sheer existence of a reference hardware design is certainly promising and surely shows Nokia is taking adding touchscreen support seriously. (At MWC, in mid-February, the Nokia folks didn’t have any of them – their S60 Touch demo was run on touchscreen-enabled notebooks.) I really hope they will come out with something REALLY cool – after all, their N95 (and, to a somewhat lesser degree, the N82) is already one of the best phones out there – and simply unbeatable when it comes to multimedia, gaming and built-in camera.
Software-wise, the Next-Gen N-Gage platform has, finally, been opened for the more traditional, high-end models like the N95 and N82. Several titles have been announced; head over to All About N-Gage for more info.
b. RIM (BlackBerry)’s generic CTIA booth sneak peak is HERE - not much of interest in this video. However, unlike with MWC, there are a lot of developments to report on.
First, version 4.5 of the OS, with its brand new looks and goodies like HTML mail and A2DP support, is getting closer. See THIS for more info.
Second, pictures and videos of the long-awaited BB 9000 have also surfaced; unfortunately, it won’t have a touchscreen, unlike what has been generally thought.
There are some other announcements as well; for example, a Slingplayer client in late 2008 (up to now, only available for Windows Mobile and Symbian) and an XM Radio client (natively supported, with third-party clients and a Web interface, by Windows Mobile and, via transcoding, on Symbian – see THIS for more info): 1 2).
4. What can you expect from me? Plans for the future
Yes, I know I've been pretty quiet lately. There are several reasons for this:
I've been working in real life too (I need to do some work to make both ends meet because, as you may already know, I only write for fun and, except for some gifts like free hardware, mostly from Hal Goldstein, I don't get any money for it)
I've been getting ready for my 45-minute W3C speech on multiplatform (WinMo, Symbian, BlackBerry) Web browsers. I'll soon release the English-language PowerPoint slides.
As you may already know, I've been working very hard on my Digital TV Bible explaining what WikiPedia or even commercial books targeted at non-Electric Engineers fail to explain. This involved reading several books and many recommendations / white papers. This also means I'll post some self-standing book review articles reviewing, for example, Amitabh Kumar’s Mobile TV: DVB-H, DMB, 3G Systems and Rich Media Applications, K. F. Ibrahim’s Newnes Guide to Television and Video Technology, Fourth Edition: The Guide for the Digital Age - from HDTV, DVD and flat-screen technologies to Multimedia Broadcasting, Mobile TV and Blu Ray and several other books on wireless technologies. Not only on digital TV broadcasting / unicasting, but also on CDMA (most University textbooks out there painfully fail at explaining how CDMA really works - I know this because, back in the university time, the textbooks we've used failed at this too) and WiMAX. I'm absolutely sure you'll find it VERY useful and enlightening!

My W3C speech on Web browsing + a full explanation

As has been announced some weeks ago, I had a W3C speech a week ago devoted to Web browsing on mobile devices. You can find the (English) slides HERE. (Sorry, some of the example screenshots are in Finnish. This, however, doesn’t have a detrimental effect on the overall understandability of the material.) In order to understand the slides, I’ve also decided to comment on all of them so that the entire Windows Mobile, Symbian and BlackBerry mobile community can benefit from my speech – in written form. Finally, note that, albeit this article is over 80kchars long, it in no way can provide a FULL, absolutely thorough overview of the Web browsing scene on these platforms. That is, if you don’t understand something, don’t despair: in my referenced, previous articles, you can, in most cases, find a very thorough dissemination of the subject. Just an example: in this article, I only devote some 2kchars to the subject of downloading files while my original, devoted article, along with its (recent) updates, amount to over 100 kchars.
I also provide in-line screenshots in this article so that you know what I'm speaking about without constantly switching to PowerPoint; however, to see the original document at its full (and copy/pasteable) glory and resolution, you'll need the PPT file.
(Sorry for the comparatively bad quality – captured from the 1024*768 M-JPEG video(!) recording of my Canon 960IS camera.)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
(no comments needed)
(just some self-promotion )
(Promoting my employer and me. Incidentally, should you want to support my employer - and, through that, me - with a, say, contract for some kind of development or any kind of IT consultation [if you work for a company that would like to outsource some kind of consultation or quality (!!!!), in-depth research], feel free to contact me and I’ll make sure my employer contacts you back. Even a, say, US$ 50,000 project would be welcome. I’ve been a generic – not just mobility! – IT consultant and lecturer [for example, for Sun’s Java training courses], but am also well versed in traditional Electric Engineering stuff like telecommunications and signal processing; see for example my forthcoming Digital TV / Telecommunications Bible for more info on the latter. That is, I’m in no way a mobility-only type of professional. In e-mail [werner AT pocketpcmag PISTE com, where change AT to @ and PISTE to . (dot)], I’m also ready to provide you with a more thorough list of past IT consultation, education etc. projects. It’s me that would be working on these contacts; together with an English editor to get the English right. I only expect serious inquiries. Please, if you like my articles and would like to see similar articles come out in the future too [it’s mostly because I have a lot of free time and a really cool environment at work that I am allowed to work on articles even during work hours], look around at your company to see whether there’s some way of outsourcing your, say, consultation, education or research needs. International contracts [on which I/we’ve worked several times] are welcome.)
OK, let’s get to business. Given that in a 45-minute speech it’s entirely impossible to give the listeners a complete, detailed picture of the problems, the compatibility issues of each and every browser for all the three operating systems, I’ve added references to all slides (whenever applicable). To quickly look up the referenced article / Bible, just change “1327” in http://www.pocketpcmag.com/blogs/index.php?p=1327 to the number given after „Ref:“
Also, you’ll need to be aware of three articles not (always) linked as references. The two Windows Mobile Web Browsing Bibles have the reference number 1828 and 2084 for Pocket PC’s and MS Smartphones, respectively. They, therefore, translate to real URL’s http://www.pocketpcmag.com/blogs/index.php?p=1828 and http://www.pocketpcmag.com/blogs/index.php?p=2084 . My Opera Mini 4.1 (Ref: 2571) review, which is currently not discussed in either of the Web Browsing Bibles, is worth checking out for the latest information on this excellent browser. Also, you can find all my Web browsing articles in the Web Browsers category on my blog at http://www.pocketpcmag.com/blogs/index.php?blog=3&cat=61
There are several established mobile operating systems (platforms). In this slide, I quickly list them. Of course, this is just a very high-level overview of the operating systems; it’s later that I elaborate on them more thoroughly; one by one.
Web browsing-wise, probably the most advanced platform is Windows Mobile (WM for short), which itself has basically two, starting with WM5, converging subplatforms: touchscreen-enabled Pocket PC’s (PPC for short) and touchscreen-less MS Smartphones. In WM6 parlance, they’ve been renamed to Windows Mobile 6 Professional / Classic and Windows Mobile 6 Standard, respectively. I’ve also listed Handheld PC’s for completeness (and as an introduction to the slide explaining the evolution of the built-in Web browser pre-installed on WindowsCE devices in the past 11.5 years), which are a dying breed.
Symbian is another, very important, consumer-focussed mobile operating system. The most featureful browser for its most popular breed, Nokia’s Series 60 (S60), is the Nokia S60 Web. They are, in addition, also able to run Opera Mini and other MIDlet-based browsers. It also used to have an Opera Mobile port, as was the case with some Linux-based models like the Sharp Zaurus.
RIM's BlackBerry is a very important business (and, with the advent of more consumer-friendly models like the Curve and Pearl and the, particularly multimedia-wise, really enhanced 4.5/4.6) operating system. Its Web browser has traditionally pretty bad. With operating system version 4.5/4.6, however, it has undergone a major facelift and received a lot of new features. For example, now, searching for text in pages works. This highly useful feature is only supported by very few other browsers – for example, it’s only been introduced to the two Opera browsers this year.
The hugely popular Apple iPhone runs Safari. It’s really a decent browser. The only real disadvantage is the complete lack of, for example, Flash (Lite) support. As YouTube (one of the major usage areas of Flash as of today) has a dedicated YouTube client, this isn’t that big a problem. Note that, unlike with the first three operating systems (and like all the following ones), I don’t elaborate on this operating system in the rest of my speech. Currently, iPhone doesn’t have Java MIDlet support; therefore, you won’t be able to run Opera Mini on it. Java, however, will be - hopefully - soon added.
Linux, after the, unfortunately, discontinued, but, technically, really-really excellent Sharp Zaurus series, seems to have been reborn: Nokia's Web Tablets and the non-Nokia phones based on the LiMo foundation’s operating systems are gaining popularity. Note that, as far as the old Zaurii are concerned, it had both Opera Mobile and NetFront (NF for short) preinstalled.
Finally, the once market-leading Palm OS is pretty much dead now; this is why I don’t elaborate on its (compared to what is available on Windows Mobile, iPhone and Symbian, not very advanced) browsers like the, with newer versions being NetFront-based, Blazer at all. Unfortunately, the only MIDlet manager (an environment to run Java-based applications like the Opera Mini browser) for the operating system is IBM’s now-discontinued J9, is really buggy and crashes frequently; this means you can’t even use Opera Mini on the platform.
First, let’s take a closer look at Windows Mobile and the core operating system, WindowsCE, paying special attention to how the built-in browser was enhanced during the 11.5 years of maturation.
With WindowsCE 1.0 (Handheld PC), which was released in early 1997 and used on several models like the HP 300/320LX, the Philips Velo etc, has only a really basic (no frames) but already online (non-offline) browser. (We’ll soon see why I emphasize it being online.)
The next two major releases of the operating system, WindowsCE 2.0 and 2.11 (released early 1998 and 1999, respectively) has gone in two directions to cater for people wanting a really palm-sized and, to keep the size down, keyboard-less version of the, compared to the, then, like-hot-cakes-selling Palm handhelds, not really popular WindowsCE models. The new form factor was named Palm-size PC (PsPC). Several WindowsCE hardware manufacturers released PsPC’s; for example, Casio released the Cassiopeia two-digit series (E10 etc.); Philips released the Nino, HP the Jornada 430 which was even featured in a James Bond movie etc. These devices only offered offline browsing; that is, if you had any kind of Internet connection on them (via, say, an infrared connection to a mobile phone), you still couldn’t directly access any Web pages. Instead, you needed to use the desktop based ActiveSync tool (earlier called as WindowsCE Services) to fetch the pages for you and synchronize it to your handheld for offline viewing.
It was only in the “traditional” Handheld PC handhelds, for example, the HP 360LX/620/680 (with the OS version 2.11, called Handheld PC Pros) that still had online access capabilities with a hugely enhanced and updated Web browser much better than the one in WinCE version 1.0.
The market’s answer to the 2.x-series handhelds was pretty much lukewarm. This also resulted in several manufacturers like Philips leaving the scene for ever. It was not before mid-2000, with the release of WindowsCE 3.0 and its hugely popular Pocket PC platform (a heavily enhanced version of the PsPC platform, fixing a lot of issues like the lack of online browsing support) that anyone would say WindowsCE-based handhelds would seriously endanger the market penetration of Palm handhelds and BlackBerry messengers.
WindowsCE 3.0, which was released in May 2000, was the first really successful MS mobile op. system. As with the 2.x series, two operating system subversions were based on it: the, technically, much more advanced (for example, its built-in browser was already capable of finding text in pages, which the Pocket PC version isn’t even now capable of) Handheld PC 2000 (HP 720/728 etc.) using the traditional clamshell form and the descendants of Palm-size PC’s, now, renamed to Pocket PC’s. The latter received an online Web client again; at the time, it was clearly less capable than that of the Handheld PC 2000 OS. Ironically, the latter operating system has practically died out pretty soon and now (its descendants) is used in niche models only.
Let’s go on with the Pocket PC operating system and its built-in browser, Pocket Internet Explorer (PIE). This was, incidentally, renamed to Internet Explorer Mobile (IEM) in 2005 with WM5.
In late 2001, the first version of the PPC OS (also called Pocket PC 2000) was updated to PPC2k2 (2002). While it did have certain advantages over the old operating system, Web browsing-wise it was more of a step back in speed / memory handling because it was incapable of rendering larger (about 150+ kbytes) pages – unlike its predecessors and successors.
In Spring 2003, Windows Mobile 2003 (WM2003 for short; notice the operating system name change!) followed with a much-much better built-in browser with, among other things, CSS support added. (Previous browsers didn’t at all support CS sheets.) Then, in Summer 2004, WM2003 Second Edition (WM2003SE) followed suit, with the native One Column mode being the most important enhancement (on which I’ll elaborate later), Web browsing-wise.
In Autumn 2005, WM5 arrived, also renaming PIE to IEM. It contained a heavily bugfixed IEM engine – some CSS contructs no longer result in the prompt termination of the PIE session, unlike in WM2003(SE). It was also the first PIE (IEM) version to support file uploading – a painful omission from previous PIE versions.
WM5 (and subsequent operating system releases) was also unique in that internal updates during the lifespan of the operating system were well-documented and referred to, easily checkable by an end user, via “AKU” versions. Just some major enhancements: while the initial WM5 IEM browser was pretty very slow to load Web pages, AKU 2 has fixed this almost completely. AKU3.5 introduced a High-Resolution switch for high-resolution VGA devices – another long-demanded feature.
In Spring 2007, WM6 followed suit, with no real improvements except the support for IFrames. Finally, this (2008) Spring, WM6.1 was announced with no real improvements either; a fully revised and enhanced version (a full port of the desktop IE6 engine) is promised later this (2008) year.
Speaking of the built-in browser, it still is pretty much incapable when compared to alternative browsers like Opera Mobile or even Mini. This is why there exist several so-called “plug-ins” or, with some less popular solutions, “shells” to enhance its functionality by adding, for example, multi-document (multitab) support. The most important plug-ins are as of today: Spb Pocket Plus, PIEPlus and MultiIE.
In the rest of my presentation, I’ll return to the compatibility issues of IEM several times; for the time being, let’s check out the other, alternative browsers.
In addition to PIE / IEM, there are several third-party browsers on Windows Mobile. Let’s start with standalone, native Windows Mobile ones (native means you don’t need to run them in a specific environment like a MIDlet manager). The first group is non-streaming too, meaning no excess data fees over a non-flatrate connection / inability to use over non-3+G connections.
* Opera Mobile: probably the most important Web browser. It’s, more or less, based on a direct kernel port of the desktop engine, meaning excellent compliance with core Web standards. Note that the currently, officially available version, 8.65, is still based on the 8.x core; it’s only the latest, 9.x-series Opera Mobile that have, finally, switched to the 9.x core and delivers full compliance with all current standards. While it’s a fairly new browser (the first beta was released in early 2006), it’s taken the Windows Mobile Web browsing scene by storm and is the preferred Web browser of many.
* NetFront is a long-established browser. Unfortunately, while it does have its merits, the development seem to have slowed down and several major bugs haven’t been fixed for years. (For example, you still need to rely on the definitely inferior built-in Flash interpreter instead of having the ability to use external, official and much better-quality Flash plug-ins.) I really hope Access, the developer of NetFront, finally starts to make some serious enhancements to this browser.
* Thuderhawk: this is another long-established browser. The classic (native Windows Mobile) client has received no real improvements in the last about two or three years (except for adding Java applet support back in 2006) and it seems it’s completely abandoned as the company is switching to a MIDlet-based and, therefore, truly multiplatform (not only WinMo) solution.
* Minimo, which is an unofficial and, now, abandoned Mozilla Firefox-port. Unfortunately, I can’t really recommend this browser – its speed, performance and memory consumption is pretty bad when compared to most of the alternatives. Note that it has nothing to do with the real, official Windows Mobile Firefox port announced some months ago.
* Picsel’s browser is an OEM-only one and, therefore, can’t be acquired (legally) if it isn’t included in your factory ROM. It’s pretty slow and is incompatible with even basic Web standards. Nevertheless, some people still like it.
* Maximus: it’s a really poor and in no way recommended browser.
Streaming-based but still native browsers follow. The most important of them is SkyFire which, currently, only works in the 3G networks of the U.S. As I’m in Europe, I can’t really give it a thorough ride at the moment. Another, similar (but, based on the raving user reports on SkyFire, speed- and usability-wise, really inferior) solution was Microsoft’s DeepFish, which has been discontinued in the meantime. Also note that there are other, streaming-based, dedicated mobile solutions like DataWind’s PocketSurfer 2.
Finally, let’s elaborate a bit on MIDlet-based browsers. Their biggest advantage is the compatibility with all other mobile platforms, including even “dumb” feature phones (but excluding BREW-only dumbphones used in some American networks). This will even include the iPhone as soon as Sun (and Apple) gets their MIDlet manager, the environment you can run MIDlets in, ready. Their biggest disadvantages are
1. the somewhat reduced speed. In practice, however, you won’t really notice this; the only real difference is the download speed when you use the in-process download manager, as opposed to using the system-level Web browser to download files. As you will want to prefer the latter, this isn’t an issue.
2. the lesser integration with the operating system. For example, you can’t copy arbitrary text from Web pages. This can be done in a very awkward way with Opera Mini 4.1: save the page to a file and inspect the saved file (containing the Web page in a textual, albeit non-HTML form) with a copy-capable file viewer.
Another major issue is the inability to make the browser the default one for the entire system – at least for non-Windows Mobile operating systems. On the latter, thanks to me and two other developers, this is already possible, making your life much easier: you can now just click links in a, say, e-mail and Opera Mini (or, alternatively, any other Java MIDlet-based Web browser) opens the given page.
Of the MIDlet-based (non-native) browsers, it’s Opera Mini that is the most important. Now, as of version 4.1 and all its new goodies (like file upload and page saving), along with our direct invocation tools, it’s a serious alternative to fully-fledged, non-Java-based browsers.
Some other MIDlet-based browsers include TeaShark and UCWEB. The brand new version of Thunderhawk (TH for short) is also Java-based but is strictly OEM only and isn’t available for the general public.
BlackBerry from RIM, as has already been pointed out, is mostly a business “push mail” platform, only recently opening its gates for the consumer wanting more multimedia and camera. Officially, it’s still at OS version 4.2 / 4.3; the new version, 4.5 / 4.6, is slated to be released in a few months. In the meantime, you will really want to check out the (largely unofficial) betas as they offer a lot of goodies seriously enhancing the usability, user- and, through the new fontsets, eye-friendliness of the platform.
In the two screenshots at the bottom of the slide, you can see how the old, 4.2 OS (on the left) rendered the first few entries in my Opera Mini favorites list and how the same is done under 4.5 (on the right). As can clearly be seen, under 4.5, much more contents can be displayed on the screen and the fonts are much better-looking and readable.
As far as Symbian is concerned, there used to be several subversions of Nokia’s Symbian. (Here, I don’t elaborate on Sony-Ericsson’s handsets.) Of them, S60 is the surviving one and the once-common S80 and S90 versions are both dead. A major breakthorugh, touchscreen, will be added this or next year and Nokia is promising an iPhone killer, Nokia Cube.
S60’s later versions (namely, ones that represent the 3rd generation of S60, S60 3rd, and come with Feature Pack 1 (FP1) or [in the future] higher), have an excellent built-in Web browser, Nokia S60 Web. It’s based on WebKit, an excellent core to build Web browsers on. It also supports Flash Lite 2 and 3; the latter has been delivered in firmware updates (v21 for the N95) and not as standalone downloads. Flash Lite 3 is much better to play back YouTube / other videos than the full Flash 7 on Windows Mobile.
On the screenshot on the right, you can see one of its major features, the minimap, in action. It helps in positioning on a page quite fast and is, now, widely copied by other browsers like NetFront 3.4+.
Now that we have had a bird’s view overview of what’s available on the three platforms (and, as far as Java/MIDlet-capable phones are concerned, - including, sooner or later, the iPhone - all of the other), let’s take a closer look at the issues a mobile Web browser can be confronted when browsing pages originally targeted at desktop (and not resource-restricted, dumbed-down mobile) browser users.
First, you need to consider architectural restrictions, the (comparatively) small amount of RAM (dynamic) memory (10...90 Mbytes on higher-end handsets; (much) lower on feature phones) being one of the biggest problem.
While you can, generally, build up the in-memory representation of even several kilobyte-long Web pages using less than 10 Mbytes, having restricted RAM severely restricts the handset’s ability to store multiple Web pages in-memory for quick access without having to re-fetch (re-download) them. Note that dynamic memory consumption-wise, I really recommend my thorough RAM usage tests in the Web Browsing Bible.
Different Web browsers certainly have vastly different memory needs; this is why, for example, Opera Mini 4.1 is able to keep up to 30 pages in memory even on devices with little RAM. Opera Mobile consumes about an order of magnitude more memory, but is still about two two three times better than IEM, NetFront or Minimo.
The CPU efficiency (a 624 MHz Intel / Marvell XScale is equivalent of a max. 200-300 MHz Pentium) can also be an issue, particularly if you provide dynamic content. While Java Script and Ajax (if it’s compatible at all) run pretty OK, the case isn’t necessarily the same with embedded Flash content, particularly on Windows Mobile platform, where the current, official Flash 7 plug-in is pretty slow. (NetFront’s own Flash interpreter being even worse.) As a rule of thumb, you should use Flash Lite 2 or 3 instead if you want flawless, fast execution. (Currently, Flash Lite 3 is supported by Symbian only and Windows Mobile is slated to introduce support only later.)
On mobile devices, cache reading / writing can also be about an order (or even more) of magnitude slower than on a desktop / notebook hard disk (1-2 as opposed to 20-40 Mbyte/s being typical). This means far higher page loading times if the particular browser employs a bad caching algorithm. (I’ve also very thoroughly elaborated on all these issues in the Bible; the reader is referred to it for more info.)
Multitab browsers may also be affected by the process number restrictions under pre-Windows Mobile 7 (that is, all current) operating systems. This will mostly result in issues with multitab browsers spawning an entirely new process for each and every tab (all IEM plug-ins work this way); that is, not with, say, Opera Mini.
Finally, "from stratch" browsers (that is, browsers that aren‘t direct ports of any established desktop Web browsers; some examples are NetFront, Thunderhawk, UCWeb etc.) generally suffer from severe bugs / errors on even the HTTP protocol level, let alone higher-level HTML / CSS bugs.
Let us still elaborate on the question of what a mobile browser can be used for. As has already been pointed out, their biggest advantage on all mobile platforms is the fact that you aren’t restricted to specially formatted PDA/handset-only pages like WAP pages and you can access full pages initially meant for desktop users. This makes it possible for you to access orders of magnitude more pages than some 5-6 years ago with feature (dumb) phones’ only able to access WAP pages.
However, as has already been explained in the previous slide, you need to be avare of several possible problem areas when accessing an initially desktop-optimized page.
* First, >500k HTMLs (for example pages generated by Snitz Forums 2000 or even YouTube) may result in a severe slowdown or even crashes on the client; under Windows Mobile, particularly under the PPC2k2 operating system, which, as has already been explained, only allows for rendering max. 100-120k HTML pages without crashing
* As has already been explained, under IEM, the memory usage is about an order of magnitude more than the original size of HTML. With alternate browsers (particularly with Opera Mini and, to a lesser degree, Opera Mobile) this isn’t an issue.
* (Desktop) ActiveX controls are not supported, not even on Windows Mobile because it’s not an x86 architecture and, therefore, can’t run native x86 code.
* Some browsers (IEM and, particularly, Thunderhawk and Picsel) have very weak JavaScript support
* Unfortunately, Java applets (login, authentication) are only supported by custom third-party JVMs only. What is more, it’s only available on Windows Mobile – that is, there’s no applet support at all on Symbian / BB. On Windows Mobile, applet support is pretty restricted and is only compatible with up to JDK1.4 (unless you use Thunderhawk). There's no official support from Sun on these three platforms either, unlike on iPhone.
* I’ve already mentioned the Flash incompatibility and problems and the less important HTTP/HTML problems, bugs and restrictions.
On slide 8, I’ve already elaborated on the different networking models used by Web browsers, as far as client-middle tier server streaming-based vs. standard, middle-tier-less browsers are concerned. A nonstandard setup can be vastly different from the pretty much bandwidth-hungry streaming-based solution, however. On this slide, I further elaborate on this distinction.
Most online (as opposed to offline; see for example AvantGo, Mobipocket Reader or iSilo offline web downloading and ActiveSync-based syncing to the handset) browsers use direct connections.There are, however, clients that do have a (sometimes simplified) client-side textual (!) renderer component – as opposed to traditional streaming clients (SkyFire, DeepFish and specialized hardware like PocketSurfer 2) – don’t consume much data. On the contrary: one of the design goals of these clients was to vastly reduce data usage, which is of paramount importance with non-flat rate connections - like those of Canadian mobile operators - and make them usable even over super-expensive, typically, 3...5 Mbyte/month BlackBerry data plans. That is, they work in exactly the opposite way as data-hungry apps like SkyFire and deliver considerable data saving even when compared to accessing the same Web pages with a standalone client.
The most important of these client/server browsers, making use of (pretty much) transparent proxies, are Opera Mini (and most of? all? the other MIDlet-based browsers) and Thunderhawk.
These solutions have some drawbacks:
* possible eavesdropping (definitely not the case with Opera; as far as some new, “noname” Chinese browser companies are concerned, however, many believe that the opposite is true; as a rule of thumb, never ever enter any credit card info in any of these new and pretty much unknown browsers)
* they are not flexible enough – there’s no way to use other proxies like the highly useful header rewriter proxies to allow for, say, asking for nationalized versions of pages (more on this later)
* sometimes introduce a definite delay because the (sometimes overburdened) middle-tier server has to process the source pages themselves. With Opera Mini, the delay, typically, ranges from 2 to 30 seconds – that is, sometimes it’s on the verge of acceptability.
* Some incompatibility issues with some sites; for example, the current Opera Mini 4.1 is not compatible with the “Quote” button in vBulletin version 3.6.8 currently used at, say, forum.xda-developers.com.
Some of the pros (much less data overhead) have already been mentioned; on top of that, what you gain is also anonymity. That is, your real IP is hidden – the Web page you access sees Opera’s middle-tier server as the client, not your own IP. Note that your IP is told to the Web server but in an extended HTTP request header, which few of these servers log.
Now, let’s turn our attention to IEM, that is, the browser coming with built into the Windows Mobile operating system. As has already been explained, it has pretty weak and, with standard Ajax, plain non-existing Ajax/JavaScript support. Its CSS support is equally bad. It doesn’t support the multidocument model (which was introduced in IE7 on the desktop) support without 3rd party so-called “plug-ins”. It’s also pretty much limited in that it has no link target / current page saving capabilities (which are pretty much essential).
The same used to apply to image saving in operating system versions prior to WM5. Also, it has severe restrictions like absolutely no IFrame support in pre-WM6 versions and only supports displaying 12 (in WM6) and 10 (in pre-WM6) frames. In this regard (too) alternative, commercial browsers fare far better.
Its stability used to be pretty bad in pre-WM5 times too: it frequently crashed because of certain CSS constructs. I’ve found and published several such CSS constructs back then. This is, fortunately, no longer the case in WM5+.
The two screenshots show how the mobile version of the PPCMag blog and the desktop version of YLE’s (Finnish Broadcasting Company) main page is displayed on a high-resolution VGA device.
Historically, on high-res Windows Mobile models, IEM had the “pixel doubling” problem, meaning images were still rendered as low-res, with double their size. This was fixed in WM5 AKU 3.5 (in early 2007), which lets the users switch between “High-resolution” and the default standard mode. This, however, didn’t really help external applications making use of the IEM rendering engine to display HTML-formatted contents like CHM readers – they still render images with pixel doubling (and, unfortunately, charts too) on high-resolution devices.
Incidentally, when used as a plug-in, there is another source of problem. If you don’t close HTML tags right after the (last) word like in <i>foo </i>bar (as opposed to <i>foo</i> bar), then, the two (formatted and the next) words will be rendered without a space in between them. In the two screenshots presented in the article (a low-res QVGA and a high-res VGA one), I show the results of this “bad-formatted” construct. Note that in the expression “fox jumps over a lazy dog”, ‘fox jumps’ is rendered as one word only because its HTML source was like this: “<b>fox </b>jumps over a lazy dog” and not the recommended “<b>fox</b> jumps over a lazy dog”.
Let’s turn our attention to NetFront, a well-known commercial browser for Windows Mobile. While it’s a bit expensive ($30), it offers an excellent browsing experience – except for some (rather major) problems and bugs. For example, it has built-in Flash support, which is, unfortunately, weaker than that of Adobe / Macromedia used by both IEM and Opera Mobile (it has compatibility issues and severe CPU usage problems). It supports SVG (which is very commonly used in Japan’s 3G content networks) and also has a Java VM to run applets. The latter, unfortunately, is definitely weaker than that of CrEme, the best JVM available for Windows Mobile and, in cases (where there isn’t much animation / graphics involved), even the Java support of the traditional, non-MIDlet-based Thunderhawk. It supports multitabs but their number is, unfortunately, maximized (to five) – as opposed to IEM plug-ins, Minimo or the Operas. I just can’t understand the rationale for this restriction; after all, on a modern 128 Mbyte RAM device, dozens of Web pages can be stored in RAM for quick access / swith. It also has minimap support and, which is very important for many iPhone fans, iPhone-like acceleration when dragging the screen contents by a finger / the stylus.
It has, as of version 3.4 and 3.5 (not NOT previous versions!), has pretty good Ajax/ JavaScript/ CSS support and its rendering engine is definitely better than that of IEM.
The recent releases are as follows: 3.3 (Summer 2006; inferior); 3.4 (Fall 2007): OEM only; currently: 3.5 Technical Previews. This, unfortunately, means you can only get the outdated and (compared to later 3.4 and current 3.5 versions) pretty much incapable 3.3 if you plan to go for this browser. Unfortunately, the currently available 3.5 Technical Previews versions are pretty much limited: no more favorites than 10; no Java / Flash support; no more tabs than 2. In this regard, Opera Mobile and most IEM plug-ins with their 30-day unlimited trial is much better. I hope the NetFront developers consider this and unlock all the features of future Technical Previews, only leaving a timebomb in rendering the browser useless after a certain date. (Noone will set their clocks back – and suffer from the consequences – just to be able to run NetFront to save $30.)
Now, let’s take a deeper look at Minimo, the free and, unfortunately, discontinued (cancelled), unofficial Firefox port. Note that the already-announced official Firefox will be later released for Windows Mobile; currently, no release date is known.
It comes in two versions: 0.16 (for pre-WM5 devices) and 0.20 (for WM5+ only). It’s plain useless on some models because of speed problems and other bugs. On the ones that it doesn’t have model-specific problems, however, is a semi-decent alternative if you really want a free browser other than Opera Mini.
Being based on the Firefox engine, it has excellent scripting (including Ajax) and CSS support. Not as good as Opera Mobile 9.xx, though.
Now comes without doubt (as of version 9.xx) the best, fastest and most powerful standalone Web browser, Opera Mobile. It has excellent JS / Ajax support, almost 100% compatibility with all Web standards, particularly with version 9.33; it’s very fast at everything (loading pages, downloading files etc.), supports the standard Adobe / Macromedia Flash plug-in (unlike NetFront, which forces the user to rely on the built-in and definitely inferior Flash engine) and lets for opening any number of tabs, as opposed to NetFront or IEM without a plug-in. It (as of version 9.xx – but, unfortunately, not the currently commercially available 8.65) also has some other goodies like finding text in pages, which is not available in any IEM-based solutions, not even commercial ones.
Currently, it’s available in two versions: the official (8.65) and the preview (9.33 / 9.5), for both PPC’s and Smartphones. The latter, 9.xx-series has without doubt the best standards compliance of all browsers for Windows Mobile.
Opera Mini, as of version 4.1, has become a really-really decent alternative to other Web browsers, particularly if you need a free solution. As it’s a MIDlet, it’s compatible with almost every phone out there – even feature phones. This means you get exactly the same menus, the same shortcuts on, say, your wife’s low-end feature phone and your smartphone.
It requires a separate environment, a MIDlet manager, to run. I’ve elaborated on the different MIDlet managers available for Windows Mobile in the MIDlet Bible, which you definitely should read if you want to get introduced to the wonderful world of MIDlets. (Note that you won’t necessarily need to read it if your only aim is to be able to install and use Opera Mini 4.1; then, all you’ll need to do is reading my 4.1 deployment and usage tutorial.)
As of the current (4.1beta) version, it offers even file upload, address autocompletion and page saving capabilities. Full page view is also supported (which has been added in version 4.0), retaining the full layout of the original page - as opposed to the one-column view. Incidentally, it’s this that you can see in the above screenshot too.
Its only problem is the lack of arbitrary text copying from Web pages. This could easily be fixed as is done in Russian Opera Mod (an unofficial and, unfortunately, illegal modification of the original Opera Mini) – feeding the textual page contents to a text input area, where it can already be copied to the clipboard if the particular MIDlet manager allows for this (all of them do on all the three reviewed mobile platforms; the only exception is the discontinued and outdated TAO Intent MIDlet manager on Windows Mobile).
As it’s a proxy-based solution, it has far less data usage; however, it can’t access local files (files in the file system) and the additional processing can take some time (typically, between 5 and 30 secs).
Thanks to extensive hacking, direct invocation has also been implemented (originally by me), which greatly enhances its usability on Windows Mobile because it lets for being directly invoked when you click a link in an e-mail or Office document. This isn’t as important on Symbian and BlackBerry because it’s far easier to copy / paste e-mail links in these operating systems (when you step over a link, it’ll be highlighted at once; then, you can copy it to the clipboard at once [as opposed to the, in this regard, much slower and more awkward Windows Mobile]; pasting to Opera Mini’s address input field is equally easy and quick), should you want to avoid using their built-in, respective browsers (for example in order to keep data usage down.)
Finally, still on the subject of Symbian and BlackBerry: while all public builds of version 4.0 frequently (about once a day) crashed on these platforms, I haven’t ever encountered any crashes with 4.1. That is, you won’t ever need to remove and reinsert the battery in order to reset your handsets.
Thuderhawk has a long history on Pocket PC’s. (It also had a MS Smartphone-compliant version, but only for low-res, 176*220 screens, and a QVGA version has never been released for this platform.) Unfortunately, it also seems it’s no longer worked upon as the developer has entirely switched to a MIDlet-based solution to directly compete with Opera Mini. (Which is more than hard as Opera Mini is really-really good.)
Thuderhawk’s biggest advantage has always been it being based on its own fontset (BitStream is also a font designer company), which makes original-layout, full page rendering possible even on 320-wide (QVGA) screens by using special, narrow, but perfectly readable fonts not otherwise available under Windows Mobile. Note that IEM can use similar fonts to look pretty much the same condensed as is explained HERE; the lower right screenshot shows exactly this, while the upper one shows a typical forum page rendered on a 320-wide screen without any need to do any horizontal scrolling.
Unfortunately, being based on a custom fontset means Thunderhawk only supports Western characters; meaning no support for most Eastern European or oriental languages. With Eastern-European, non-cyrillic languages like Polish, Romanian, Hungarian, Czech, Slovakian, Slovenian etc. that use alphabets pretty close to Western languages, this can be somewhat fixed by converting their special, Unicode-only characters to 8859-1 on the server side; with fully Unicode languages, on the other hand, this can’t be done.
Thunderhawk has no support for hi-res ((W)VGA) screens (it displays contents at QVGA effective resolution); doesn’t let for any kind of page / link target saving at all and doesn’t even support copying to the clipboard from Web pages. It doesn‘t use client-side web page / image caching at all (meaning, at times, it may result in far bigger data usage than most of the alternatives); it is only able to download files to built-in storage (not to storage cards or other, alternative media); it has absolutely no support for file upload etc.
Microsoft Deepfish should also be mentioned, which was more of a pilot project slightly more than a year ago to see how server-side content rendering with plain image-based client-server communication works. It wasn’t anything to write home about: because of the client’s being based on the (comparatively) slow Compact Framework and the middle tier server’s being overloaded, it was pretty slow in real use. It’s been discontinued in the meantime. It’s still not known whether it’ll be reused in future Microsoft browsers – for example, in the IE6 port slated for later this year.
Now, let’s take a look at the IEM plug-ins, which greatly extend the functionality (but, alas, not the Web standard compliance / conformance) of IEM.
These plug-ins greatly extend IEM’s capabilities: they add multitab (multiple document) support, resource (page / link target / image) saving, User-Agent GUI-based setting; they let for using hardware buttons for much easier navigation / function access, address bar macros, altering the way the document is scrolled by D-pad etc.; some of them even have GPS-based, location-dependent services.)
* PIEPlus is probably the best and most featureful (resource saving, support for hardware button reassignment etc.). For pre-WM2003SE users (“One Column” was only introduced in WM2003SE), it has a unique feature not offered by other PIE plug-ins: the Pocket View one-column view
* MultiIE is also a decent IEM plug-in; albeit, it’s in no way better than PIEPlus any more (unlike in the past). Basically, it has a similar feature set as PIEPlus.
ftxPBrowser: this PIE plug-in (or, more precisely, a shell), in pre-WM5 times, used to be highly recommended. As it’s mostly incompatible with WM5+, it’s not recommended any more.
Webby, another shell (not a real plug-in), is .NET Compact Framework-based and is, therefore, a bit on the slow side. However, it’s become better and better over time and offers for example extensions like Mozilla for for example ad filtering. It doesn’t let for accessing some of the features of the underlying IEM; for example, it has no One Column mode.
The brand-new Touch Browser, which tries to mimic Safari on iPhone, is pretty similar to Webby in that it’s another CF-based shell. The initial versions were pretty bad; hopefully, future versions will, hopefully, improve on the situation.
Finally, Spb Pocket Plus 4 should be mentioned (see screenshot on the same slide, showing its tabs). While before version 4 it was definitely worse (it didn’t even offer on-screen, easily clickable tabs) than PIEPlus or MultiIE (the two major alternatives), this is no longer the case: version 4.0 has fixed this, along with other goodies like accelerated screen dragging just like on the iPhone.
Now that we’ve seen the major browsers (and plug-ins) for the three operating systems, let’s quickly elaborate on what problems running them under Windows Mobile may result in.
The most important of them, particularly under pre-WM5 operating systems (particularly under WM2003SE), is the driver memory usage, which rendered NetFront and Opera Mobile unable to start under certain circumstances – unless you reset the entire handheld.
Let’s go on with discussing the different client-side techniques helping in reformatting (“reflowing”) a page to (horizontally) fit in a low-resolution screen. If we don’t do this, the low (horizontal) screen resolution (240 by default - 320 when used in Landscape -; some low-end MS Smartphones and pre-v3 Symbian S60 Smartphones had even worse-resolution (176*208 / 220) screens) results in having to scroll horizontally. This is why there are several “One column” client-side implementations. (There’re also middle-tier implementations like Skweezer; more on them later). On Windows Mobile, these special modes are supported by all browsers except Thunderhawk. On Symbian S60’s Nokia Web, in most cases, they are unnecessary as the browser is smart enough to be able to correctly re-flow text – as is the case in Opera Mini in non-one column mode. These two browsers are truly excellent in intelligently reflowing text.
In IEM, there’re (with WM2003SE+ devices) three rendering modes: the truly one-column “One column”, the “Fit to screen” (later renamed to “Default”), in addition to “Desktop view”. The three screenshots on this slide show an example BrightHand forum page in the Desktop / Fit to Screen (Default) / One Column order (from left to right).
Note that One column isn’t necessarily better than Fit to screen. There are cases when the latter delivers better results than the One column mode; for example, when you render simple charts (tables) not wider than 3-4 columns (or 6-8 columns in High-Resolution mode, if your handheld is a high-resolution one). Then, One column will display all the cells vertically, making the original layout completely messed up, while the Fit to screen mode will try to render them horizontally. However, in general, Fit to screen delivers results not needing horizontal scrolling in much fewer cases than Nokia Web or Opera Mini 4+ in non-mobile view mode, particularly on low-resolution (for example, QVGA) screens.
As, as has already been pointed out, pre-WM2003SE PIE’s, where there’s no One Column and the only “Fit to Screen” (Default) mode can’t correctly render the contents of the page without horizontal scrolling, you’ll need to use one of the following alternatives:
External Web compression / reformatting / one-columnizing services (Skweezer, Google Mobile etc.). They, unfortunately, get rid most of JavaScript code, making a lot of JavaScript-based functionality like changing pages in some forum engines inaccessible.
PIEPlus because of the explicit Pocket View mode, which fixes this problem
Use an alternate browser like Opera Mobile (WM2003) or Thunderhawk (compatible with even PPC2k / 2k2), which handle these cases much better
Wait for Touch Browser’s (which does have a built-in One Column mode) becoming much better
With Opera Mobile, the three rendering modes are almost the same as under IEM. It should, however, be pointed out that the One Column mode is buggy: the horizontal size is 240 pixels; that is, it’s only really usable on QVGA devices used in Portrait – preferably not in Landscape and definitely not on a (W)VGA hi-res model.
It, as has already been stated, generally fares much better in rendering blocks of texts without any need for horizontal scrolling. Just compare the first (leftmost) screenshot to the Desktop rendering screenshot of IEM: as can clearly be seen, this particular page was correctly (no need for horizontal scrolling) rendered by Opera Mobile in Desktop mode, unlike with IEM. (Of course, most of the time, you won’t want to use the Desktop mode, unless you need to see images in their original size, without being resized to fit the screen.)
The three screenshots, from left to right, show exactly the same three modes, in the same order, as with IEM: Desktop, Fit to screen and, finally, One Column. As the screenshots have been taken on a VGA device, the latter is buggy and only uses the left half of the screen.
Note that the One Column mode is clearly better implemented in Opera Mobile than in IEM (apart from the 240-pixel bug): it renders charts much better than IEM in One Column mode. See the example screenshots and discussion at the end of section 1.2 Opera Mobile of the MS Smartphone Web Browsing Bible.
NetFront has three similar modes: Normal, Just-Fit (about the same as “Fit to Screen” / “Default” in IEM and Opera Mobile) and, finally, Smart-Fit. The latter mode is without doubt the best: it’s like One Column, but still tries to render contents horizontally where applicable, unlike IEM and like Opera Mobile.
The three example screenshots (from left to right), as with IEM and Opera Mobile, have been taken using Normal, Just-Fit and Smart-Fit.
Minimo only has two modes: the default (desktop) mode and SSR (Small Screen Rendering), which is almost the same as One Column mode in the other browsers. The two screenshots show this (left: default, right: SSR).
Finally, in the Thunderhawk screenshot, you can see how well it manages to display even the most delicate screen contents without the need for horizontal scrolling. Note that it forces the user to use the horizontal orientation, which may be overly problematic on models with screen polarization issues in this orientation (as opposed to Portrait mode). However, users of devices with pre-WM2003SE operating systems (and a device without polarization problems) will surely welcome Thunderhawk’s using Landscape mode – none of the alternate browsers do so, not even the ones that, otherwise, could (as with some e-book readers like Mobipocket), not being based on IEM. (It was in WM2003SE that user-switchable Portrait / Landscape rotation has been added.)
Now that we’ve reviewed the browsers’ approach to rendering pages / textual page content originally designed for at least 800-wide screens on 176…640-wide screens, let’s turn our attention to other questions like (easily) controlling the browsers – for example, scrolling pages using hardware buttons.
There are several ways you can easily scroll a Web page up and down without using the touchscreen. The most common way of doing this is using the D-pad.
1. If you stick to using the D-pad, under IEM, by default, you’ll end up using link scrolling (as opposed to page scrolling). This can be a pain in the back, particularly on pages that have several links on them (you end up having to press Down several times to be able to scroll to new contents); fortunately, it can be altered on the Registry level (with a Registry hack). Most IEM plug-ins (PIEPlus, MultiIE at least) allow for doing this on the GUI level, making Registry hacks unnecessary.
Some browsers / plug-ins even allow for supplying the one-page-at-a-time scroll amount in percents. The screenshot in the slide shows exactly this with NetFront, where you can easily set this.
2. If you (also) utilize other buttons for at least page scrolling down, you can still use the D-pad for link scrolling (assuming you prefer one-handed use and don’t want to touch the screen to follow a link) by assigning the Page Down operation to any hardware button. This has thoroughly been explained in the Button Enhancer Bible.
3. Also, if you have a volume slider on your handset, you can use the jog dial / volume controller with the excellent SmartSKey utility; most of the browsers support this.
4. Under Settings / Buttons, you can also directly assign the “Page Up” and “Page Down” functionality to any hardware button (or, for that matter, even special buttons, jog dials and volume sliders with advanced, third-party button enhancer utilities like AE Button Plus.)
Note that, as far as Symbian is concerned, it Nokia S60 Web makes navigation pretty easy with its minimap accessed by pressing and holding the up/down button. So does the built-in Web browser with the latest, 4.5/4.6 version of BlackBerry. Finally, don’t forget that Opera Mini and Opera Mobile support page scrolling using the numeric buttons on phones that do have these – then, you can still use the D-pad to scroll link by link (or, if you use Mobile View [that is, One Column mode] with Opera Mini, left/right to scroll pages).
While certainly not as widely used as Flash content (any more), Java applet support is still nice to have – some (mostly internal and/or enterprise front-end) pages (still) use Java applets. For Windows Mobile, there are several solutions - Java Virtual Machines (JVM's). BB and Symbian have absolutely no applet support.
IEM depends on JVM plug-ins (as is the case with Flash plug-ins). Only two JVM’s have applet support (JVM’s with no Applet support are IBM J9 (it’s MIDlet / Personal Java only) and Mysaifu (it’s application-only)):
* Insignia Jeode; last version dates back to 2003 (came with the iPAQ 5550 – and previous iPAQ models. Most of these are locked to either the iPAQ brand or the given model). Today, as Insignia / Esmertec has stopped developing it (because they have moved to producing MIDlet managers), it can in no way be acquired legally
* CrEme: this is without doubt the best JVM to run applets. Unfortunately, it’s not meant for non-OEM customers, albeit they do have a downloadable 30-day trial on their homepage
Unfortunately, unlike with the Flash (Lite) plug-ins, Opera Mobile can’t make use of these plug-ins.
As far as the other browsers are concerned, the following two browsers have a built-in JVM:
* NetFront 3.1+: acceptable quality / compatibility (unfortunately, worse than Jeode / CrEme – as is the case with Access’ own Flash support in NetFront)
* Thunderhawk: in order to avoid producing a huge install (even older, non-fully-fledged Java runtime libraries easily add 1-2 Mbytes to the static size of the program [let alone newer JDK’s like 1.5+], which is pretty low – around 700 kbytes – with TH) and still provide full (!) JDK 1.5+ compatibility, the BitStream folks have gone for a strictly client-server solution, the server-side actively interpreting and executing the applet and just sending its GUI as a static image to the client. It, while it indeed offers full JDK1.5+ compatibility, has some cons compared to all the other solutions using local code execution: the images are low-res, slow-to-refresh and can cause excess data usage as the image of their GUI needs to be downloaded to the client every, say, second.
There’s absolutely no applet support in Opera Mini/Mobile or Minimo. In addition, currently, the WebKit-based browsers (Iris etc.) don’t support applets either - as with the Flash plug-in. Hope at least this changes in the future.
There’re some additional Web technologies that have become pretty standardized. You may have noticed Internet Explorer, Firefox or Opera don’t contain any kind of a Flash plug-in on the desktop Windows. The situation is exactly the same on mobile operating systems: few browsers or operating systems come with Flash support built-in (the two most important exception being NetFront on Windows Mobile and Symbian S60’s Nokia S60 Web with Flash Lite 2 / 3).
Flash being by far the most important additional technology requiring a plug-in (with most browsers), let’s take a deeper look at the Flash support on all these mobile operating systems. Let’s start with Windows Mobile.
IEM (all versions starting with PPC2k2) and Opera Mobile (as of version 8.65+) both have a somewhat restricted Flash 7 plug-in (and Flash Lite 2, in addition). It’s quite outdated and, of course, doesn’t support the latest technologies. It isn’t particularly efficient either; for example, its YouTube / other Flash video playback performance is plain sub-par.
NetFront has a built-in Flash engine, which is even inferior to the Flash 7 plug-in: it’s buggy, (even) less compliant and has major CPU usage bugs.
There’s absolutely no Flash support in Minimo, Opera Mini and Thunderhawk.
As far as BlackBerry, Symbian and the iPhone are concerned, they have absolutely no full Flash support. Symbian, however, supports Flash Lite 3 (depending on the model and the firmware used) – unlike Windows Mobile. Flash Lite will be discussed in the next slide(s).
(The screenshot shows the full Flash-based Bomberman, one of my favorite real-world Flash tester games, running in IEM.)
Flash Lite 3, which has recently been released for some past and recent Symbian S60 3rd edition models as firmware upgrades, has excellent support for YouTube and other, Flash-based Web video repositories. It’s, unfortunately, not available for Windows Mobile / BlackBerry / iPhone (as yet). For WM, it’s coming; for the other two mobile operating system, nothing is certain.
The two screenshots show Nokia S60 Web on the v21 firmware-based N95 playing back YouTube videos; the bottom left in Landscape (the video shrinked to the QVGA screen size); the one on the right on the original size in Portrait (hence the vastly oversized video). I haven’t provided similar screenshots on Windows Mobile because the Flash 7 plug-in on WM is very slow & inefficient and it’s almost impossible to use it to play back any Flash videos. Fortunately, a lot of alternative methods for playing back YouTube exist for all these operating systems; this is the subject of the several following slides.
As many users spend a lot of time watching YouTube (and other) Web videos, it’s definitely worth elaborating on the alternative technologies of playing them back.
First, let’s elaborate a bit on the two major formats YouTube content is delivered: the high-quality H.264 & FLV (with accordingly high data usage) returned by the firewall-friendly HTTP protocol, and the low-quality, low-(QQCIF) resolution 3GP (returned via the firewall-unfriendly RTSP protocol). We, of course, will mostly be interested in the high-quality version – unless we really need to decrease data usage and/or use a low-resolution mobile device like a MS Smartphone with a 176*220 screen.
The desktop YouTube Web interface isn’t the best for mobile usage (slow, huge – over 300 kbytes – pages; only Symbian + Flash Lite 3 is able to play back inline videos). There is a mobile version created and supported by YouTube, which
* Already supports all the functionalities of the desktop (account, upload etc)
* Is compatible with most mobile platforms having an RTSP / 3GP player like RealOne – no additional player needs to be installed
* Already has all the videos, unlike a year ago when it became public
However, it’s lower-quality 3GP only (no FLV / H.264) and requires RTSP. That is, it can be vastly inferior in most cases and, therefore, should be avoided.
The screenshot shows the results of a search using the native mobile YouTube interface (which, again, should be avoided, unless you absolutely don’t need the vastly enhanced video and audio quality of the FLV / H.264 videos).
Let’s continue with alternate YouTube technologies – ones that don’t depend on the Flash plug-in (because of the slow and flaky Flash plug-in on Windows Mobile) or are usable on other platforms like the BlackBerry. Fortunately, there are several of them; one of the most important is vTap.
vTap has native clients for all mobile platforms. From the Windows Mobile one (see the upper right screenshot), you can even initiate video playback (this client is highly recommended and useful because it’s capable of searching on not only YouTube but also other video sites), while you can’t do the same from the BlackBerry one.
This also means you’ll need to turn to other solutions to stream YouTube videos to your BlackBerry handheld; an example of these solutions is vTap’s Web interface (not the standalone client) depicted in the three screenshots at the bottom, showing searching for clips, opening them as a stream and, finally, the media player rendering it. (Note that the rendered contents is invisible in the screenshot on the bottom right. This isn’t a bug.)
Finally, one of the several alternative YouTube playback solutions is YTPocket, which depends on the external TCPMP FLV playback support (under Windows Mobile). The two screenshots show the results of a search and, then, initiating a download (and the consequent invocation of TCPMP for viewing).
Let’s move on to another, completely different, but, for users of non-unlimited data plans, very important question: reducing data usage. This, incidentally, can prove very helpful for users over unlimited, but very slow (for example, GPRS, like Vodafone’s non-3G dial-up) connections.
There are several ways of optimizations and major data usage saving; this slide discusses the way you can drastically lower the data usage by employing server-side (gzip) encoding, which is supported by all mobile browsers (for example, on WM, starting with the PPC2k PIE; that is, it has had support for eigth years).
As a rule of thumb, if you can, you should check the Accept-Encoding header (telling you whether the client is able to process gzip-compressed responses) along with the User-Agent HTTP header to find out whether it’s a mobile client (should you only want to return GZIP’ed contents for mobile users if you find GZIP compression is using too much CPU on your Web server). If you go this way, keep in mind that several mobile users “spoof” their User-Agent headers so that servers never return mobile-specific contents to them. With some of these clients (most importantly, IEM), you’ll want to look for specific extended (X-) HTTP headers to be able to make a distinction between desktop and mobile clients - that is, correctly identify mobile ones.
Note that several content manager and forum engines (e.g., vBulletin) support GZIP’ing “out of the box” if it identifies the client as a mobile device.
Unfortunately, if you are just a user and can’t ask a webmaster to return compressed (GZIP’ed) contents upon receiving requests from mobile clients but still want to (vastly) decrease your data usage, you’ll need to do some client-side work. There are two main categories of doing this.
The first group, largely consisting of the free Toonel and the commercial (between 30…50 US$ - cheaper for recurring customers) OnSpeed, runs a “proxy” on your Java-capable and/or Windows Mobile-based mobile device and configures (or, forces you to manually configure) your browser to access the Web through it. The proxy takes care of compression by being connected to another, invisible server. The advantage of this solution, compared to the next, is mainly that you 1. don’t need to pay attention to visiting a mediator Web page to do the conversion for you and 2. you will always receive full Web pages, not dumbed-down ones without, for example, scripting.
The second group consists of Web services like Skweezer, MobileLeap, Google Mobile etc. They are easier to initially set up than the apps in the first group (absolutely no need to install third-party apps on your mobile); however, they’re a bit harder to use and, as has already been pointed out, they can royally mess up Web pages. Most IEM plug-ins like MultiIE, PIEPlus and Webby automatically support the online services; the first two (Toonel / OnSpeed) can be used with all Windows Mobile Web browsers allowing for proxy usage (that is, everything except Opera Mini and TH – not a problem though as they’re content-stripped / compressed already).
Let’s turn to an entirely different subject: compliance with different (important) Web standards. Let’s start with AJAX, which is getting more and more ubiquitous. Opera Mobile and Minimo have the best support for it; the two screenshots show these (OM on the left, Minimo on the right) rendering the entirely AJAX-based Google Image.
Unfortunately, IEM is (still) pretty weak when it comes to AJAX support, even as of WM 6.1. So is NetFront as of the currently commercially available 3.3; fortunately, 3.4+ is already much better. (But, again, currently, there’re only restricted Technical Previews of 3.5 you may not want to use because of the restrictions). Thunderhawk and Opera Mini both have rather poor support.
JavaScript support is pretty similar to this. The bad JS support of IEM results in, for example, Yahoo Mail buttons’ not working – a major problem with many users. The same stands for for example address autocompletion in Google Mail; currently, only Opera Mobile and Minimo support it (they have the best JavaScript compliance).
Still on the subject of Web standards compliance, let’s take a look at the compatibility with CSS. In this area, Opera Mobile is without doubt the best as of version 9.xx. Version 8.65 (the one officially and commercially available; screenshot on the left) is a bit worse in this respect. Minimo is the second (screenshot on the right). The slide also shows how the desktop (9.x-series) Opera renders the test page (the only desktop browser to render it without any glitches – see the referenced article for more screenshots of other desktop browsers if interested).
Let’s go on with evaluating the CSS2 (Acid 2) test results. This slide shows how NetFront 3.3 and IEM render the test. As can clearly be seen, they (particularly IEM) have nothing to write home about.
Still on the subject of Web standards compliance, let’s see the results of W3C’s brand new “Web Compatibility Test for Mobile Browsers” suite. First, let’s see how the Windows Mobile-based Web browsers render this suite.
This slide shows IEM in WM6.1 (left), the 5-year-old WM2003 (middle) and 7-year-old PPC2002 (right). As can clearly be seen, the Web standards compliance of IEM is only a tad better than that of its very old PPC2002 ancestor.
Let’s continue with the same W3C test suite, looking at the Opera Mobile and Mini results. The left screenshot shows Opera Mobile 9.33, which delivers almost flawless results (showing it’s indeed based on the new, 9.x-series kernel), as opposed to version 8.65 (2nd shot). Opera Mini 4.1 (on the right) delivers acceptable results – still much better than, say, IEM (see previous slide).
Let’s take a look at the third (and last) Windows Mobile W3C test slide showing the current Techincal Preview of NetFront 3.5 (left); the WebKit-based Iris browser (middle) and Minimo 0.20 (right). As can clearly be seen, none of them really excel – Opera Mobile 9.x is just far better than any of them.
Now, having finished with Windows Mobile, take a look at other mobile platforms. In the lower row, you can see the WebKit-based Symbian Nokia S60 Web (left), iPhone’s Safari (middle). The built-in browser coming with BlackBerry 4.2 (right) follows; the latest (still beta), 4.5 BlackBerry version (topmost) shows the new BB operating system indeed delivers a bit better results than the previous one – but still much-much inferior to even Opera Mini (which, incidentally, runs flawlessly on the BlackBerry).
Finally, in order to give you a complete picture of what you can expect of desktop browsers, an overview of their rendering the same test. (On the bottom: Firefox 3 beta5 (left); Internet Explorer 8 beta (middle); IE7 (right); on the top: Opera 9.5.). As can clearly be seen, Opera is by far the best and even the latest version of IE8 is far-far inferior than even the latest 3-series Firefox.
Now, let’s discuss the techniques needed to avoid certain HTML / page layout constructs that simply can’t be rendered by (some) mobile Web browsers. The most important stumbling block is that of frames: both IFrames and standard ones. First, let’s take a look at the latter.
With IEM (as opposed to most other major browsers) the number of (standard, not i-) frames is restricted (10/12 at most for pre-WM6/WM6+, respectively). One of the most widely known example of the affected pages is freemail.hu. The pictures show IEM (on the left) was simply unable to display the page in its entirety, unlike Opera Mobile (right), which has no frame limitations. Make sure you avoid an excess number of frames if you want to make your portal accessible to even IEM clients and you don’t have a specific mobile version!
Now, let’s take a look at Inline Frames (IFrame). They are in no way supported by pre-WM6 IEM and Thunderhawk. The former is shown in the screenshot on the left, showing the pre-WM6 IEM’s inability to render the contents of the test page. NetFront and Opera Mobile, on the other hand, have no problems rendering this area (neither has Opera Mini).
The lack of IFrame support also means no Gmail / Yahoo Mail dynamic address completion (which works in Opera Mobile and Minimo) is possible because they’re entirely based on IFrames.
This slide shows IEM coming with WM6 has indeed added support for Iframes and has raised the number of standard displayable frames to 12.
This slide explains some common cookie handling-related problems with NetFront and Thunderhawk. The text speaks for itself; no need to explain it further (rather than following the links to my original, lengthy articles and elaboration).
The next few pages elaborate on the language & encoding problems and internationalization (on Windows Mobile), which will be pretty important for you if you display / host / try to access pages not (only) using non-Western languages – or, for that matter, even special punctuation like “.
First, NetFront handles the HTTP character encoding header (Content-Type) vs. meta tag entirely differently from the other browsers. It is, unfortunately, buggy when 8859-1 is used along with special 8859-1 punctuation – for example, if you write your posts in Word and don’t disable its automatic character substitution enabled (and active) by default.
Opera Mobile is pretty problematic at POSTing (NOT displaying /rendering!! Only when user interaction / form-based posting takes place) some contents; for example, special 8859-1 punctuation and everything different from 8859-1.
To easily fix these problems, if you’re a webmaster and know your pages do contain some special punctuation coming from, say, Word and want it to be rendered by NetFront or editable and (re)POSTable by Opera Mobile correctly, do convert dynamically (in the runtime) all these characters to their 8859-1, “plain” equivalents.
If an Opera Mobile client edits a non-8859-1 document (like an article or a forum post), convert all special Unicode characters (like ő and ű) to HTML char entity codes (ő and ű with ő and ű, respectively). These entity codes are correctly POSTed back by the browser.
As has already been mentioned, Thunderhawk uses its own, Western-only character set. It contains absolutely no other characters. Even when the operating system does support the given character set (and is able to render all the characters well), Thunderhawk won’t and just display a hyphen as a placeholder upon encountering them (the text in the screenshot shows some of these). Therefore, in order to correctly display non-Western, but easily 8859-1-mappable languages (typically, Eastern-European languages not using Cyrillic characters belong to this category), as a webmaster, you may want to check for ThunderHawk User-Agents and substitute the characters accordingly when encountering a TH client.
Some Web pages (and Web frameworks / content handlers) allow for easy internationalization – that is, dynamically returning a different-language page upon encountering a special HTTP request header. This slide elaborates on this and lists the two browsers (PIE and Minimo) that do let for setting this particular header. Unfortunately, the other browsers need an external HTTP request header rewriter proxy running anywhere (including your own PDA) to gain access to this functionality.
The two screenshots show IEM rendering b2evo’s login screen in English and Finnish (with automatical swithcing between them; no need for user interactions / language selection via links on the page), depending on the preferred language flag sent by the client.
Unfortunately, several mobile browsers don’t really shine at Web standards compliance either when it comes to downloading and saving binary files to the local file system on these handhelds.
The problems most users face:
* Content-Type: text/plain response problems with binary content: IEM & NF don’t try to decide whether the body is binary and blindly render it – as opposed to IE on desktop Windows. No such problems exist with other Windows Mobile browsers. That is, make sure Content-Type is correctly set on the server to allow for binary downloading to IEM & NF! Alternatively, if you are just a user and have no effect on the webmaster’s correctly setting this header, either use an IEM plug-in allowing for saving link targets, use a standalone HTTP downloader tool like Adisasta WinMobile Download Accelerator 2+ or HandyGet - or switch entirely to a different browser.
* NF and Opera Mobile send out download requests twice, while other browsers – including desktop ones – only do this once. This is why for example downloading from RapidShare doesn’t work in these browsers. If you’re a webmaster, the solution is simple: never reject double download requests. If you’re a mobile client only, switch to IEM – at least for the time of download.
* Referer-related problems: before WM5, PIE (and Thunderhawk even now) don’t pass the Referer header. Therefore, if you’re a webamin, don’t blindly trust the Referer header always being sent in order to deny out-site download requests. Just make a User-Agent test to check whether download requests not containing a Referer header originate from PIE and TH. If they do, you can safely let them download.
Note that you can greatly speed up your Web (and FTP) downloads by using multithreaded downloader clients (like FlashGet on desktop). Currently, two of them are worth mentioning:
* The just-released Adisasta WinMobile Download Accelerator 2.0 (do NOT use older versions because they’re slow!)
* HandyGet 1.6
The final slide discusses the opposite of the previous one: uploading files to Web. File upload is supported by all browsers (except for TH); IEM starting with WM5. As Opera Mini 4.1+ also supports it, you can even upload from the otherwise not very capable BlackBerry platform.
If you have a browser that isn’t upload-capable, then, switch to another browser that can. And, if you’re a webmaster hosting a page with file upload capabilities (like all forum engines, social network pages etc. allowing for attachment / image upload), you will need to ask your mobile clients to do the same. Alternatively, if you’re absolutely sure some of your clients won’t want to touch other browsers, you may also want to provide FTP upload support or, if you only look for text input, a HTML textarea to paste their text to.
The left screenshot shows PIE under WM2003SE. As can clearly be seen, there’s no “Browse” button (and file path field) in it – while the WM5+ screenshot (on the right) already displays (and lets for using) it, showing it (still) didn't have upload support.
That's all, folks - hope you liked this all And, yes, feel free to ask questions even here, even now.
I’ve just published my last roundup, sporting the latest Web browsers available:
Iris 1.0.16 (1.1.0 b3)
Opera Mobile 9.5b2 / b15233 (!)
Opera Mini 4.2.13337
SkyFire 0.85.0.8184
PIE, along with Spb Pocket Plus 4.0.2
Internet Explorer Mobile 6 (IEM6) (!)
NetFront 3.5.009 b729
… and compared all these to the Safari running on the iPhone with firmware v2.2.
The new roundup is available at http://forum.xda-developers.com/showthread.php?p=3130648

Categories

Resources