Chris Boyle ([info]shortcipher) wrote,
@ 2007-04-14 14:45:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Current mood: frustrated
Current music:Keane - Bend and Break
Entry tags:geek, lazyweb, rant

The search for a decent PDA

Gadgets and their features, 1998-2007
BoughtPDA modelPhone modelSizes
ok*
SCLLinux-
friendly
Custom
apps
GPRSSSHSat
nav
MP3Touch-
screen
WLANBT
LAN
Linux-
based
Voice
dial
Camera
1998?Sharp organiser (PC Link)nonen/an/a
2000?Psion 5 (died)(✓)
2002?Palm VxNokia 6210on PDA(✓)
2004Nokia 6310i(✓)(✓)
2005Nokia 9500~~~~640x480
2007Palm Treo 680?640x480
?Access Linux Platform devices????

* - vs typical clothing (school uniform up to '02)
(✓) - yes, but not used
~ - unreliable / complications

The columns of this table are capabilities I would like to carry in a device on my person, in approximate order of current priority. Obviously, some of these aren't supplied as standard on the devices in question, and I also haven't tabulated some defining features that they all have, such as a calendar, nor things that are harder to quantify such as ease of input (the last three rows have QWERTY keyboards, a clear advantage). As you can see, it's a long and continuing search, and there will probably always exist better devices than what I have. It's not helped by the Palm devices, which I think have the best UI for this sort of thing, being chucked around between companies so often and having had a somewhat messy transition between processor architectures.

What's would really best suit me is the Access Linux Platform, on which you can run the numerous existing Palm (and J2ME) apps, and for which GTK apps can be easily built, but the first devices won't appear until at least June, so by the time something reliable in that family is affordable, my patience with the 9500 will definitely have long since worn out. Hence the Treo.

Something the table doesn't cover is the ease with which I can write my own apps. I have fond memories of dabbling in OPL on the Psion; unfortunately since then the only mobile development I've done has been in J2ME for my fourth-year project. I've investigated Symbian (e.g. the 9500) a bit as a development platform, but it seems much too dependent on Windows. It does at least seem possible to write my own Palm apps easily on Linux without any Windows emulation, assuming I can get my head around their APIs. This is something I look forward to doing once I get a Treo, and it appeals more because there are so many Palm devices already out there, and apps built now should, if I'm careful, run on most of them.

In conclusion: Dear Lazyweb,

  • Given that I refuse to buy a Windows Mobile device, I think the two main contenders are Palm and Nokia, and am fairly sure that the Treo 680 is the best of those two manufacturers. Does anyone want to vehemently disagree / disrecommend on the basis of experience of a similar device?
  • Do you know of any others that are useful? I know very little about BlackBerries, I don't suppose they're any good?
  • Have any of you already written anything non-trivial for the Palm? If so:
    • How would you rate its developer-friendliness?
    • Do you have any relevant guides / HOWTOs / websites you could recommend? I have no problems building a Hello World app and running it on a device; what I'm after is something that walks through a semi-useful application, explaining how best to do things like UI, storage and, ideally, Bluetooth/networking.
  • Do you know anywhere where a Treo 680 could be had more safely/cheaply/promptly than eBay?

Thanks.

Edit: I now have a Treo. :-)




(Read 7 comments) - (Post a new comment)


[info]shortcipher
2007-04-21 08:16 am UTC (link)
Thanks, I've just prodded him.

(Reply to this) (Parent)(Thread)


[info]angoel
2007-04-29 05:15 pm UTC (link)
I seem to have been prodded... I've done some limited palm programming, specifically coming up with the programs available here (http://www.chiark.greenend.org.uk/~sbleas/programs/index.html). Of the two, utilities would be something that I would class as trivial, and librarian I would class as non-trivial if it worked. Unfortunately, while it worked on the palm I developed it on, it doesn't on my current model - and as I found that I never really used it on the palm I developed it on, I've never really found the desire to fix the bug.

As this stuff was done about 5 years ago, I wouldn't rely on my knowledge being up to date, I'm afraid. Other things have taken over to take up may time...

Programming the palm is relatively close to the metal - which suited me well, because I prefer that to some of the abstractions that other programming languages want you to use. Once you've got your head round that (i.e. when you've put together your 'hello world' application), you've done a lot of the conceptual stuff.

Unfortunately, this approach also means that UI concepts beyond the basic ones start to involve some rather convoluted hoops you need to jump through to get them to work. Similarly, depending on what you want to do, there may be areas where you have to work around certain hardware limitations (e.g. if you want to store a block of data more than 4k, you'd have to split it into multiple blocks). I have no experience of communications such as bluetooth / networking as my PDA at the time had neither.

If you have any specific questions, feel free to email me at sbleas@chiark.greenend.org.uk

(Reply to this) (Parent)


(Read 7 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…