11

Qt Cross-Platform Application Framework
Using Qt, you can develop applications and user interfaces once, and deploy them across many desktop and embedded operating systems without rewriting the source code.
Cross-platform is that one can be directly run on any platform without special preparation e.g., software written in an interpreted language or pre-compiled portable bytecode for which the interpreters or run-time packages are common or standard components of all platforms.
A cross-platform application may run on Microsoft Windows on the x86architecture, Linux on the x86achitecture and Mac OS X on either thePowerPC or x86 based AppleMacintosh systems. A cross-platform application may run on as many as all existing platforms, or on as few as two platforms.

Qt is a crossplatform application development framework, widely used for the development of GUI programs (in which case it is known as a widget toolkit) and also used for developing non-GUI programs such as console tools and servers.
Qt is most notably used in applications of :
1)KDE
2)Opera
3)GoogleEarth
4)Skype
5)Qtopia
6)Photoshop Elements
7)Virtual Box and
8)OPIE
Qt is produced by the Norwegian company Trolltech.Nokia acquired Trolltech on Jan 28,2008.
A widget toolkit, widget library, or GUI toolkit is a set of widgets for use in designing applications with GUI.
The toolkit itself is a piece of software that is generally provided with an operating system,windowing systemor window manager which provides programs with an aplication programming interface (API), allowing them to make use of widgets.
Each widget facilitates a specific user-computer interaction, and appears as a visible part of the computer’s GUI.
In computer programming, a widget (or control) is an element of a GUI that displays an information arrangement changeable by the user, such as a windowor a textbox.
The toolkit handles user events, for example when the user clicks on a button. When an event is detected it is passe X Window System, have advanced capabilities such as network transparency, allowing the user to display graphical applications running on a remote machined onto the application, where it is dealt with.
An application programming interface (API) is a set of fuctions,procedures or classes that an operating system ,library or service provides to support requests made by computer programs.
KDE (K Desktop Environment) is a free software project which aims to be a powerful system for an easy-to-use desktop environment.
The goal of the project is to provide basic desktop functions and applications for daily needs as well as tools and documentation for developers to write stand-alone applications for the system
Google Earth is a virtual globe program that was originally called Earth Viewer, and was created by Keyhole Inc, a company acquired by Google in 2004. It maps the earth by the superimposition of images obtained from sateelite imagery,aerial photography and GIS 3D globe.
It is available under three different licenses: Google Earth, a free version with limited functionality; Google Earth Plus ($20 per year), which includes additional features; and Google Earth Pro ($400 per year), which is intended for commercial use.
Skypeis software that allows users to make telephone calls over the internet. Calls to other users of the service and to free-of-charge numbers are free, while calls to other landlines and mobile phones can be made for a fee. Additional features include instant messaging ,file transfer and video conferencing.
Qt Extended, formerly known as Qtopia until September 30, 2008, is an application platform for Embedded Linux -based mobile computing devices such as personal digital assistants ,mobile phones and web pads.. It is being developed by Qt Software, a subsidiary of Nokia.
VirtualBox is an x86 virtualization software package, originally created by German software company innotek, now developed by Sun Microsystems as part of its SunxVM virtualization platform. It is installed on an existing host operating system; within this application, additional operating systems, each known as a Guest OS, can be loaded and run, each with its own virtual environment.
Operais a web browser and Internet suite developed by the Opera Software company. Opera handles common Internet-related tasks such as displaying web sites, sending and receiving e-mail messages, managing contacts, IRC online chatting, downloading files via Bit Torent, and reading web feeds. Opera is offered free of charge for personal computers and mobile phones, but for other devices it is not free.
OPIE (Open Palmtop Integrated Environment) is a completely open source based graphical user interface for PDAs and other devices running Linux
A personal digital assistant (PDA) is a handled computer also known as small or palmtop computers
smartphone is a mobile phone offering advanced capabilities beyond a typical mobile phone, often with PC- like functionality. There is no industry standard definition of a smartphone.
For some, a smartphone is a phone that runs complete operating system software providing a standardized interface and platform for application developers. For others, a smartphone is simply a phone with advanced features like e-mail and Internet capabilities, and/or a full keyboard.
Qt uses C++ with several non-standard extensions implemented by an additional pre-processor that generates standard C++ code before compilation.
Qt can also be used in several other programming languages; bindings exist for Ada (QtAda),C# (Qyoto/Kimono),Java (Qt Jambi), Pascal, Perl, PHP (PHP-Qt), Ruby (RubyQt), and Python (PyQt).
It runs on all major platforms, and has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, thread management, network support and a unified cross-platform API for file handling.

Qt is released by Trolltech on the following platforms:
- Qt/X11 – Qt for X Window System (Unix /Linux)
- Qt/Mac – Qt for Apple MacOS X
- Qt/Windows – Qt for Microsoft Windows
- Qt/Embedded – Qt for embedded platforms (PDA,Smartphone)
- Qt/WinCE – Qt for Windows CE
- Qt Jambi – Qt for Java
- Qt Extended – Application platform for Embedded Linux based mobile computing devices
There are four editions of Qt available on each of these platforms, namely:
- Qt Console – edition for non-GUI development
- Qt Desktop Light – entry level GUI edition, stripped of network and database support
- Qt Desktop – complete edition
- Qt Open Source Edition – "complete" edition.
Design
The innovation of Qt when it was first released relied on a few key concepts.
Use of native UI-rendering APIs
Qt used to emulate the native look of its intended platforms, which occasionally led to slight discrepancies where that emulation wasn’t perfect. Recent versions of Qt use the native APIs of the different platforms to draw the Qt controls, and so do not suffer from such issues.
Meta object compiler(MOC)
Known as the moc, this is a tool that is run on the sources of a Qt program prior to compiling it. The tool will generate "Meta Information" about the classes used in the program.
This meta information is used by Qt to provide programming features not available in C++: The signal/slot system and asynchronous function calls.
The use of an additional tool has been criticized for making Qt programming different from pure C++ programming. Trolltech has a necessary trade-off to provide introspection and the dynamically generated slot and signal mechanism.
QtScript ECMAScript interpreter
Qt Sriptis a cross-platform toolkit that allows developers to make their Qt/C++ applications scriptable using an interpreted scripting language: Qt Script (based on ECMAScript/Java Script).
Latest Version Qt 4.4, released on May 6,2008. Features included are improved multimedia support using Phonon, enhanced XML support, a concurrency framework to ease the development of multi-threaded applications, an IPC framework with a focus on shared memory, and WebKit integration.

Comments Off









