Programiranje

Razvoj namizja Java s Qt Jambi

Qt Jambi je nova in omembe vredna alternativa Swingu in Javi 2D za razvoj bogatih vmesnikov za namizne programe med različnimi platformami. V tem članku JavaWorld sodelavec Jeff Hanson predstavlja nedavno izdani Qt Jambi, razloži, kako deluje pod pokrovom, in predstavlja primere programiranja, ki vas bodo seznanili z API-jem povleci in spusti in integriranimi razvojnimi orodji.

Qt Jambi, izdan v začetku junija 2007, je razvojni okvir, ki integrira programski jezik Java s priljubljenim razvojnim okvirom za uporabniški vmesnik C ++, Trolltech, Qt. Qt Jambi, izdan pod dvojno odprtokodno / komercialno licenco, razvijalcem Java omogoča, da uporabljajo Java Standard Edition 5.0 (JSE 5.0) in kasneje, da izkoristijo funkcije okvira Qt. Qt Jambi poleg preizkušene podpore na več platformah podpira tudi osnove za razvoj grafičnega uporabniškega vmesnika, kot so 2D in 3D grafika, sporočanje dogodkov med povleci in spusti, internacionalizacija, dostop do baze podatkov SQL, omrežni protokoli XML in TCP / IP. Vtičnik Qt Jambi Eclipse vam omogoča tudi dostop do funkcij Qt Jambi z uporabo Eclipse.

Prenesite Qt Jambi
Qt Jambi je na voljo pod dvojno odprtokodno / komercialno licenco. Vsako različico lahko prenesete z domače strani Trolltech. Odprtokodna različica je na voljo pod splošno javno licenco GNU in je na voljo brez podpore ali garancije. Komercialni projekti morajo uporabljati komercialno različico Qt Jambi.

Qt Jambi temelji na Qt-jevi platformi C ++ GUI, ki olajša nalogo razvijanja lastnih videzov in uporabniških vmesnikov za večino namiznih platform z uporabo kode Java. Kot tak je zanimiva alternativa Swingu in Javi 2D za razvoj namizja Java. V tem praktičnem uvodu v Qt Jambi boste izvedeli več o razvojnem API-ju Qt Jambi in integriranih razvojnih orodjih. Predstavili se boste vgrajenem okolju grafičnega uporabniškega vmesnika, ki temelji na pripomočkih Qt Jambi, in se naučili, kako ustvariti projekt z uporabo Qt Designer Primerjali boste tudi mehanizem za obdelavo dogodkov signali in reže Qt Jambi z ogrodjem poslušalca dogodkov Java, si najprej ogledali sistem upodabljanja grafike Qt Jambi in se sami prepričali, kako se integrira z Eclipse prek vtičnika Qt Jambi Eclipse.

Prenesite Qt Jambi zdaj, če želite slediti primerom.

Pregled Qt Jambi

Qt Jambi je okvir, ki temelji na Javi in ​​vključuje Trolltechov medplatformni okvir C ++ za razvoj grafičnega uporabniškega vmesnika s programskim jezikom Java. Naslednje funkcije so na voljo pri razvoju namiznih aplikacij Java s programom Qt Jambi:

  • Odlična podpora za več platform za 2D in 3D grafiko
  • Edinstven mehanizem za komunikacijo med dogodki
  • Internacionalizacija
  • Dostop do baze podatkov SQL
  • Podpora za XML
  • Podpora za omrežne protokole TCP / IP

Qt Jambi lahko uporabljate z večino JVM (navidezni stroji Java) po Java Standard Edition (JSE) 5.0 in Java Enterprise Edition (JEE) 5.0. Tesna integracija operacijskega sistema Qt Jambi vam omogoča izdelavo namiznih aplikacij Java, ki posnemajo videz in občutek domačega OS.

Qt ustreza programskemu jeziku Java

API Qt Jambi ponuja tanko plast Java kode, ki deluje z izvirno prevedenimi knjižnicami C ++ v Trolltechu. Ta plast kode Java se izvaja v katerem koli Java Runtime Environment (JRE) in uporablja ogrodje Java Native Interface (JNI) za komunikacijo z izvornimi knjižnicami C ++.

V bistvu Qt Jambi postavi plast abstrakcije Java nad knjižnice Q ++ C ++. Da bi odpravil podobnost in prekrivanje med razredi C ++ Qt in osnovnimi razredi Java, Qt Jambi preslika prekrivajoče se razrede C ++ v ustrezne razrede Java. Kot rezultat lahko uporabljate standardne Java konstrukte in operatorje z izvornimi abstrakcijami Qt. API-je Qt Jambi lahko tudi prepletete z API-ji, ki niso Qt Java.

Tabela 1 prikazuje razrede Qt, ki so preslikani v enakovredne osnovne razrede Java.

Tabela 1. Razredi Qt, preslikani v enakovredne razrede Java

Qt razredRazredi Java
QCharchar in java.lang.Character
QHashjava.util.HashMap
QListjava.util.List
QMapjava.util.SortedMap
QStringjava.lang.String
QThreadjava.lang.Nit
QVectorjava.util.List

API Qt C ++ je odvisen od abstraktne vrste vrednosti QVariant za enkapsulacijo številnih vrst vrednosti Qt. Ker jezik Java že ponuja skupni abstraktni tip za vse razrede (skupni Predmet osnovni razred), Qt Jambi API temelji na Predmet razreda, kjer koli se zanaša Qt C ++ QVariant. Qt Jambi preslika enume C ++ v enume Java, da bi zagotovil varnost tipov za ente Qt-Java in bitne zastavice.

Qt Jambi vključuje grafični vmesnik na osnovi gradnikov, ki izkorišča razširitve, specifične za platformo, kot so ActiveX, OpenGL in ClearType. Ta okvir ponuja izvorne zmožnosti videza in občutka za teme Windows, Mac OS X in Linux.

Pripomočki v Qt Jambi sledijo sintaksi slogovnih listov, podobno kot Cascading Style Sheets (CSS), tako da lahko izvajate manjše ali razširjene prilagoditve s spreminjanjem oznak in lastnosti v slogu CSS. Pripomočke Qt lahko podrazredite tudi za še večjo prilagoditev in nadzor.

Grafični vmesnik Qt Jambi vključuje razrede upravljanja postavitve, ki so predstavljeni v orodju Qt Designer za poenostavitev postavitve pri izdelavi komponent in aplikacij namizja. Slika 1 prikazuje okno Layouts v orodju Qt Designer.

Grafični vmesnik Qt Jambi ponuja API-je za izdelavo aplikacij z dock-komponentami. To funkcijo lahko med drugim uporabite za ustvarjanje namiznih aplikacij z naravnimi priklopnimi orodnimi vrsticami za videz in občutek.

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