Ohjelmointi

Java-työpöydän kehitys Qt Jambilla

Qt Jambi on uusi ja huomionarvoinen vaihtoehto Swingille ja Java 2D: lle rikkaiden, alustojen välisten työpöytäsovellusten käyttöliittymien kehittämiseen. Tässä artikkelissa JavaWorld avustaja Jeff Hanson esittelee äskettäin julkaistun Qt Jambin, kertoo miten se toimii konepellin alla ja esittää ohjelmointiesimerkkejä, jotka tutustuttavat kehyksen vetämällä ja pudottamalla -sovellusliittymään ja integroituihin kehitystyökaluihin.

Kesäkuun alussa 2007 julkaistu Qt Jambi on kehityskehys, joka integroi Java-ohjelmointikielen Trolltechin suosittuun C ++ GUI-kehityskehykseen, Qt. Kaksi avoimen lähdekoodin / kaupallisen lisenssin alaisena julkaistu Qt Jambi antaa Java-kehittäjille mahdollisuuden käyttää Java Standard Edition 5.0: ta (JSE 5.0) ja sitä uudempia versioita hyödyntämään Qt-kehyksen ominaisuuksia. Alalla testatun alustojen välisen tuen ohella Qt Jambi tukee graafisen käyttöliittymän kehittämisen perusteita, kuten 2D- ja 3D-grafiikkaa, vetämällä ja pudottamalla objektien välisiä tapahtumaviestejä, kansainvälistymistä, SQL-tietokantojen käyttöä, XML- ja TCP / IP-verkkoprotokollia. Qt Jambi Eclipse -laajennus antaa sinulle myös mahdollisuuden käyttää Qt Jambi -ominaisuuksia Eclipse-sovelluksella.

Lataa Qt Jambi
Qt Jambi tarjotaan kahden avoimen lähdekoodin / kaupallisen lisenssin alla. Voit ladata jommankumman version Trolltechin kotisivulta. Avoimen lähdekoodin version tarjoaa GNU General Public License -lisenssi ja se tulee ilman tukea tai takuuta. Kaupallisten projektien on käytettävä Qt Jambin kaupallista versiota.

Qt Jambi perustuu Qt: n cross-platform C ++ GUI -säätiöön helpottamaan natiivien ulkoasun ja tuntuman käyttöliittymien kehittämistä useimmille Java-koodia käyttäville työpöytäympäristöille. Sellaisena se on mielenkiintoinen vaihtoehto Swingille ja Java 2D: lle Java-työpöydän kehittämiseen. Tässä käytännön johdannossa Qt Jambiin opit Qt Jambin kehitysliittymästä ja integroiduista kehitystyökaluista. Sinulle esitellään Qt Jambin widget-pohjainen käyttöliittymäkehys ja opit luomaan projektin Qt Designerin avulla. Vertaat myös Qt Jambi -signaalien ja -paikkojen tapahtumakäsittelymekanismia Java-tapahtumakuuntelukehykseen, tutustut ensin Qt Jambi -grafiikan renderointijärjestelmään ja näet itse, miten se integroituu Eclipsiin Qt Jambi Eclipse -laajennuksen avulla.

Lataa Qt Jambi nyt, jos haluat seurata esimerkkejä.

Katsaus Qt Jambiin

Qt Jambi on Java-pohjainen kehys, joka integroi Trolltechin alustojen välisen C ++ -kehyksen graafisen käyttöliittymän kehittämiseen Java-ohjelmointikielen kanssa. Seuraavat ominaisuudet ovat käytettävissä kehitettäessä Java-työpöytäsovelluksia Qt Jambilla:

  • Erinomainen alustojen välinen tuki 2D- ja 3D-grafiikoille
  • Ainutlaatuinen objektien välinen tapahtumaviestintämekanismi
  • Kansainvälistyminen
  • SQL-tietokannan käyttö
  • XML-tuki
  • Tuki TCP / IP-verkkoprotokollille

