Qt
|
|
|
|---|---|
| Kehittäjä | Nokia |
|
|
|
| Vakaa versio | 4.7.4 / 1. syyskuuta 2011 |
|
|
|
| Ohjelmistotyyppi | Graafinen ohjelmointiympäristö |
| Alusta | Windows, Linux, Mac OS X, Symbian, MeeGo, Maemo |
| Lisenssi | GNU GPL |
| Verkkosivu | qt.nokia.com/ |
Qt (lausutaan kuten englannin kielen sana "cute") on alustariippumaton ohjelmistojen ja graafisten käyttöliittymien kehitysympäristö. Qt sisältää C++ -luokkakirjaston ja alustariippumattoman ohjelmointiympäristön. Qt-ympäristöä käytetään myös tekstipohjaisten sekä palvelinohjelmistojen kehittämiseen.
Huomattavia Qt:n avulla kehitettyjä ohjelmistoja ovat Google Earth, KDE SC, Skype, VirtualBox ja VLC media player.
Qt valittiin julkaisunsa aikaan 1996, tuolloin vain Linux-käyttöjärjestelmälle tarkoitetun KDE SC-työpöytäympäristön (tuolloin pelkkä KDE) toolkitiksi. Qt oli tuolloin saatavilla vapaasti vain "ei-kaupalliseen käyttöön", mikä sai GNU-projektin aloittamaan KDE:n kanssa kilpailevan GNOME-projektin. Qt julkaistiin myöhemmin vapaan lähdekoodin kriteerit täyttävällä GNU GPL -lisenssilla ja maaliskuussa 2009 GNU LGPL:llä, joten sitä voi käyttää vapaasti myös kaupallisissa ohjelmissa.
Qt-ympäristöä kehittää Qt Development Frameworks, jonka omistaa Nokia. Qt:n alkuperäinen kehittäjä oli norjalainen Trolltech, jonka Nokia osti vuonna 2008.
Qt-kirjastossa on sisäänrakennettu tuki C++-ohjelmointikielelle, mutta Qt:iä voidaan käyttää myös muilla kielillä kuten esimerkiksi C# (Qyoto -kirjaston avulla), Java (Qt Jambi), Python (PyQt, PySide, PythonQt), Ruby (QtRuby) ja PHP (PHP-Qt).
Qt-ympäristö on vapaa ja avoimen lähdekoodin ohjelmisto ja se on saatavilla GNU Lesser General Public License -lisenssillä sekä kaupallisella lisenssillä.
Qt on julkaistu seuraaville alustoille:
- Qt for Linux/X11 – X Window System (Unix / Linux)
- Qt for Symbian – Symbian
- Qt for Maemo – Maemo
- Qt for Meego – Meego
- Qt for Mac OS X – Apple Mac OS X
- Qt for Windows – Microsoft Windows
- Qt for Embedded Linux – sulautetut Linux-pohjaiset käyttöjärjestelmät (kämmentietokoneet, älypuhelimet jne.)
- Qt for Windows CE – Microsoft Windows CE
Qt Development Frameworks on ilmoittanut julkaisevansa versiot Qt for Symbian S60-sovellusalustalle sekä Qt for Maemo Nokian N-sarjan laitealustalle.
Qt-luokkakirjasto sisältää seuraavat modulit:
- Qt Core Module - Qt:n perusluokat, IO, tapahtumien käsittely, säikeet, observer-suunnittelumallin toteutus, jne.
- GUI Module - graafiseen käyttöliittymään liittyvät luokat (Widgets)
- OpenGL Module - OpenGL-grafiikkaluokat
- Qt Script Module - tuki komentosarjakielille
- Networking Module - tietoverkkoihin liittyvät ohjelmointiluokat (TCP, HTTP, FTP, DNS jne.)
- Database Module - tietokantaluokat (SQL, ODBC, DB2 jne.)
- Qt WebKit Integration - tuki WWW-sivujen näyttämiseen
- Phonon Multimedia Framework - ääni- ja kuvatiedostojen mediasoitin
- XML Module - XML-kirjasto (SAX ja DOM)
- Unit Testing Framework - yksikkötestausjärjestelmä
Lisäksi Qt-ympäristö sisältää erilaisia ohjelmointiin sekä kansainvälistämiseen ja lokalisointiin tarkoitettuja työkaluja.
Sivulta puuttuu