Slashdot Mirror


IBM Picks Qtopia Over PalmOS And PocketPC

Bill Kendrick writes "ZDNet, Geek.com and others are reporting IBM's decision to choose Trolltech's Qtopia (the embedded version of their Qt library, used by the Sharp Zaurus PDA) in their forthcoming devices. See the announcement at Trolltech's website, and an earlier press release at IBM.com." Here's an earlier post about the new IBM reference platform.

21 of 285 comments (clear)

  1. Re:Why not Linux? by WindBourne · · Score: 5, Informative

    Qtopia is qt on embedded Linux. Same environment as Sharp's Zaraus. Good Stuff.

    --
    I prefer the "u" in honour as it seems to be missing these days.
  2. Broadening the user base by bluegreenone · · Score: 5, Informative

    I am glad to see this since it should broaden the Qtopia user base significantly. You may or may not know that Qtopia is also used by the Sharp Zaurus Linux PDA (both the Sharp software and OpenZaurus distros use it). There is also the OPIE project, which is basically a suite of PDA apps built on top of Qtopia. This bodes well for getting more Liunx PDA users on board, and provides some existing apps for those using Qtopia for the first time.

  3. Re:Why not Linux? by Forge · · Score: 1, Informative

    "Don't bite the flamebait."
    "Why not?"
    "It might make you look dumb."
    "It's OK. This one just needs a little clarity".

    QTopia is a development environment for portable and embeded devices. It runs on embeded versions of Linux.

    --
    --= Isn't it surprising how badly I spell ?
  4. Still no sync for Mac by mrklin · · Score: 2, Informative

    Apple, Sharp, and Trolltech do not offer any syncing solution for Mac OS X. It's... like... beep beep beep.. a bummer.

    1. Re:Still no sync for Mac by Anonymous Coward · · Score: 1, Informative

      There are some efforts with initial success. Take a look at this.

  5. crazy by Anonymous Coward · · Score: 1, Informative

    Wow, great to see IBM getting into the PDA market. For those who don't remember, they pretty much set the gold standard in the laptop industry, and we still live with the benefits today. But while this sounds like a good toy for geeks, I have to wonder about some of the choices made in the design of this device.

    PDAs typically use processors designed specifically for embedded environments. They're built from the ground up for low power consumption in preference to blazing speed. The PowerPC is exactly the opposite, as anyone who has sat down at a recent G4 can tell you -- these things scream.

    Furthermore, Linux is specifically architectured for the server market, which is why it's seen so much success in the enterprise. Trying to tweak it to run on a PDA is an excercise in feudalism. The choice could also be bad news for Linux, as people will start to think of the OS as suitable for only small devices.

    It's a good idea, but I'd like to see them take a more sensible approach.

    1. Re:crazy by Anonymous Coward · · Score: 1, Informative

      I'm not sure if you're trolling or just clueless. (Also, I could swear I've read this comment before...)

      The PowerPC 405LP was designed for embedded applications; it has no similarity to G4s other than the instruction set.

  6. This is probably not needed, by euxneks · · Score: 3, Informative

    But I didn't know and that means there is probably a bunch of others out there too..:

    Qt is a multiplatform, C++ application development framework. One source runs natively on Windows, Unix/Linux, Mac 0S X, and embedded systems.

    Go here for a brief overview from Trolltech.

    Pretty cool with the customization aspect.. Is there any programmers out there who have some real experience? This is pretty interesting to me, and I wouldn't mind hearing some feedback and maybe links or something. =)

    --
    in girum imus nocte et consumimur igni
    1. Re:This is probably not needed, by Balinares · · Score: 5, Informative

      > Is there any programmers out there who have some real experience?

      I have no experience of the embedded version of Qt, so keep in mind I'm talking about the X11/Windows library here.

      In three words: it fucking rocks.

      Qt is simply the single best designed piece of software I have -ever- seen. While it sets out for a huge task, being a completely self-sufficient C++ framework, a multiplatform one at that (and it can indeed easily replace the entire MFC), the class hierarchy is extremely clean, and it's very easy to get the hang of it. Actually, the entire documentation is absolutely excellent, clear and very well cross-referenced. I've never stayed stuck while looking for some info in there (quite unlike the MSDN documentation!). Go take a peek, someday.

      One of the nice things with Qt is, if you need to do some basic task, Qt makes it trivial. Reading a file line by line is an example I was confronted to just today: using the MFC's idea of files, it's tedious at best -- gotta do the nitty gritty job manually. Wasted time. Using Qt, it's, well, trivial.

      The other thing about Qt is, if you need to do something complex, Qt makes it very straightforward. For instance, yesterday, our VB programmer was trying to make a custom widget that lets you stack frames vertically, each under its own tab, and showing only one at a time. After hours of work, he got to work a simple version of it that couldn't resize, among other shortcomings. Well, it took me much less time to rapidly put together the same thing in Qt, only it worked right away without those shortcomings, could accept any kind of subwidget, and, oh, of course, could resize at will and would work right away on any platform. Keep in mind that this guy is very experienced with his tools, while I'm a relative beginner with Qt.

      There are countless useful features in Qt. For instance, it doesn't duplicate data when duplication is not either required or specifically requested by the programmer. Copy a QString or a QPixmap ten times, and Qt will keep only one copy of the data in memory for all the instances. Modify one of the ten instances, and Qt will then replicate its data to modify it without touching the nine other instances.

      And those guys actually license their boon of a tool under the GPL. That's almost too good to be true.

      Anyway, enough rambling. If you're a programmer, do yourself a favor, and check out Qt. Even if you don't end up using it, you will likely learn quite a lot about how powerful object orientation can be when used by people who know what they are doing.

      --

      -- B.
      This sig does in fact not have the property it claims not to have.
    2. Re:This is probably not needed, by Dominic_Mazzoni · · Score: 3, Informative

      While I'm a big fan of Qt, I'm also a fan of wxWindows, and I'd like to point out that wxWindows does all of the things you mentioned.

      Qt is simply the single best designed piece of software I have -ever- seen. While it sets out for a huge task, being a completely self-sufficient C++ framework, a multiplatform one at that (and it can indeed easily replace the entire MFC), the class hierarchy [trolltech.com] is extremely clean, and it's very easy to get the hang of it. Actually, the entire documentation [trolltech.com] is absolutely excellent, clear and very well cross-referenced. I've never stayed stuck while looking for some info in there (quite unlike the MSDN documentation!). Go take a peek, someday.

      The wxWindows documentation is online here. Go take a peek - it's remarkably complete and detailed.

      One of the nice things with Qt is, if you need to do some basic task, Qt makes it trivial. Reading a file line by line is an example I was confronted to just today: using the MFC's idea of files, it's tedious at best -- gotta do the nitty gritty job manually. Wasted time. Using Qt, it's, well, trivial [trolltech.com].

      wxWindows provides a few ways of doing this:
      you can either use a wxTextFile or a wxTextInputStream.
      Both give you a ReadLine method or equivalent.

      The other thing about Qt is, if you need to do something complex, Qt makes it very straightforward. For instance, yesterday, our VB programmer was trying to make a custom widget that lets you stack frames vertically, each under its own tab, and showing only one at a time. After hours of work, he got to work a simple version of it that couldn't resize, among other shortcomings. Well, it took me much less time to rapidly put together the same thing in Qt, only it worked right away without those shortcomings, could accept any kind of subwidget, and, oh, of course, could resize at will and would work right away on any platform. Keep in mind that this guy is very experienced with his tools, while I'm a relative beginner with Qt.

      Also easy with wxWindows. Their Sizer classes are by far the best method I've ever seen for laying out automatically resizable dialogs.

      There are countless useful features in Qt. For instance, it doesn't duplicate data when duplication is not either required or specifically requested by the programmer. Copy a QString or a QPixmap ten times, and Qt will keep only one copy of the data in memory for all the instances. Modify one of the ten instances, and Qt will then replicate its data to modify it without touching the nine other instances.


      wxWindows also reference-counts strings, bitmaps, and many other common data types.

      And those guys actually license their boon of a tool under the GPL. That's almost too good to be true.

      Unless you want the Windows version - that costs an arm and a leg. wxWindows is GPL for all platforms (and it currently supports more platforms than Qt).

      Anyway, enough rambling. If you're a programmer, do yourself a favor, and check out Qt. Even if you don't end up using it, you will likely learn quite a lot about how powerful object orientation can be when used by people who know what they are doing.

      Agreed. Check out both, though. Honestly, if I had a large budget to create a commercial cross-platform application, there's a good chance I'd choose Qt. But wxWindows has its advantages. For a free cross-platform software project, there's no contest: wxWindows is free on all platforms, with a very comparable feature set.

  7. correction by scm · · Score: 3, Informative

    QT/Embeded is the embedded version of the QT library. Qtopia (formerly QPE) is a PDA operating environment based on QT/Embedded.

    After Sharp decided to use Qtopia on the Zarus, TrollTech seemed to lose interest in the Qtopia version for Familiar on the iPaq, so an open source fork was started called Opie http://opie.handhelds.org/

    One of their goals is binary compatabilty with Qtopia though.

  8. Yes and No by burgburgburg · · Score: 4, Informative

    If you go here, you'll see that they have three licenses: a Commercial Development licence, a Commercial OEM license and a GPL Development license. So it depends on what you're planning on doing with what you build. You can't build a commercial product with the GPL license.

  9. Re:Linux footprint too general-purpose. by Sunnan · · Score: 4, Informative

    Most of that stuff can be removed at compile time.

  10. This is the new battlefield by tom_conte · · Score: 3, Informative

    Yeah, well, is IBM really going to be able to compete with Symbian and Microsoft? Sure, it's nice to see a dinosaur company like IBM making bold moves, but they're just one step behind the other guys. I would say IBM is an outsider in the new battle for the "pervasive OS". Today, the big contenders are Nokia/Sony Ericsson + Symbian and (as usual) Microsoft. Sure the Zaurus is nice, but check out the 3GSM news and all you will see is Symbian and M$.

  11. Re:Then that's not GPL... by pyros · · Score: 2, Informative

    Here's how it works. If you use the GPL Qt, you need to release your product as GPL. You can still charge for GPL products, you just have to make source available for the cost of media and shipping. But if you don't want to release your product as GPL, you get a commercial license from Qt. Then you aren't under the restritcions of the GPL, because you aren't using the Qt libs under the GPL. That's how every product with a "free for non-commercial use" download licenses the product, although not always with the GPL.

  12. GGI was never an X replacement by maynard · · Score: 4, Informative

    It was a combination of a kernel driver for the video card and a set graphics libraries, which working together would provide a common hardware abstraction layer for all applications which might need to paint to a display. This way all applications could use the same functions to paint the display no matter what the underlying hardware. They then created a GGI X Server as a proof of concept that X could work over GGI. The real intention was to replace SVGAlib and get X drivers out of userspace - for both performance and security reasons. Pretty much what we have today with frame buffer and DRI support in the kernel, but far advanced for its time. There was some kind of falling out between Linus and the project so it never got added to the baseline kernel, the politics of which I can't remember. This is going back to 1996 or so. Too bad, it was a good idea which didn't survive.

    You might be thinking of the Berlin Project, which I see has moved over to something called Fresco. Haven't followed up on that in some time so I can't speak to its current development activity.

    Cheers,
    --Maynard

  13. Re:Not to mention... by swillden · · Score: 3, Informative

    Not to mention a change of administration in the executive branch leading to a kinder, gentler, nation for our formerly oppressed corporate underclass.

    Go back and reread your the history of the case; the soft-pedaling started during the Clinton administration. This isn't a Clinton/Bush or Dem/Rep issue, more a failure of the system as a whole. I'd have to go back and look again myself, but ISTR that the DOJ was toughest near the beginning, which was during the Bush Sr. administration.

    And for those who are convinced that only the Reps favor corporate America, keep in mind that the Dems are heavily behind the push to maintain Big Media's stranglehold.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  14. Re:Syncs with all OSes, opensource OS by zsazsa · · Score: 3, Informative

    Also, Qtopia is open source... I think I want a Qtopia device now :-D (Although none really have the capabilities of my Clie NX70 :)

    Go out and buy a Sharp Zaurus. It has a 206Mhz StrongArm, keyboard, SD slot, and a CF slot that accepts memory, cameras, ethernet, WiFi, and Bluetooth cards. What does the NX70 have over that, other than a built-in camera?

    The Zaurus SL-5500 is a good PDA and an even better "handheld computer." The SL-5600M will be even more capable when it is released.

  15. Re:Then that's not GPL... by Tyreth · · Score: 2, Informative
    You cannot link to the GPL and make your application closed source. You must make it open source under the GPL as far as I understand. This is why the LGPL (library GPL initially, now called lesser GPL) was introduced - to allow libraries to be linked to and still keep the application closed source.

    So you could use Qt GPL version and make an app and sell it, but you'd also have to release the source code with it under the GPL license.

  16. Re:Quite a shift by bluGill · · Score: 2, Informative

    IBM is a lot older than you think. The company was started sometime in the late 1800s, and they built things like punch cards and typewriters. (Good typewriters too, as my finger recall, but appearently difficult to repair)

  17. You're factually correct by maynard · · Score: 2, Informative

    While it's true that under the Bush I administration the DOJ followed through with a consent decree over anti-competitive practices at Microsoft, that action was over contracts between MS and all large PC vendors which bundled Windows with all PCs manufactured regardles of what OS they shipped with. Microsoft signed the consent decree and immediately found a loophole and continued their old practices into the Clinton administratoin. The Clinton DOJ action against MS was primarily over bundling Internet Explorer within Windows 98 in order to kill Netscape. In the previous instance we see MS leveraging their monopoly to kill off distribution of other OSs with any and all PCs. In the latter case we see them leveraging their monopoly to kill a secondary application and development environmet which threatened to commoditize Windows through open standards and platform compatability.

    Without a doubt, once Bush took office and Ashcroft took the DOJ we had a new policy of dropping the case at all costs. The DOJ settled with defendant that had previously convicted. When have you ever seen that by a prosecutor? Extremely strange, and obviously political. This is not a Democrat vs. Republican thing, it's a Bush II policy issue, the effects of which are in the public record.

    Cheers,
    --Maynard