Slashdot Mirror


Scanning The Landscape Of Palmtop GUIs

If the iPAQ looks nice, the Yopy looks sexy, the Agenda intrigues you, and a V-Tech Helio running Pocket Linux looks interesting to you ... then you may enjoy this sweep of the available Palmtop GUIs with an emphasis on Free ones, written by reader 1010011010.

There are several Linux-based palmtop OSes emerging, and I would like to know what people are expecting from a non-WinCE, non-PalmOS handheld. I have put together minature reviews of three current offerings that I was able to test on my iPaq for comparison.


The TrollTech Qt Palmtop Environment

QPE was demoed recetly at Comdex, and in my opinion is the best-looking hand-held Open Source OS so far, even though it is merely a demo of Embedded QT and has not been released as a product. On the iPaq; instead, it installs a new /usr filesystem on top of handhelds.org linux distro.

I think there are a number of advantages to using Embedded QT rather than an X windows + toolkit solution. One, it does not use X, but writes directly to the frame buffer instead, which makes it lighter than X-based solutions, and provides the capability to do things X cannot -- like anti-aliasing and alpha compositing. [Ed. Note: See also recent Slashdot stories on just such developments.]Another nice (future) feature might be cleartype-rendering for the final output, to improve sharpness for all display elements (not just text). The X Window system's most useful feature is remote display. QPE also includes support for remote display -- it can draw to a VNC framebuffer as well as the Linux framebuffer.

Another advantage to QPE is that it uses the popular QT toolkit, making porting applications from KDE relatively easy, and easing cross-platform development (QT also runs on Windows and other non-unix OSes). Addtionally, QT and QPE are both very space-efficient, all handheld-type applications included. The libraries, framebuffer driver, etc. fit into a 3.7MB .tgz file for the iPaq (mirror). If anyone knows of an Embedded GTK project, please post a link below.

One of the most compelling features of QPE is the variety of input methods it allows. It includes five input methods: pickboard, handwriting, keyboard, opti (modified keyboard), and unicode (apparently understands Cherokee out of the box). Every method includes -- this is the really cool part -- dictionary look-ahead. If you type out part of a word, a ticker presents a list of likely candidates. You simply tap on one to erase the partial you already typed and insert the entire word in its place. This is, I think, its best feature, and one that other environments would do well to copy. it also includes support for "right-clicking" -- tap and hold -- to bring up context menus, set flags in minesweeper, etc.

And though perhaps unpolished, QPE is anything but incomplete: it includes 14 applications -- address book, games, etc. -- plus several applets (like a slider to set backlight brightness and a load monitor) and some silly stuff, like a Tux plush-doll simulator (a shaped window with Tux in it). It also includes an HTML-based help browser. And, of course, it's both Open Source and Free Software.

For all of its niceness, QPE does have some cons as well. A lot of them are related to the fact that QPE is a demo, not a released product. For instance, there's no way to suspend the iPaq. It must be shut off, which requires re-calibrating the display each time. There's a menu option for exiting QPE, but it does not also shut down Linux, so you have to power off the running OS, which can't be good. Crashing applications can bring down the whole GUI. For instance, playing a bad MPEG video in the MPEG player hangs the whole UI. I can restart it using the serial-port console, but that's not really a solution. It currently does not have working audio, which is a shame, because the MPEG player also plays MP3s.

Handhelds.org

Handhelds.org provides the father of all iPaq linux distros (which is also a required base install for QPE). It runs TinyX, written by Jim Gettys. It's really kind of minimalist and unintegrated. However, it's linux, it's free, and Compaq and the iPaq team should be congratulated for providing Linux support on the iPaq. Compaq also provides some other benefits, such as you ability to compile apps using their Skiff Cluster -- making development much easier, as there's no space for a compiler on 16MB of flash. The UI for the Handhelds distro is pretty ghastly -- X + TWM + xterm + TWM menus for few installed apps and administrative tasks, such as changing brightness of backlight.

TWM and xterm are quite tedious to use with a stylus. They're also pretty unattractive. It includes a lot of utilities and programs, but very few GUI apps, which is what you need on a handheld. The three major apps are "scribble" for handwriting recognition, a qwerty keyboard, and a statically-linked GTK mp3 player (note: menus don't work well with stylus). And Xterm makes four, if you want to bother counting it.

The two input methods are strange to use -- you have to get the input focus set just right, and be careful to not obscure the scribble or keyboard app with the target app. In contrast, WinCE and QPE both resize the display area available for apps when the input methods are invoked, and reserve space at the bottom of the screen for the input handler.

Again, the major thing about the handhelds.org Linux distro is that it exists; it's not really meant to be a useful PDA environment. However, it does illustrate the numerous reasons why an unmodified desktop GUI does not belong on a handheld.

PocketLinux

PocketLinux is an interesting beast. It is linux-based, but the GUI and all of its apps run in Kaffe and use XML for interface definition and other data storage. The GUI is themeable, and PocketLinux included several themes. I actually didn't care for any of them. Perhaps they should look at SkinLF, a skin engine for Java/Swing.

They have certainly achieved Buzzword compliance with the use of Java + XML. The downside is, it's slooooow. The UI is simply not very responsive, and the iPaq is the most muscular of the current handhelds. The upside is, it's portable. And since it's Java, I imagine it's theoretically possible to beam apps and data to other PocketLinux devices, even if they use a different processor. That's not an insignificant advantage. Plus, because all apps run in the Java VM, it's likely to be stable (assuming the VM is) thanks to the garbage collection, lack of pointers, etc. that Java provides. Plus, the PocketLinux environment can be used to develop (both compile and test) apps off-unit without having to resort to using a special cross-compiler setup and ftping or syncing builds of apps to just see if they run.

Like QPE, it uses the framebuffer; but it does not include any remote display functionality. I'm not certain that's really an issue with a handheld, anyway -- although it might be nice to open your handheld display on your desktop PC while it's in its cradle so that you can use a mouse and a keyboard to more quickly use the UI to manage the device.

The major downfalls of PocketLinux are its slowness and its clunky UI. It's better than xterm, but not as nice as either QPE or WinCE. Otherwise, it's in the same vein as QPE -- includes all the usual suspects as far as apps go, and an MPEG player to boot.