Voit käyttää Qt Jambia useimpien JVM: ien (Java-virtuaalikoneet) kanssa Java Standard Edition (JSE) 5.0: n ja Java Enterprise Edition (JEE) 5.0: n jälkeen. Qt Jambin tiukka käyttöjärjestelmän integraatio antaa sinun tuottaa Java-työpöytäsovelluksia, jotka jäljittelevät käyttöjärjestelmän alkuperäistä ulkoasua ja tunnetta.

Qt täyttää Java-ohjelmointikielen

Qt Jambi -sovellusliittymä tarjoaa ohuen kerroksen Java-koodia, joka on vuorovaikutuksessa Trolltechin natiivisti koottujen C ++ -kirjastojen kanssa. Tämä Java-koodikerros toimii missä tahansa Java Runtime Environment (JRE) -käyttöympäristössä ja käyttää Java Native Interface (JNI) -kehystä kommunikoimaan alkuperäisten C ++ -kirjastojen kanssa.

Pohjimmiltaan Qt Jambi sijoittaa Java-abstraktikerroksen Qt: n C ++ -kirjastojen päälle. Qt C ++ -luokkien ja Java-ydinluokkien samankaltaisuuden ja päällekkäisyyden korjaamiseksi Qt Jambi kartoittaa päällekkäiset C ++ -luokat vastaaviin Java-luokkiin. Tämän seurauksena voit käyttää tavallisia Java-rakenteita ja -operaattoreita Qt: n natiivien abstraktioiden kanssa. Voit myös sekoittaa Qt Jambi -sovellusliittymät muiden kuin Qt-Java-sovellusliittymien kanssa.

Taulukossa 1 esitetään Qt-luokat, jotka on yhdistetty vastaaviin Java-ydinluokkiin.

Taulukko 1. Qt-luokat kartoitettu vastaaviin Java-luokkiin

Qt-luokkaJava-luokka (t)
QCharchar ja java.lang.Hahmo
QHashjava.util.HashMap
QListjava.util.List
QMapjava.util.SortedMap
QStringjava.lang.String
QThreadjava.lang.Thread
QVectorjava.util.List

Qt C ++ -sovellusliittymä riippuu abstraktista arvotyypistä QVariant kapseloida monia Qt-arvotyyppejä. Koska Java-kieli tarjoaa jo yhteisen abstraktityypin kaikille luokille (yhteinen Esine Qt Jambi -sovellusliittymä perustuu Esine luokassa missä Qt C ++ luottaa QVariant. Qt Jambi kartoittaa C ++ -tietoja Java-enumeihin Qt-Java-enumien ja bittilippujen tyyppiturvallisuuden varmistamiseksi.

Qt Jambi sisältää widget-pohjaisen GUI-kehyksen, joka hyödyntää alustakohtaisia ​​laajennuksia, kuten ActiveX, OpenGL ja ClearType. Tämä kehys tarjoaa alkuperäiset ulkoasun ominaisuudet Windows-, Mac OS X- ja Linux-teemoille.

Qt Jambin widgetit noudattavat tyylisivun syntaksia, joka on samanlainen kuin CSS (HTML Cascading Style Sheets), joten voit tehdä pieniä tai laajamittaisia ​​mukautuksia säätämällä CSS-tyylisiä tunnisteita ja ominaisuuksia. Voit myös luokitella Qt: n widgetit entistä enemmän ulkoasun mukauttamista ja hallintaa varten.

Qt Jambin GUI-kehys sisältää asettelunhallintaluokat, jotka esitetään Qt Designer -työkalussa, jotta asettelua voidaan yksinkertaistaa työpöydän komponenttien ja sovellusten rakentamisen yhteydessä. Kuva 1 näyttää Asettelut-ikkunan Qt Designer -työkalussa.

Qt Jambin GUI-kehys tarjoaa sovellusliittymiä telakoitavilla komponenteilla toimivien sovellusten rakentamiseen. Voit käyttää tätä ominaisuutta muun muassa luomaan työpöytäsovelluksia, joissa on alkuperäiset ulkoasun telakointityökalurivit.

$config[zx-auto] not found$config[zx-overlay] not found