Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
SYS-CON.TV
Enrolling in Qt University
The program may swing the KDE vs. GNOME battle in KDE's favor

Everywhere you look there are so-called corporate, product, and technology wars. There's Linux versus Windows, AMD versus Intel, cable versus DSL, Microsoft versus the universe, and so on. One of the most interesting wars is the one between the two popular, open source, graphical desktop environments, KDE and GNOME. If I had to bet on the outcome of that particular battle, I'd put my money on KDE. Now I happen to prefer KDE to GNOME even more than ever now that KDE 2.1 is out the door. But that has little to do with my forecast. What I'm really betting on is the Trolltech GUI programming toolkit, Qt, upon which KDE is based. (GNOME is based upon GTK, aka the Gimp Toolkit).

I could provide a number of technical arguments in favor of Qt over GTK, though I've also heard some good technical arguments that favor GNOME over KDE. Regardless of which side you take, neither argument really matters very much as far as my prognosis is concerned. History demonstrates clearly that technology is usually only a minor ingredient in the recipe for success.

Qt has three things going for it that are more important than pure technology: a foot in the door of major universities, a promising start in embedded systems, and good portability (you can compile Qt applications to run on Windows and there are plans for portability to other systems).

Addressing the first point, Trolltech is about to announce a program called Qt University. Right now universities have to pay license fees to teach Qt on Windows. The only way a computer science department could give students free hands-on experience with Qt was to use Linux, because there was no free edition of Qt for Windows. Now, through the Qt University education program, Trolltech is planning to give away free site licenses for the Windows version of Qt to computer science departments.

Obviously, this is a win-win arrangement for Trolltech and the universities that choose to participate. Universities will get freebie toolkits for the Windows platform and Trolltech will get thousands more developers that will doubtlessly know and love Qt.

Geeks love Qt, but if Qt were overly geekish, the plan might not work. Fortunately, one reason Qt is likely to take off in computer science departments is that there are friendly professional-quality development tools for Qt and KDE. Right now Kdevelop (see Resources for a link) is one of my favorite development tools for Qt and KDE, but KDE Studio (see Resources for a link) is quickly wooing me away. There is a version of KDE Studio that is free for the download, but you can also purchase the more comprehensive KDE Studio Gold for between $20 and $70, depending on various options.

One of the nice things about the commercial version of KDE Studio is that it integrates Trolltech's free Qt Designer program. Qt Designer lets you paint Qt widgets into forms, much like any other tool. It generates an XML file, which you then convert into C++ source and header files. According to Trolltech, you can also integrate Qt Designer into Microsoft's Visual Studio for Windows. Not surprisingly, you can also integrate Qt Designer into Emacs (in case you're among the uninitiated, the Emacs editor is famous for its ability to be anything from an email client to a flight simulator).

In short, you don't have to be a hardcore geek to start learning and using Qt. You can be a Windows pansy who is petrified of the command line and be just as productive.

The college-kid factor

Now consider the fact that Linux gained much of its popularity because that's what all those energetic college students used and learned at school, then promoted both overtly and covertly at work. Programmers tend to stick to the tools they learn best and even become religious about defending them. If the universities start cranking out graduates with good Qt expertise as well as Linux expertise, it seems inevitable that we'll see a boom in Qt-based applications on Windows, Linux, and a full range of appliances.

Speaking of appliances, Qt/Embedded is the shrinky-dink version of Qt. Instead of using the memory-hungry X Windowing System for a graphical environment, Qt/Embedded uses something called frame buffers for its graphics. That makes it easy to create small and fast applications for Linux-based devices like PDAs, mobile phones, or various other types of Internet appliances. The cool thing about Qt/Embedded is that the difference in programming for embedded systems, Windows, or Linux is largely invisible to the programmer. It seems like it would be quite easy to build a single Qt-based application that could run equally well on Linux, Windows, or a handheld device.

Naturally, that doesn't mean you can just crank out Qt or KDE applications for the PC and expect them to be appropriate for a handheld device, even if you were careful not to use any features unique to a PC. Handheld devices have much smaller visible screens and tend to require more intuitive user interfaces. But the point is that Trolltech's Qt makes it easy to specialize on a single powerful toolkit and exploit both your knowledge and chunks of code for use across PC desktops and embedded systems.

Compaq has already brought to market a version of its iPAQ palmtop computer running embedded Linux from a company called LISA Systems, and Trolltech's Qt Palmtop Environment, which includes a set of PDA applications and an MPEG music player. According to LISA, its embedded Linux has better power management features than Windows CE, which is important to Compaq since the iPAQ tends to suck down battery juice as if it were lemonade.

The iPAQ is sure to elicit oohs and ahs, but I'm more anxious to see a full-size Internet appliance based on Linux and Qt/Embedded. If you start to see devices like that roll out later this year or sometime next year, that will solidify Qt as the de facto standard toolkit. The appliance market is sure to dwarf PC sales in the future, making Qt the most desirable platform for building applications. Windows can't interfere with that kind of growth because you can compile Qt applications to run on Windows as well. It's hard to beat the adoption of good applications when they run on Windows, Linux, and Internet appliances because there's no learning curve in switching from one to another.

And that's why Qt has the edge for the future over GTK and GNOME. Sure, there's Ximian and Eazel with their inscrutable business plans. And then there's Sun's endorsement of GNOME for its OpenOffice project (which is half the size of StarOffice 5.2, half as useful, and advancing at the speed of cold molasses). But even if you disagree with my assessment of Ximian, Eazel, and Sun, I am unaware of any formal effort to get GTK into computer science departments. Even if someone were to start such a program, GTK lacks the most significant advantages of Qt when it comes to portability to Windows and embedded systems. While GTK has frame buffer support for embedded systems and Windows compatibility in the works, it's way behind Qt in both categories.

About Nicholas Petreley
Nicholas Petreley is a computer consultant and author in Asheville, NC.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

SOA World Latest Stories
In Aug 2011, around 72 million people accessed social networking sites from mobile, increase of 37% from previous year (study by ComScore) and nearly 50% (of 72 million) access networking sites almost every day. Devising a cohesive strategy for addressing both mobility and social medi...
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make the fi...
A Munich court Thursday found Motorola Mobility guilty of infringing an Apple patent and handed Apple a permanent injunction against two Android smartphones. Apple can enforce the injunction after posting a bond lest MMI succeed in invalidating the slide-to-unlock patent (EP1964022) ...
Quick Response (QR) codes are intended to help direct users quickly and easily to information about products and services, but they are also starting to be used for social engineering exploits. This article looks at the emergence of QR scan scams and the rising concern for users today....
The Chinese company that claims it owns the iPad trademark says it plans to seek a ban on iPad exports out of China, threatening global supplies. According to what a lawyer for Proview Technology (Shenzhen) Co Ltd told Reuters, the firm is petitioning Chinese customs to stop shipment...
Cisco Wednesday filed suit in the European Union’s second-highest court, the General Court in Luxembourg, challenging the European Commission’s rubber stamp last October of Microsoft’s $8.5 billion acquisition of Skype. Cisco says it isn’t opposed to the merger, but figures the EC sh...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE