Qt Palmtop
Qt Palmtop, the new application suite from Trolltech for embedded systems, has been available for some time under the GPL license. It is now in its final stages of development and will be released as Qt Palmtop 2.0. The new version of Qt Palmtop will be dual-licensed to support both open-source and commercial interests.
The first beta version of Qt Palmtop 2.0 is expected to be available in Q1 2002, and the finished version is expected to be available from Trolltech at a later time. There are numerous improvements in the new version of Qt Palmtop 2.0 that will greatly enhance the way your PDA performs.
In late summer 2000, Trolltech launched Qt/Embedded, which is the embedded port of Qt, the cross-platform GUI toolkit. In order to be able to demonstrate the new embedded toolkit, Trolltech built a few simple applications, and this turned out to be the start of Qt Palmtop.
The applications were demonstrated on a Casio Cassiopeia and an Osprey testboard from NEC at LinuxWorld San Jose that same fall. Included in the original mix of applications was a canvas application showing alpha blending, a simple HTML viewer and a game. As time went by, Trolltech's developers got more and more involved in the development of the demonstration software, and by October 2000 it had evolved into a semi-complete personal information management (PIM) suite.
At the end of October 2000, Trolltech decided to dual-license Qt/Embedded under the GPL license and a proprietary license. Two weeks later, two separate groups had ported Konqueror, KDE's popular web browser, to Qt/Embedded. This was the starting point of the focused development of Qt Palmtop as a first-class PIM suite.
Qt Palmtop is an extension of the already-existing Qt development community. The advantage of Qt Palmtop is that it is based on the cross-platform, single-source Qt GUI. Since the Qt products are source-compatible, any existing Qt/X11 or Qt/Windows application can be ported easily to Qt/Embedded and run as part of the Qt Palmtop application suite. The Qt community has embraced Qt/Embedded, and it looks like it will embrace Qt Palmtop as well. This is shown by the KDE Project; their KDevelop IDE for Qt will include a template for the creation of Qt Palmtop applications. The developers behind KDE's KDevelop currently are working on creating build environment templates for the development of both release applications and for debugging applications in the Qt Virtual Frame Buffer, which runs on the desktop. The new work includes a cross-compiled version for any hardware architecture, so applications can be transferred to the target machine later, and even allows for remote debugging.
After having been developed for more than one year, Qt Palmtop is now a complete operating environment for device manufacturers. Qt Palmtop will make it easy for PDA, screen phone, mobile phone and other embedded device manufacturers to have a full suite of applications available for use.
The Qt Palmtop PIM suite is amazingly resource-efficient, partaking as it does of Qt/Embedded's compactness and functionality. A typical configuration requires approximately 6-8MB of RAM and Flash. This includes the embedded Linux kernel, the Qt/Embedded framework and windowing system, and the entire suite of applications. If you want your Qt Palmtop PIM suite to support Java, you can integrate a JVM using Qt AWT (see below).
The launcher is the control and menubar of the Qt Palmtop 2.0 application suite. It consists of two different bars. On top of the screen lies the Tab bar, which contains shortcuts to Applications, Games, Settings and Documents. The launch bar is situated at the bottom of the screen and gives access to the most commonly used Applications, Games and Settings through icons. The launch bar also supports runtime registration of status indicators and activators. This is done through a plugin architecture. The following indicators/activators are shown in the launch bar:
The status of the keyboard. It also is possible to activate/de-activate the keyboard and to change keyboard mode.
Volume control status and the activation of the Volume dialog.
Status of the battery and the Battery Status dialog.
Qt AWT is Trolltech's new implementation of the Java Abstract Window Toolkit, which is used in the Java environment as the primary GUI engine. Qt AWT was created to provide a way for embedded Linux applications to reap the benefits of Qt/Embedded's rich widget library and efficient windowing system, while still supporting Java applications and applets. Once a third-party JVM (Java Virtual Machine) is installed, the user can utilize Java-based applications within Qt Palmtop.
Java applets interacting with devices that run Qt AWT find the standard AWT API, but the peer layer of AWT works directly with Qt/Embedded, which makes for a very lean and efficient solution. The rewritten peer layer makes calls to a library of native Qt widgets, with the result being a very small application that provides a crisp response.
Trending Topics
| You Need A Budget | Feb 10, 2012 |
| The Linux powered LAN Gaming House | Feb 08, 2012 |
| Creating a vDSO: the Colonel's Other Chicken | Feb 06, 2012 |
| Your CMS Is Not Your Web Site | Feb 01, 2012 |
| Casper, the Friendly (and Persistent) Ghost | Jan 31, 2012 |
| Razor-qt 0.4 - Qt based Desktop Environment | Jan 30, 2012 |
- Fun with ethtool
- Parallel Programming with NVIDIA CUDA
- 100% disappointed with the decision to go all digital.
- Readers' Choice Awards 2011
- Linux-Based X Terminals with XDMCP
- You Need A Budget
- Validate an E-Mail Address with PHP, the Right Way
- The Linux powered LAN Gaming House
- Why Python?
- Python for Android





4 min 5 sec ago
5 hours 10 min ago
6 hours 11 min ago
15 hours 38 min ago
15 hours 49 min ago
21 hours 53 min ago
1 day 1 hour ago
1 day 2 hours ago
1 day 2 hours ago
1 day 7 hours ago