Thoughts -- I am interested in what you all are looking for in a handheld GUI. Please post! I'm looking for a number of things:

  • Flexible, easy to use "sync" feature. This would preclude ActiveSync, as it does not work (at all, either USB or serial) on my iPAQ.
  • Standard file formats. None of the Linux handhelds options I've discussed here provide a way to "sync" data to another computer, but when they do, a standard resource file format would be nice.
  • Easy to use interface. This means, no need to type out words to start apps (or to use most apps). A "start menu" is the best thing going in the launcher department that I've seen, and the use of things like context menus and QPE's dictionary lookahead make using a stylus easier.
  • Free Software.
  • I actually spent a couple of months getting to know WinCE before I wiped it, and I never did really care for it. It does include Microsoft Reader, though. All handheld environments should include a good, standard document reader. I reccommend PDF rather than MS Reader or any other proprietary format, because it's an open spec and tools to create and view it are available as free software. It also supports sophisticated layout and compression and delivery of all document elements as one file -- something XML and HTML cannot do.
  • Variety of working, non-intrusive input methods. QPE's dictionary is great. WinCE and QPE both resize apps to reserve an area for the input method at the bottom of the screen. This is much better than handhelds.org's TWM focus-game method.
  • Standard app toolkit. There's not a lot of space on handhelds, but handhelds need a rich GUI toolkit to be useful and provide a way to write lightweight apps. Palm does this well, even though it is a very limited platform. I can't install GTK and QT and whatever, because there's not a lot of space. I use Gnome on my desktops and laptop, and program for GTK, but am very happy with the slim, trim QT/Embedded used in QPE. PocketLinux sort of half-wins. Demerits for slowness and ugly themes. Handhelds' X+TWM+Xterm wins in the oops-thought-this-was-a-desktop category. WinCE does a moderate job; It looks mostly like windows, but different enough to be mildly strange at the beginning. And, of course, Media Player is totally different. What is it with media players these days? Do they all have to be ugly and slow?
  • Speed. Handhelds.org and QPE win here. PocketLinux, of course, does not.
  • Support for common features: syncing, serial/ppp/ethernet/other connectivity setup, etc. No one does this yet.
  • Apps. Including games. MPEG video player optional. Really. Mp3 player would be cool. Doc reader a requirement.
  • Attractive interface. I don't mean gaudy. I mean, easy to look at. Microsoft's cleartype for text does make a difference. QPE's anti-aliasing and alpha-compositing both make a difference in this area. Handhelds.org gets no points here. QPE wins, and PocketLinux, while themeable, is somewhat cluttered and awkward to use.
What are your thoughts? Be liberal with those links!

Note: You may also be interested in reading this piece on PocketLinux and reading more about the iPAQ.

