Monday, January 24, 2011

QT Development Tools

Qt Creator: Cross-Platform IDE

Qt Creator is a cross-platform integrated development environment (IDE) tailored to the needs of Qt developers. It provides:
  • C++ and JavaScript code editor
  • Integrated UI designer
  • Project and build management tools
  • gdb and CDB debuggers
  • Support for version control
  • Simulator for mobile UIs
  • Support for desktop and mobile targets

Platforms

Qt is a cross-platform application and UI framework.

Platforms: Embedded Linux, Mac OSX, Windows, Linux/X11, Windows Mobile, Windows CE, Symbian, Maemo and MeeGo.

Select Your Platform

Qt supports the following platforms:

Qt for Nokia Platforms

Qt is the de-facto development framework for Nokia Symbian and Maemo/MeeGo devices.

 

Qt for Mobile Platforms

Mobile development with Qt

·  Design an innovative user experience
·  Develop compact, high-performance applications
·  Target Symbian/S60, Maemo, MeeGo and Windows Mobile devices
·   Port your mobile applications to the desktop on Windows, Mac and Unix/Linux.

What's the difference between the Nokia Qt SDK and the Qt SDK?

The Nokia Qt SDK is a mobile specific version of the Qt SDK for targeting Nokia devices.
Nokia Qt SDK
Qt SDK
Feature/Component
Comments
icon-checkbox-yes.png
icon-checkbox-yes.png
Qt source

icon-checkbox-yes.png
icon-checkbox-yes.png
Qt Creator

icon-checkbox-no.png
icon-checkbox-yes.png*
Qt binary build - Windows
* Qt SDK for Windows
icon-checkbox-no.png
icon-checkbox-yes.png*
Qt binary build - Linux
* Qt SDK for Linux
icon-checkbox-no.png
icon-checkbox-yes.png*
Qt binary build - Mac
* Qt SDK for Mac
icon-checkbox-yes.png
icon-checkbox-no.png
Qt binary build - Symbian

icon-checkbox-yes.png
icon-checkbox-no.png
Qt binary build - Maemo

icon-checkbox-no.png*
icon-checkbox-no.png*
Qt binary build - MeeGo
* under roadmap review
icon-checkbox-no.png
icon-checkbox-no.png
Qt binary build - Windows Mobile

icon-checkbox-no.png
icon-checkbox-no.png
Qt binary build - Windows CE

icon-checkbox-yes.png*
icon-checkbox-yes.png
Developer environment - Windows
* Symbian and Maemo support
icon-checkbox-yes.png*
icon-checkbox-yes.png
Developer environment - Linux
* Maemo support
icon-checkbox-no.png*
icon-checkbox-yes.png
Developer environment - Mac
* Maemo support
icon-checkbox-yes.png
icon-checkbox-yes.png
Debugger support

icon-checkbox-yes.png
icon-checkbox-no.png*
Qt APIs for mobile development
* available as add-on
icon-checkbox-yes.png
icon-checkbox-no.png
Build tool chain - Symbian/S60

icon-checkbox-yes.png
icon-checkbox-no.png
Build tool chain - Maemo

icon-checkbox-yes.png
icon-checkbox-no.png
Qt Simulator

13 MB
icon-checkbox-no.png
Package size - online installer

840 MB
<500 MB
package size - offline installer

QT Programming Language Support

The Qt API is implemented in C++, and provides additional features for easier cross-platform development. QML – introduced with Qt 4.7 – QML is a JavaScript-based declarative, language designed to describe the user interface of a program: both what it looks like, and how it behaves. Bindings to Qt exist for several other languages, including Ada, Pascal, Perl, PHP, Ruby, Python and Java.

C++ Development with Qt

Qt provides an intuitive C++ class library with a rich set of application build blocks for C++ development. Qt goes beyond C++ in the areas of inter-object communication and flexibility for advanced GUI development. Qt adds the following features to C++:
  • Powerful mechanism for inter-object communication called signals and slots
  • Queryable and designable object properties
  • Powerful events and events filters
  • Contextual string translation for internationalization
  • Sophisticated interval driven timers that make it possible to elegantly integrate many tasks in an event-driven GUI
  • Hierarchical and queryable object trees that organize object ownership in a natural way
  • Guarded pointers that are automatically set to 0 when the referenced object is destroyed, unlike normal C++ pointers which become dangling pointers when their objects are destroyed
  • A dynamic cast that works across library boundaries.
  •  

QML Development with Qt

QML is a declarative, JavaScript-based language designed to describe the user interface of a program: both what it looks like, and how it behaves.

·  JavaScript, HTML and CSS skills can be used to code complete apps
·  Optimized for touch-based, animated mobile UIs
·  Includes a set of graphical and behavioural building blocks: QML Elements
·  No C++ knowledge required, but can be extended with C++.


 

 





Additional Language Bindings

Qt bindings exist for several other languages
·  Python: PyQt and PySide
·  Ada
·  Pascal
·  Perl
·  PHP
·  Ruby

Qt for Java Development

Qt Jambi – Qt bindings to the Java programming language – has been discontinued in order to focus resources on the Qt cross platform application and UI framework. Qt Jambi is available for download under the LGPL v2.1 license at http://qt.nokia.com/downloads.

No comments:

Post a Comment