Qt (kehitysympäristö)

Wikipedia
Loikkaa: valikkoon, hakuun
Qt

Image tile.png

Qt Designer 4 4 3.png
Qt Designer -työkalu käyttöliittymien suunnittelua varten

Kehittäjä Digia, KDE
Kehityshistoria
Vakaa versio 5.3.2[1] / 16. syyskuuta 2014
Tiedot
Ohjelmistotyyppi Graafinen ohjelmointiympäristö
Alusta Windows, Linux, Mac OS X, Symbian, MeeGo, Maemo
Lisenssi GNU LGPL
Verkkosivu qt.digia.com/

Qt (lausutaan virallisesti 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 KDE-ohjelmistot, Google Earth, Skype, VirtualBox ja VLC media player.

Qt-ympäristöä kehittää Digian omistama tytäryhtiö Qt Company ja Qt Project, avoin joukko yksilöitä ja yrityksiä.

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ä.

Historia[muokkaa | muokkaa wikitekstiä]

Qt valittiin julkaisunsa aikaan 1996, tuolloin vain Linux-käyttöjärjestelmälle tarkoitetun KDE-työpöytäympäristön kehitysympäristöksi. 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:n alkuperäinen kehittäjä oli norjalainen Trolltech, jonka Nokia osti vuonna 2008. Maaliskuussa 2011 Ohjelmistoyhtiö Digia osti Nokialta Qt:n lisensointi- ja palveluliiketoiminnan. Nokia jatkoi Qt-teknologian kehittämistä, mutta Digia vastaa teknologian kaupallisesta lisensoinnista ja palveluliiketoiminnasta. Elokuussa 2012 julkistettiin, että Digia ostaa koko Qt-kehitysympäristön Nokialta. Kaupan myötä Digia vastasi kaikista Qt-teknologiaan liittyvistä toiminnoista, joista aiemmin on huolehtinut Nokia. Näitä ovat muun muassa tuotekehitys, sekä kaupallisen ja avoimen lähdekoodin lisensointi- ja palveluliiketoiminta, jonka Digia osti jo aikaisemmin maaliskuussa 2011. Kaupan merkittävimpänä tavoitteena on parantaa Digian asemaa Qt-ekosysteemissä ja laajentaa Qt-teknologian saatavuutta yhä useammalle alustalle. [2] [3]

Alustat[muokkaa | muokkaa wikitekstiä]

Qt on julkaistu seuraaville alustoille:

Moduulit[muokkaa | muokkaa wikitekstiä]

Qt-luokkakirjasto sisältää seuraavat moduulit:

  • 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.

Viitteet[muokkaa | muokkaa wikitekstiä]

  1. Qt 5.3.2 Released with Qt Creator 3.2.1 Sep 16, 2014.
  2. Digia ostaa koko Qt-kehitysympäristön Nokialta 9.8.2012. ePressi.com. Viitattu 9.8.2012.
  3. Digia ostaa koko Qt-kehitysympäristön Nokialta 9.8.2012. Digia. Viitattu 9.8.2012.

Aiheesta muualla[muokkaa | muokkaa wikitekstiä]