50 of 122 comments (clear)

  1. Re:A semi official commend from handhelds.org by smartin · · Score: 2

    First of all I'd like to say that handhelds.org is not an IPAQ only community and we are currently looking to setup websites/mailing lists/etc that will help anyone looking to port linux to ANY handheld device.
    Please port Linux to the IPaq Internet Appliance. It looks like a nice piece of hardware, all it needs is an O/S!

    --
    The difference between Canada and the USA is that in Canada healthcare is a right and gun ownership is a privilege.
  2. Abstractions Are Indeed the Key... by Christopher+B.+Brown · · Score: 2
    ... Though I'm not sure I agree with all of yours.

    I'd focus on data storage first; without that, it really doesn't matter what kind of pretty GUI face you put on the front of it.

    One of the "keys to success" on both PalmOS and Newton was that of having a whole lot of the system based on persistent data structures, e.g. where "everything is stored in a database." (Newton called this soups. )

    Thus, when you're "juggling data," all you're juggling is a record here and there, rather than the traditional Unix "filesystem" approach where it's a whole file full of data being juggled, with attendant increases in risk of failure, in time consumed, and in storage required for "scratch space."

    There is something arguably similar available on Linux; take a look at Casbah, which maps data in various forms onto a directory hierarchy.

    Given a sound way of storing information, it then makes sense to proceed to provide useful abstractions for accessing that information; PalmOS has been successful foremost because they were open to developers wanting to use the system, from whence comes the hordes of useful and not so useful Palm apps.

    It is not at all obvious to me that the up and coming would-be dethroners of PalmOS have taken seriously the task to get data storage right; most of the Linux-based systems seem pretty loose about this.

    I would like to favor Linux-based PDAs, but based on what I see so far, I see little reason to consider an iPAQ running Linux over the alternative of upgrading to a TRGPro with 8MB of RAM.

    --
    If you're not part of the solution, you're part of the precipitate.
  3. Re:Then there's the NewtonOS by Christopher+B.+Brown · · Score: 2
    Unfortunately, the Newton is pretty much the epitome of discontinued systems; the only way to build a newer model would be to redesign it from scratch.

    Were it not for that, it was a vastly clever and sophisticated design that would be really neat to hack further on.

    Furthermore, its model is more what is needed for a whole lot of things, namely a persistent data store that applications attach additional data to. PalmOS does somewhat similar, in its use of "little databases for everything;" this is really different from the Unix thing of "everything is a file."

    --
    If you're not part of the solution, you're part of the precipitate.
  4. Re:pdf on a palmtop? NO! by William+Tanksley · · Score: 2

    If HTML 3.2 is sufficient, then so is plain text with an index. In fact, I'm quite happy with DOC format, which is essentially plain text.

    However, for some info you need more structure than either one of these will provide; that's why PDF was designed, and even though PDF provides FAR more than is needed for that, that's how it's used.

    Now, I honestly don't think LaTeX will work, because it's too complicated (and was designed for yet another completely different purpose); however, it provides a proof-of-concept for quite sophisticated layout which is mostly independant of page size.

    -Billy

  5. Another choice... by William+Tanksley · · Score: 2

    At the Squeak mailing list (Squeak is Disney's open source Smalltalk) they're working on making Squeak work on Linux palmtops. We're already running it on a Helio (good price!!). There's a lot of work needed, though; Squeak assumes a mouse and has a really clumsy polling input. But otherwise it's very promising!

    -Billy

  6. pdf on a palmtop? NO! by William+Tanksley · · Score: 2

    pdf is just about the worst format for palmtop documents I can imagine! The fixed page size is the worst feature of the format, of course; but there are tons of other problems with it. In general, a standard which requires fixed font layout is a very bad idea for anything other than 600dpi laser printers.

    I liked the earlier article on LaTeX; for all of its problems, it could become a usable document standard. We'd need a good reader, of course; tex and dvi take FAR too long to produce output. IBM's browser plugin is a decent proof of concept, but more features, such as pagination support, bookmarks, and annotation are needed.

    -Billy

  7. Re:A Hard Drive is REQUIRED by John+Whitley · · Score: 2
    Your exact wish is likely to be unrealized for several reasons:
    • Flash memory is getting rapidly larger, cheaper, faster just like all other memory. Sony has announced a 1GB Memory Stick due 3-4Q 2001, and Hitachi has 2GB flash (in chip and one of the major flash formats, maybe SmartMedia) due in around the same timeframe.
    • In a few years it will see serious competition from MRAM (Magnetic RAM) technologies hitting the market. MRAM will provide a combination of low power drain, high speed, and high capacity (relative to DRAM) in addition to being non-volatile. It may well obsolete both DRAM and Flash.
    Short form: unless IBM has some simply amazing ultraminiature hard drive voodoo in the research pipeline, the solid state technologies are likely to be total design wins starting late next year.
  8. Re:problems w/Linux on handhelds.. by garcia · · Score: 2

    everyone that I have spoken to about it has complained about less tahn 20 min uptimes, problems w/lack of support, and the fact that it really isn't useful yet.

    I think that concentration should be put into tools that make it easier to use, not just better looking.

  9. Re:pdf on a palmtop? NO! by consumer · · Score: 2

    You know, there is a format which is fairly easy to render on different displays like this, and easy to write as well. It's called HTML 2.

  10. little keyboards by WillWare · · Score: 2

    I have a Palm IIIx that I barely ever use. Handwriting recognition is just a big unreliable pain. I would love to see something like the HP100LX, but it appears that chicklet keyboards have gone out of fashion. In time speech recognition will become good enough to obsolete both HR and keyboards, but in the meantime I'd really like to see chicklet keyboards make a come-back.

    --
    WWJD for a Klondike Bar?
  11. Theme mania by SuperKendall · · Score: 2

    I imagine that was a sarcastic response, but just in case...

    Why is it that so many people dismiss Mozilla for using themes, then get really exicted when they move down to the palmtop to suck away processor time and battery life?

    My portable is way too busy raytracing to have time for displaying themes! :-)

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  12. Palm's not dead by JatTDB · · Score: 2

    It's all about what you want to do with a handheld.

    I have a nice workstation on my desk. I have several boxes of varying capacity and purpose at home. I have a laptop for the times I need a PC away from home or office. And, to top it all off, I have a Handspring Visor Deluxe.

    I don't need to be able to play MP3s while I'm walking from one building to the next. I don't need to be able to IRC (hell, I waste enough time with that as it is when I'm at my desk). SSH anywhere could be handy, but there's rarely a time when I can't sit down at someone else's PC and grab a copy of PuTTY right quick. I do need something that I can use for quick notes, calendaring, a couple small reference apps, and the occasional simple time-passing game (for long meetings). A Visor suits this purpose for me nicely, while costing half that of the iPaq.

    I've borrowed various other "better" handheld devices from friends, and I've had many people try to convince me that their handheld is so much better because it can do this and that and the other...but quite simply, if I want the functionality of a full PC, I'd rather have a full PC. My primary need for a handheld is a notepad I paid too damn much for to lose. Tried for years to carry notepads or dayplanners or other things like that...always lose them within a week.

    It's all about what you want to do with a handheld. At $250, it's worth it to me for the reduced frustration and increased productivity (thanks to not forgetting things). At $500 (current price of an iPaq from Microwarehouse), I start thinking about what I could buy for one of my real boxes with that cash.

    --
    "That's Tron. He fights for the Users."
  13. Re: I prefer CE character recog by Red+Moose · · Score: 2
    I way prefer the PocketPC/CE 3.0 way of character recognition - I could pick up the Jornada or iPAQ I was testing and write away normally, and it picked up my letters without fail (somethign I truly did not expect).


    I found I needed some practice with Graffiti, and since I am generally lazy, I did not want to put time into it.


    I figure for portable devices, you can go for either cheap or expensive. Cheap = Handspring, Expensive = iPAQ. Don't compromise - but with the Nokia Portable Cellphone shit in a PCMCIA card slot and a Pocket PC like iPAQ, you really have some sweet tech.


    All down to preference I suppose. It's one area where you really need to just sit down and play with teh machines before buying to find the one that suits you


    I was disappointed that Pocket Linux does not support a lot of necessary features (redefining the keys, I believe) as yet, but it will be very interesting to see where it goes because the GUI sure looks as cool as Dashboard, etc., if not better IMHO.

    --

    Acting stupid isn't much fun when there's someone around who knows better

  14. Re:problems w/Linux on handhelds.. by 1010011010 · · Score: 2

    I've not had a problem with stability, as far as the Linux base goes. However, the handhelds.org Linux distro uses a 2.4-test kernel, which has some issues at present. No surprise there, as it's not a released kernel.

    ________________________________________

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  15. Re:GTK on Handhelds by 1010011010 · · Score: 2

    Where can I download a version to try on my iPaq?

    ________________________________________

    --
    Napster-to-go says "Fill and refill your compatible MP3 player", which is a lie. It's not MP3. It's WMA with DRM.
  16. Psion + CDPD or Metricom or WhateverRadio by billstewart · · Score: 2
    A Psion3a or 3c has free VT100 software available, good enough screen resolution (not stunning, but good enough, and infinitely better than Palm), speaks RS232, and you can get them on E-Bay for $75-150. Newer Psion models have better screens, and some can take builtin modem cards. The Psion 5 can do TCP/IP happily.

    I think somebody's done TCP/IP for the 3c and maybe the 3a also, but I'm not certain ; otherwise you'll need to dial in to an async login session somewhere (e.g. a modem on your PC, or a few friendly ISPs.)

    The Psions are really solid machines, but after 5 years of dropping on the floor occasionally, the case hinges gave out and killed the connection to the LCD screen. I replaced it with a Palm, which I guess I like, though the screen's too small and Graffiti is half as fast as 2-finger touch typing.

    --

    Bill Stewart
    New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
  17. Options for Linux PDAs + microwindows.org by naeger · · Score: 2

    Hi,

    now to put it all together, a GUI for a Linux PDA needs some kind of graphics output, a window manager and a toolkit. The solutions can be distinguished on whether they are based on the Linux framebuffer or on some kind of X-server. Thus, The following options for Linux GUIs are available:

    1. based on framebuffer (without X -- but all these options contain window manager and toolkit)
    - embedded QT
    - PocketLinux (JavaGUI)
    - www.microwindows.org

    Personal Comment: Java brings my desktop machine to its knees (Pentium 133, 81MB) so it is probably not suitable for PDAs. Embedded QT is the most advanced solution, further advantage easy "porting" of KDE apps (binary compatible!). Could please s.o. comment on microwindows (which also sounds interesting)?

    2. based on X
    X-server: TinyX or full-blown X
    window manager: twm (www.handhelds.org), pdawm, swm, aewm (see message #79)
    toolkit: GTK (henzai.com), FLTK (www.fltk.org or agendacomputing.com)

    Comment: I did not quite get the distinction between TinyX and X. At first, a solution with X-server seems to be bloated with a lot of features one might not need. However, message #79 from handhelds.org sounds very promising.

    Did I forget something or did I get s.th. wrong?

    What is the right way to do? With or without X? How does a solution with X compare to embedded/QT? And what about microwindows?

  18. Re:A Hard Drive is REQUIRED by baka_boy · · Score: 2
    Flash memory can only survive a fairly limited number (low tens of thousands, if I remember correctly) of read/write cycles before it goes 'pop'. That's partly why, for high-usage, random-access storage, there are still very good reasons for using a hard drive. Also, just look at the maximum storage capacities you can get for flash vs. hard drives in a palmtop-sized package: I have yet to see any device with more than 64MB-128MB of flash (and even that drives the price up considerably), while IBM is happily shipping 1GB microdrives.

    Not that I wouldn't love to see solid state take over, mind you; it's just that magnetic devices still offer so much more cost effective and reliable (over hundreds of thousands or millions of read/write cycles) storage, even in the handheld arena.

  19. Re:Then there's the NewtonOS by wishus · · Score: 2
    A lesson in statistics...


    Of course you can get something meaningful from it. You can see that people exist who are inputting data into thier PDA faster than most people can type.


    If input speed is a concern to you, it is "enough" data to suggest that there are some very fast alternative input methods and that HWR may not be the One True Way to input data into a PDA.


    Does it statistically prove that Grafiti is faster than Jot? No. Did anyone say that it did? No.


    By the way, it was the scores in a competition, not a survey.


    If you like your HWR, that's fine. You do what you like. I tried HWR and found it was too slow to fit my needs. I use something that allows me to input data faster than I could with HWR.


    Maybe now you can contribute something meaningful to the conversation?


    Now go back and try again.


    wish
    ---

  20. Re:GTK on Handhelds by wishus · · Score: 2

    if they GPL it like they claim they will, you can simply remove the offending code.

    wish
    ---

  21. Re:Then there's the NewtonOS by wishus · · Score: 2
    Let's take one example - handwriting recognition. Grafitti only succeeded (again, IMNSHO) because of marketing.

    I actually purchased Jot, a "true" HWR replacement for Grafiti, and returned it the next day. It took too long to write multistroked characters! After the initial Grafiti learning curve, I can input text into my device faster than I could write it on paper. It's like learning to type - yes, you have to learn something new to replace pen-and-paper writing, but you do it because of the conveniences it offers you. The same is true of Grafiti - you learn it because of what it will allow you to do.

    There are several alternative input methods available, the most notable being Fitaly Stamp; people have gotten up to 50wpm on Fitaly Stamp, or about twice as fast as Grafiti. Grafiti seems to be 1.5 to 2 times faster than Jot (the "true" HWR).

    The one thing all Newton users seem to love is HWR - I've heard many scoff at Grafiti. Now I've never used a Newton, so maybe I don't know what I'm missing. That is a very real possibility. My point is posting (previously) was to point out that the PalmOS did offer data sharing between applications, a TCP/IP stack, and enough software to use a few of the more popular internet services. My point in posting (now) is to say that HWR is not always better for all users. I would rather learn a new alphabet and get faster input than keep the same alphabet and settle for no increase in speed.

    wish
    ---

  22. Re:Then there's the NewtonOS by wishus · · Score: 2
    here's the results for some text entry speed competition for palm users. The highest Fitaly Stamp was 81wpm, while the highest Grafiti was 49wpm. Most of the Grafiti entries were in the mid 20s. The only Jot entry was 10wpm.

    It is worth noting that the only Jot entry came from a "Charles M. Holmes" who got 10.4 with Jot, 14.8 with Fitaly Stamp, and 26.56 with SilkyBoard. It is a shame Charles M. didn't have a Grafiti entry.

    wish
    ---

  23. Re:GTK on Handhelds by wishus · · Score: 2
    HUE, like Gnome, will be soon available under the Gnu Public License. In the meantime, have a look at screenshots of the HUE prototype interface.

    That's all I know about it.. Sorry.. Enjoyed your article, though.
    ---

  24. Re:Then there's the NewtonOS by wishus · · Score: 2
    BTW, whoever the moderator is that marked that +2 can take a lesson in statistics too. Wonder what curve fits the amount of posts that moderators moderate wrong. Having a link does not mean we've got something useful out of it

    I post at +2.
    ---

  25. Anybody have by Fervent · · Score: 2

    A review of the new Microsoft PocketPC GUI? I heard it blows the old Windows CE interface out of the water, and even affords some innovations on the Palm GUI (the handwriting area, for example, scrolls out of the way when you're not using it. All, the Start Menu has been combined with the application toolbars to save space).

    --

    - I don't care if they globalize against free speech. All my best free thoughts are done in my head.

  26. Palm OS is the most important by sulli · · Score: 2

    Well, it would make sense to have something documenting the difference between the open-source /Linux palmtops and what's available for the obvious market leader, namely Palm, that would be enormously useful to post here. (Note that a Palm device is used to signify the category!) Can someone knowing these features well post such a comparison? I bet it would be modded up in a hurry.

    --

    sulli
    RTFJ.
  27. Re:Then there's the NewtonOS by CharmQuark · · Score: 2
    While it is true that PalmOS is designed to be pen-based, it would be dishonest to claim that it is not adapted from a keyboard based UI. PalmOS essentially replaces the mouse with a pen and the keyboard with the 10 year old Graffiti technology. The limitations are nearly as bad as text-based data entry database, with the advantage of random access to the data entry points. The default interface still depends on "keying" in characters one at a time in one location and them appear in another specific location. The user still largely depends on cutting and pasting to move characters(rather than direcly moving), and drawing is not supported out of the box.

    To be honest, I use a Palm and I like it. It is a good place to store facts and synchs well with other machines. On the other hand, the Newton was built from the ground up to have the look and feel of a pen and paper notebook. As it turned out, most people did not want to spend $1000 on a digital notebook. Those of us who did were, in general, quite pleased. It connected to my computer through a Ethernet card, had several megabytes of memory, and overall was a cool machine.

    I hope we will one day once again have an OS written for a digital notebook. I am not holding my breath.

  28. Re:A Hard Drive is REQUIRED by banks · · Score: 2

    So in essence, what you want is a tiny little harddisk, with a tiny little amount of space on it, drawing huge wattage. I don't see what makes a harddisk so infinitely superior to flash memory, embedded or cartridge style. Flash memory, and other embedded memory solutions, have speeds and storage capacities rivalling those of your tiny drive, but consume many times less power. Solid state memory is also much much more durable than that tiny drive you like so much. In the future, PDAs will most probably be expected to take even more abuse than they do today. A tiny magnetic platter drive won't take much. Heck, Western Digital even recommends against placing the harddisk on a flat table without padding. Magnetic platter harddisks aren't the future. If you're waiting until PDAs come with minidrives, i would have to advise against holding your breath. Unless someone finds a market for a large, heavy, noisy, fragile power hog of a PDA. Sound likely?

    --
    --Use this space for notes--
  29. Anyone remember what CE looked like at first? by TheMightyZog · · Score: 2

    Based on just a quick look of the Qt screenshots, it seems like they're on their way to making the same mistakes Windows CE did when it first came out. One of CE's biggest mistakes was trying to recreate the desktop GUI. I stopped counting the number of times I spent waiting for the stupid screen to draw and this was pretty consistent across CE 1.0, 2.0, and Pro, running on two different machines (one at 33 MHz, the other at 100MHz). I eventually sold both machines, bought a Palm, and I haven't looked back since.

    I hope for Trolltech's sake that they're not blindly following CE's path, but rather looking at what it did right and wrong.

  30. QPE: use Qt and only Qt by q000921 · · Score: 2
    Because QPE writes to the screen directly, it doesn't provide the ability to share the screen among different toolkits the way you do in the X11 world. QPE developers licenses cost between $2000 and $3000 per developer, which is a lot of money for small developers of commercial handheld applications. At those prices, the Palm would never have developed a thriving application market.

    I think Troll Tech is merely using the open source community. If they manage to establish themselves as the preferred environment for handheld Linux systems, they stand to make a lot of money from commercial licenses because developers won't have a choice but to license their toolkit. And that comes at the cost of Linux on handhelds, because it makes Linux uncompetitive with Windows CE or Palm. This is considerably worse than the KDE/Qt situation, where at least non-Qt applications can co-exist with Qt applications on the same screen and exchange data.

    I find this alliance between Troll Tech and some folks in the open source community a Faustian bargain. This kind of arrangement is going to come back and haunt us for years to come. Some "free" stuff is best not taken.

    1. Re:QPE: use Qt and only Qt by q000921 · · Score: 2
      "Because QPE writes to the screen directly, it doesn't provide the ability to share the screen among different toolkits the way you do in the X11 world. "
      You mean networked protocol ?

      No, I mean share the screen among different toolkits at all.

      As to the price for QPE ... Direct quote from trolltech site "Also released today is the Qt Palmtop Environment, which is the first Personal Information Management (PIM) package for embedded Linux released under the GPL."

      My point was about commercial developers. You may think "to hell with them", but the fact is that it is commercial developers that made the Palm successful.

    2. Re:QPE: use Qt and only Qt by q000921 · · Score: 2
      but theyre a lot less evil than other software companies

      It's not a question of being evil, it's a question of negative effects onto free or open source software. When Microsoft or some other company puts out a proprietary toolkit, that doesn't affect the open source or free software community negatively. When Troll Tech puts out a "semi-free" toolkit, that interferes with the development of truly free toolkits.

      You don't like it? You do better. Thats what open source is all about, isn't it? [...] The fact that [xterm+twm on a PDA] is just shit for real world usage is completely unimportant, right?

      Not at all. But if people adopt QPE on Linux PDAs widely, alternatives will be very slow in coming, both because QPE will take away the incentive of developing anything else and because it doesn't co-exist with other toolkits.

      [Troll Tech's contribution] should not be ignored, much less denigrated by people like you

      I don't "denigrate" their contribution; they do what every money-making corporation would do. In fact, there is lots of software that companies offer under lots of oddball licenses. That's neither good nor evil.

      The people I criticize are people like you, who put short term expediency ahead of long term interests and claim it is in the interest of open source or free software. Develop for KDE or QPE all you want, but it is my opinion that in the long run, you are doing serious harm to Linux and open source software by doing so.

  31. Re:Lots of nice stuff... by HiNote · · Score: 2

    Not that powerful.
    No.
    Probably not.
    Probably not.
    But your wristwatch (can't|isn't) either and you still use it to tell time. What's your point?

  32. Start Menus by joshuaos · · Score: 2
    I can't get over the fact that a start menu is just not a good way to launch applications on a palmtop. I like the idea of a desktop that you can get to with a single click, or perhaps a physical button with configurable icons on it, plus a task bar of some sort (a drop down taskbar would probably be best. Hell, I'm not sure that a start menu is even best for desktop GUI's.

    Joshua

    Terradot

    --

    When in danger or in doubt, run in circles, scream and shout!

  33. Let's Encourage Apple to GPL NewtonOS by mpconnelly · · Score: 2

    As noted above, there's the slick interface and excellent handwriting recognition. Combine that with the latest kernel enhancements of Linux and you have the best of all worlds. And the decreases in PDA hardware costs since the Newton was last produced should allow for a significantly lower cost and greater market penetration.

    Users gain a free (beer and speech) alternative to the PalmOS, which can only foster greater innovation in the PDA arena, more hardware producers and application vendors, and lower costs. Further, keeping the OS and associated applets open sourced will directly benefit integration with desktop applications and network services.

    Ironically, there's only gain to Apple: right now the code base isn't being used (last updated in 1996) and Apple doesn't participate in the PDA market. GPL'ing it permits Apple to demonstrate it's committment to open-source software, without any financial cost (direct or indirect), while letting someone else keep it's old code current.

    Finally, the standardization of the Newton GUI may benefit UI development on the desktop.

  34. EPOC/Symbian by Anonymous Coward · · Score: 3

    EPOC (EPOC32, not the DOS hack that was EPOC16) is really beautiful. I could do without some graphical frilliness on some apps (Jotter, IIRC, has the spiral-notebook thing at the top of the screen that eats up a decent chunk of real estate)... but the whole thing is impressively well-designed for handheld use...
    Palm is supposedly in talks with Symbian to license the next-generation EPOC (ER6?) for their devices; it's interesting, because Palm basically went down the same road as Psion did years earlier; starting out with a shell over a DOS-like OS, then finding themselves in need of something a bit more powerful and integrated.
    Personally, I wouldn't consider a Linux/NetBSD handheld at this point (although running such on some WinCE hardware would be fun), although QNX Neutrino and Amiga/Tao products might show something interesting in a year or two. EPOC is _the_ real road for handheld systems, and it deserves some time in the limelight as the Windows of the palmtop scene. This isn't to decry everyone else's efforts, but it's going to take the world a while to catch up.
    If, or more likely when, Palm switches to their own branding of EPOC, the handheld world will be a much better place; EPOC will gain the current fleet of Palm developers (and we'll finally see some decent software for palmtops with *keyboards* ;)), and Palm users will get to experience what they've been missing all along.

    One thing EPOC lacks at present is a good, Newton-style handwriting solution, but the switch to tablet-style Symbian/Palm devices should spur some work on that front. The other thing it lacks is in-OS support for popular (MS) file formats; conversion occurs at sync time, which probably saves some space on your expensive CompactFlash storage, but means that interoperability can suffer when sending e-mail attachments and such.

  35. A Hard Drive is REQUIRED by Drake42 · · Score: 3

    I own a digital camera with a 340MB micro drive from IBM in it. I can take 500 1200x1000, quality 10, JPEGS with it before it runs out of room. Then to sync I just slip the microdrive into the PC card in my laptop and the laptop recognizes it as just another hard drive, allowing me to copy files as I see fit.

    While I would much prefer to buy a hand held running linux, I'm not going to buy anything until flash memory and the like has been replace by a micro drive.

  36. Nothing beats the Palm yet? by rho · · Score: 3

    I just haven't seen anything that beats the PalmOS yet in terms of ease of use, ease of programming, and breadth of applications.

    No, the Palm doesn't do MP3s -- so? I've got a Rio for that. No it won't play movies -- so? You're going to watch movies on a handheld? Why? What kind of batteries do you have in there?

    The vision of PalmOS devices is that it isn't neccessarily a platform that stands alone -- it's a mediation between a desktop and a completely mobile device.

    Actually, the PalmOS is probably the living incarnation of Allan Kay's Dynabook -- it's cheap, so it's not super painful if you lose one a year. It's complete, in that you can use it as a serial terminal, a web browser (tho iSilo is better than online-browsing), a note pad, a sketch pad, address book... and all this is pretty well integrated.

    Other than the nerd factor of running X or Qt on a handheld, what do you hope to gain from these other platforms?

    --
    Potato chips are a by-yourself food.
    1. Re:Nothing beats the Palm yet? by nellardo · · Score: 4
      I just haven't seen anything that beats the PalmOS yet in terms of ease of use, ease of programming, and breadth of applications.
      Anyone designing handheld UIs could do worse than to take a look at Newton OS 2.0. Yes, the Newton MessagePad 2000 or 2100 is bigger than a Palm device, but keep in mind that this is now five-year-old hardware. The earlier Newtons, like the 130, ran on a 33MHz ARM, i.e., not a heck of a lot better than the DragonBalls in the current Palm. Even the 2000 uses a 166MHz StrongARM. So anything you can do on a Newton is most likely feasible on today's handhelds.

      So what does the Newton OS do that's so nice?

      • Pen usage is integral. None of this menu-bar wannabe WinDoze stuff.
      • Full handwriting recognition. Yeah, Doonesbury spoofed the hell out of it when it first came out, but for five years it's been a better speller than I am. Like QPE, it uses dictionary lookup, though without the "ticker" QPE uses. Frankly, the ticker seems distracting - Newton groks full cursive, and it's easier to simply keep writing the word. If it chooses the wrong one, double-tap on the word, and a menu appears of alternatives (along with options for character-by-character recognition (good for names and acronyms) and access to keyboard or per-letter writing space).
      • Customizable abbreviations. I write "mtg" and it expands to "meeting". You can write "mt" or "foo" and it will expand to "meeting" if you want. This further obviates the ticker.
      • Full use of the screen - you can write anywhere at any time, so no need for silkscreen Grafitti space, or even a pop-up writing area (like on Windoze). Where you write is where it shows up. If you want to write someplace in particular, tap where you want, and a caret cursor shows up. Then write anywhere and text shows up at the cursor.
      • Comprehensive use of editing gestures - capitalize, lowercase, delete (scrub out, like you're using an eraser, only it figures it out automatically without needing to flip the pen or select "eraser mode"), select (tap and hold, option to then highlight by drawing through selection or circling it), split word, merge words, cut, copy, and paste, a visible clipboard that doesn't get in the way (and a freeware option to enable as many clipboards as you want - you can finally swap using cut-n-paste).
      • Comprehensive data sharing between applications. Your datebook knows about names in your address book, and so does your email reader, your printer, and your fax.
      • Esthetically pleasing layout that still uses minimal screen real estate. Next to the Newton, the Palm (and Windoze) simply looks bad. Nice touches ranging from good choice of line widths, to choosing when icons don't need a border, even if they work like a button (and the reduction in visual noise really matters on a palmtop), to the smallest "scrollbars" out there (and knowing when not to use scrollbars).
      • Clever reasonable assumptions. When I write "Lunch with Pam", I tap the lightbulb. Up pops a meeting slip, saying it is for "Lunch", with a time set to 12noon for either today or tomorrow (depending on what time of day it is when I write it), with "Pam" chosen from my address book (and a pop-up menu to choose from multiple Pams). "Call Dave", "Find John", "Remember to fix the sink" (a to-do on your calendar), "Meet with Susan next week", all work.
      • Finally, an extensible object model like you wouldn't believe. You can customize everything, from adding new kinds of stationary to your notepad (and the stationary can be "smart," e.g., graph paper) to adding menus or buttons to existing apps to replacing existing apps, etc. etc.
      So QPE developers, go check out the Newton OS and rip it off as much as you can.

      --
      -----
      Klactovedestene!
  37. problems w/Linux on handhelds.. by garcia · · Score: 3

    I was under the impression that Linux was still not a viable alternative to WinCE on handheld devices. It is slow, it is quite unstable and the lack of good WinCE alternatives has put it on the back burner.

    I think it is absolutely wonderful that people are attempting to get Linux on these devices (I am getting a Cassiopeia for Xmas) but shouldn't we be working more on the backend of it rather than how good looking it is?

    Just my worthless .02

  38. Newt 42, PalmOS 24. by joshwa · · Score: 3

    So what does the Newton OS do that's so nice?

    • Pen usage is integral. None of this menu-bar wannabe WinDoze stuff.

    PalmOS does a pretty good job at this.

    • Full handwriting recognition. Yeah, Doonesbury spoofed the hell out of it when it first came out, but for five years it's been a better speller than I am. Like QPE, it uses dictionary lookup, though without the "ticker" QPE uses. Frankly, the ticker seems distracting - Newton groks full cursive, and it's easier to simply keep writing the word. If it chooses the wrong one, double-tap on the word, and a menu appears of alternatives (along with options for character-by-character recognition (good for names and acronyms) and access to keyboard or per-letter writing space).

    Jot. Write on the full screen, visible ink feedback, no funny alphabets to learn.

    That said, NOTHING beats NewtOS >2.0 for HWR.

    • Customizable abbreviations. I write "mtg" and it expands to "meeting". You can write "mt" or "foo" and it will expand to "meeting" if you want. This further obviates the ticker.

    PalmOS has shortcuts.

    • Full use of the screen - you can write anywhere at any time, so no need for silkscreen Grafitti space, or even a pop-up writing area (like on Windoze). Where you write is where it shows up. If you want to write someplace in particular, tap where you want, and a caret cursor shows up. Then write anywhere and text shows up at the cursor.

    Jot again.

    • Comprehensive use of editing gestures - capitalize, lowercase, delete (scrub out, like you're using an eraser, only it figures it out automatically without needing to flip the pen or select "eraser mode"), select (tap and hold, option to then highlight by drawing through selection or circling it), split word, merge words, cut, copy, and paste, a visible clipboard that doesn't get in the way (and a freeware option to enable as many clipboards as you want - you can finally swap using cut-n-paste).

    ....All I can say is-- NewtOS rocks.

    • Comprehensive data sharing between applications. Your datebook knows about names in your address book, and so does your email reader, your printer, and your fax.

    ActionNames does a decent job at this. It's not built into the OS, but it's a good hack.

    • Esthetically pleasing layout that still uses minimal screen real estate. Next to the Newton, the Palm (and Windoze) simply looks bad. Nice touches ranging from good choice of line widths, to choosing when icons don't need a border, even if they work like a button (and the reduction in visual noise really matters on a palmtop), to the smallest "scrollbars" out there (and knowing when not to use scrollbars).

    See above. AN has some really good layouts for the organizer (the only better one I've seen is MoreInfo for Newton). That said, Newton wins on widgets.

    • Clever reasonable assumptions. When I write "Lunch with Pam", I tap the lightbulb. Up pops a meeting slip, saying it is for "Lunch", with a time set to 12noon for either today or tomorrow (depending on what time of day it is when I write it), with "Pam" chosen from my address book (and a pop-up menu to choose from multiple Pams). "Call Dave", "Find John", "Remember to fix the sink" (a to-do on your calendar), "Meet with Susan next week", all work.

    I could have sworn I saw an Asisst clone for PalmOS once, but now I can't find it.

    • Finally, an extensible object model like you wouldn't believe. You can customize everything, from adding new kinds of stationary to your notepad (and the stationary can be "smart," e.g., graph paper) to adding menus or buttons to existing apps to replacing existing apps, etc. etc.

    NewtOS - 42, PalmOS 21.

    I owned a MessagePad 2100 for several years... I loved it to pieces, it was easy to use, it did everything I could ever want... except fit into my back pocket. It just got too inconvenient lugging it everywhere, so now I own a Palm IIIx with all the software listed above to make it as Newt-like as I can manage. At one point, when I had SilverScreen installed, I had the Newt icon set, too!

    I like the Palm (though it's no newt), but I gotta say, the color screens and nifty video/camera/mp3/x-windows stuff on the iPaq do make me wonder...

  39. Then there's the NewtonOS by Strider- · · Score: 3

    The other hand-held that hasn't been mentioned here yet is the Newton. Despite the fact that it has been discontinued, I still have yet to see a handheld that comes close to matching the elegance of the Newton.

    In my opinion, it is what the other free efforts should be modling themselves after. The UI was written from the ground up to to be pen oriented, rather then being an adaptation of a desktop UI.

    Also, it provides for tight integration between the OS and 3rd party applications. For example, the email program I use on my MP 2100 uses the standard contact information for getting its email addresses, and is treated by the system as simply another way to get information in and out of the system.

    Thirdly, it has real, honest to God, handwriting recognition. Despite all the jokes that were made about it when the Newton was first released, it was perfected in the MP2x00. I can write at full speed, cursively, and it's accurate about 99% of the time.

    Finally, the hand-held should be able to operate independently from a desktop PC. I should not have to sync it on a nightly basis with my host PC for it to be fully useable. The NewtonOS has a full TCP/IP stack, with communications being done over Ethernet, or PPP. The email, browser, ftp, irc, telnet, ect.. clients all use the standard protocols, and you can download new packages directly off of the 'net.

    Anyway, if some one could produce a hand-held with these types of capabilities, I'd buy one in an instant. Until then, I'll stick with my MP2100.

    My $0.02

    --
    ...si hoc legere nimium eruditionis habes...
    1. Re:Then there's the NewtonOS by wishus · · Score: 3
      The UI was written from the ground up to to be pen oriented, rather then being an adaptation of a desktop UI.

      So was PalmOS.

      For example, the email program I use on my MP 2100 uses the standard contact information for getting its email addresses, and is treated by the system as simply another way to get information in and out of the system.

      Again, PalmOS does this too.

      The NewtonOS has a full TCP/IP stack, with communications being done over Ethernet, or PPP. The email, browser, ftp, irc, telnet, ect.. clients all use the standard protocols, and you can download new packages directly off of the 'net.

      Once again, I do this with my palm. TCP/IP and PPP are built into the OS. While the applications you mentioned are not bundled with PalmOS, there are a wealth of them available for free.

      With my Palm, I snap on a modem, plug in a phone line, and connect PPP to earthlink. Then I can check/send email (Eudora), "surf" the web (EudoraWeb, AvantGo, others), get on IRC, use AIM, use Yahoo! Messenger, and can telnet. All these clients use their respective "standard protocol."

      I'm not saying the Newton isn't a great machine. Just that you're choices aren't as limited as you think.

      wishus
      ---

    2. Re:Then there's the NewtonOS by nellardo · · Score: 4
      Again, PalmOS does this too.
      One of the reasons (IMNSHO) the Palm does so many of the things that the Newton does is that many Newton engineers went to Palm when the Newton was on the rocks at Apple. The Palm UI is more suited to a pen than, say, Windoze CE which mistakenly tries to be too much like Windoze.

      The Palm is clearly an incredibly useful tool - so many people use it. I don't think it is the be-all and end-all of pen UIs, though. My favorite comment on this one is the following:

      The Palm is the right size when you're not using it. The Newton is the right size when you are.
      The Newton is big, yes. But taking notes in a meeting on a Palm is a bit like taking notes on a Post-It. Sure, you can do it, but nobody does it by choice. Taking notes on a Newton is more like taking notes on a steno pad - quite reasonable, though many people prefer a full-size pad of paper (the thought of a tablet-sized Newton makes me drool, but it will never be).

      Both I and the earlier poster suggested looking at the Newton OS as an example for directions in pen user interfaces. Despite the presence of many Newton features in the Palm, the Newton still has more, and more powerful implementations of the ones the Palm has. It is still a good example of where to go in pen UIs as Moore's Law continues to bring price down for a given performance.

      Let's take one example - handwriting recognition. Grafitti only succeeded (again, IMNSHO) because of marketing. After the early Newton debacle with handwriting, claiming "100% accuracy" went a long way towards tooting Grafitti's horn. Is it a better user interface? I think not - writing on a Newton is like writing on paper, only you can edit and format the text, either immediately, or later. It makes for an immediately usable UI (very low learning curve) that doesn't hamper power users. Of course, Grafitti wasn't originally designed for the use to which it is being put now. When PARC first came up with the approach of a different alphabet for single pen strokes, it was intended to be used on a pager display. Something even smaller than a Palm, where you never expected to enter more than a few characters, e.g., a "yes", "no", or maybe a phone number. Using Grafitti to write has the same indirectness problems of using a mouse to draw - you can do it, but anyone who's drawn on a touch-sensitive LCD knows you get better drawing there than with a mouse (I can manage to write my name with a mouse, but most people can't).

      As with much open source stuff, there's too much of a tendency to settle with duplicating the status quo. I'd suggest trying for something better.

      --
      -----
      Klactovedestene!
  40. Where are the traditional Palmtops ? by MosesJones · · Score: 4


    Why no EPOC, PalmOS or whatever. Surely comparing these without reference to the base standards is pointless ? This isn't the windows arena where a lack of stability is a problem this is palmtop where the two standard UIs are pretty much as solid as a rock.

    I'll stick to EPOC that works rather than go for some unstable bells and whistles.

    --
    An Eye for an Eye will make the whole world blind - Gandhi
  41. K.I.S.S. by b0z · · Score: 4
    Yes, we all know that stands for "Keep It Simple, Stupid." The palm interface is really popular. There are a few reasons for this:

    1) Graffitti, while difficult to learn compared to typing, eventually is much more natural than typing on a tiny keyboard which only serves to make the device larger.

    2) Simple GUI. The palmos GUI is really really simple. You have one app open at a time, and that seems to work well for a handheld device. If you don't like the palm interface, there is a better one that I use called LauncherIII. It's free and has a few enhancements over the standard palm interface. If you want something different, there are others, such as Silver Screen, that you can get.

    Also, concerning free software. There's a ton of it out there. I usually go to www.palmgear.com to get everything I need for the palm pilot. There's a lot of software out there, a good amount of it is free. You can also get a version of C, Basic, Java, etc. for the palm pilot if you wish to do your own programming but don't want to learn a new language to do so.

    The palm pilot is not the most advanced piece of equipment out there, but for me it is the most useful of the handheld machines. CE is based on windows 95, and thus works better on machines with keyboard and very small laptop type computers. What will truly advance the handheld computer will be voice recognition but it's so hard to do it correctly, so I'll stick with my palm pilot for now.

    --
    Mas vale cholo, que mal acompañado.
  42. A semi official commend from handhelds.org by Palin · · Score: 5

    Hello All Slashdotters (/ME puts on flame retardant suit, just in case)

    I just want to say hi. I am a sysadmin at handhelds.org and would like to clarify/expand on some stuff mentioned above.

    Note: all of the following comments are mine and do not represent the handhelds.org community as a whole or part

    First of all I'd like to say that handhelds.org is not an IPAQ only community and we are currently looking to setup websites/mailing lists/etc that will help anyone looking to port linux to ANY handheld device. So if you are a developer looking to put up your work, please let me know (edwardam@handhelds.org).

    The Handhelds.org (hh.org) iPAQ distro is also the base for the pocketlinux distro, they just add their java environment and get rid of our X server (they write directly to the fb), which in my opinion is a technical mistake.

    The hh.org distrobution is very minimalistic at this time. We are stsill working on some core issues (that will benefit QTE & pocketlinux) like Advanced Power Management (what we have now I would not consider Advanced), X screen rotation (what we have now is a gross hack; some of the people working on this are Keith Packard and Jim Gettys), jffs (so you can write to the fs; currently we are using cramfs a read-only comrpessed filesystem) and jffs compression (so we can get the same storage we are used to with cramfs)

    Our X server sources have been rolled back into the main Xfree 4 tree. Jim Gettys has made a lot of size improvements to xfree and it's xlibs, and I believe there is still more improvement to be made. So everyone will benefit from the work. And let me just say that X is NOT TOO BIG for a handhel!!!! (heck even IBM's Linux Watch runs X.

    Lets see what else: We are also replacing xterm with rxvt ('cause xterm is too big).

    There is also work going on (with xstroke and xscribble) to do full screen character recognition, so all of the focus issues related to text input will go away (No popups and stuff, just write what you want; Eat your heart out CE). As a matter of fact xstroke is what I currently use on my ipaq

    Some other things of interest:

    Languages like tcl, python, perl and java are being worked on. One of which may make the standard distro at some point. P.S Just use python (that's my baby), it already has support for unicode, xml, gtk and libglade on the ipaq.

    Various people (Alan Cox included) are working on several Window Managers that are PDA specific like pdawm, swm and various hacks on aewm and other.

    There is of course NO timetable for any of the above. :-)

    edwardam@handhelds.org
    --
    Palin...
  43. Want to design a sucessful Linux palmtop GUI? by tcd004 · · Score: 5
    1.Write down every feature you can't live without in your GUI.

    2. Scratch out 97.5% of them.

    3. Build your gui and base it on the remaining 4 items.

    People working on handheld gui's need to step out of the freaking desktop paradigm. Icons and flashy menus are not the way to create a good handheld interface. Who needs enlightenment in your freaking handheld? Apart from wankers, I can't think of anyone.

    tcd004 Tired of election coverage? How about some UNCOVERAGE?

  44. GTK on Handhelds by wishus · · Score: 5

    Look no further than henzai.com.
    ---

  45. What are we really looking for? by WhyCause · · Score: 5
    I think that one thing left out on a lot of these Linux handheld solutions is thought about the design. Not intending to start a flame war, but it seems as if these all try (with the exception of the X+TWM+XTerm solution at handhelds.org, which , as the article stated, completely ignores any usability guidelines) to more or less copy the Palm way of doing things, and then graft on neat things like skins, etc. While mimicry is a good way to start, I think one thing to look at is what you really need in a handheld OS. From my point of view as an avid user of EPOC, I think you need to decide on the following things:

    • Input Method: This is key. If you decide handwriting is the way to go, then by all means do it, but make it easy. I'm personally a fan of the write-anywhere-on-the-screen technique, but that's due to my large handwriting.
    • Application Launching: This is very dependent upon the form factor of the device, and very influential in the overall operation of the device. For example, the Psion palmtops are currently all landscape based with a keyboard. There is a large (relatively) screen, and the device focuses on documents. There are very few applications that you must start from the launcher as opposed to opening a file or asking the OS to create a new one. This works very well for these devices. The Psion is also multi-tasking, and you can have boatloads of programs and documents open at the same time, copying and pasting from one to another. Most Psion users tend to leave open the most frequently used documents and switch between them. At the opposite end of the spectrum is the Palm, which uses a program centric model, with the data all tucked away from the user in databases. Only one program runs at a time. This seems to work well for this device. There are also differences in the way apps are launched. Palm has screens of apps to launch, and the associated documents are contained therein. On Psions, you have screens of documents, and bars of applications that pop up over the running app. Both work for the intended function, but the thing common to both (and part of the reason they work well and quickly) is that it takes two taps to open any application (more or less). Start menu type launchers are a lot slower because you have to navigate nested menus. This is OK for infrequently used functions, but too slow for common apps. PocketPC is just now getting this right, but some of the standard programs don't have an option to close them, so they just sit in memory and eat up space (the iPaq has a app terminate on its special 'Q' button). If you only use a spreadsheet app (I'm just using this as an example, I don't know if PocketExcel has a close option or not) once a month, it's a pretty big waste of space to keep it open all the time.
    • Output Method: Some people think color is the way to go. If you're going to implement color, make it worth my time and money. Psion and Palm color devices seem to add color to the OS as an afterthought. Since MPEG players and the like don't exist for either platform, I'm not so certain that I need color to get my work done (although it is pretty). This is the one area where MS has it right. PocketPC uses color very well in its interface. There is such thing as too much color, though. Don't overload the interface with different shades of green and blue, and require that color be important in navigation. There is a reason white golf balls against green grass and black ink on white paper have worked well for years, and that reason is contrast. When you're looking for something, contrast makes the job a lot faster. Again, PocketPC on the iPaq works really well here. Another output method you don't think about too much is sound. Sometimes the sound feedback from tapping the screen is important, but sometimes the bells, beeps, and dings you get when tapping on things gets unbearable. PocketPC really sucks at using sound well as an indicator of action (at least out of the box).
    • Screen Space Management: On devices with small screens, you absolutely must devote as much space to data and program function as possible. One of the big gripes Psion users had about the original WinCE was that there were toolbars and taskbars and menu bars that ate up 10-20% of the screen real estate, and you might only use them once while running the program. Psion and Palm devices float the menu over the app only when the menu is called, and this goes a long way toward saving space. The Psion also allows you (in all standard and most add on apps) to turn off all the tool bars, which makes viewing as much data as possible on the screen much easier. So, for example, you can draw on the entire screen in the Sketch app, or see all of the gas milage data in Sheet without scrolling. Viewing a lot of data at once is important on small devices with small screens.


    In summary, you need a fast, easy input method, with a fast, intuitive way to launch apps, and a way to view all the necessary data at the same time (color and screen use both come into play here). After all, what are these things for if not fast, easy access to the data we can't go 2 minutes without having access to? I'm curious, though, what features do people think are really necessary in these things? I for one think MP3 players and most network connectivity are overrated. I also only care about getting the files off the device and being able to use them in other applications. Syncing, for me, is just another buzzword, as I keep my phone book and appointments in only one place (on the handheld). I know others will take issue with these points, though. Flame on.

    Some of these items have been covered in other posts since I started writing this tome, but I'm going to post it anyhow since they weren't covered in the detail I wanted to see.