Programavimas

„Java“ darbalaukio kūrimas su „Qt Jambi“

„Qt Jambi“ yra nauja dėmesio verta „Swing“ ir „Java 2D“ alternatyva, skirta kurti turtingas, daugiaplatformes darbalaukio ir programų sąsajas. Šiame straipsnyje „JavaWorld“ bendradarbis Jeffas Hansonas pristato neseniai išleistą „Qt Jambi“, paaiškina, kaip jis veikia po gaubtu, ir pateikia programavimo pavyzdžius, kurie supažindins jus su sistemos „drag and drop“ API ir integruotais kūrimo įrankiais.

„Qt Jambi“, išleista 2007 m. Birželio mėn. Pradžioje, yra kūrimo sistema, integruojanti „Java“ programavimo kalbą su populiariąja „Trolltech“ C ++ GUI kūrimo sistema „Qt“. Išleistas pagal dvigubą atviro kodo / komercinę licenciją, „Qt Jambi“ leidžia „Java“ kūrėjams, naudojantiems „Java Standard Edition 5.0“ (JSE 5.0) ir vėliau, pasinaudoti „Qt“ sistemos funkcijomis. Kartu su pramonės išbandytu įvairių platformų palaikymu „Qt Jambi“ palaiko pagrindinius GUI kūrimo pagrindus, tokius kaip 2D ir 3D grafika, „drag and drop“ tarp objektų įvykių pranešimus, internacionalizavimą, prieigą prie SQL duomenų bazės, XML ir TCP / IP tinklo protokolus. „Qt Jambi Eclipse“ papildinys taip pat suteikia galimybę pasiekti „Qt Jambi“ funkcijas naudojant „Eclipse“.

Atsisiųskite „Qt Jambi“
„Qt Jambi“ siūloma pagal dvigubą atvirojo kodo / komercinę licenciją. Bet kurią versiją galite atsisiųsti iš „Trolltech“ pagrindinio puslapio. Atvirojo kodo versija teikiama pagal GNU General Public License ir teikiama be palaikymo ar garantijos. Norint naudoti komercinę „Qt Jambi“ versiją, reikalingi komerciniai projektai.

„Qt Jambi“ remiasi „Qt“ kelių platformų „C ++“ GUI pagrindu, kad palengvintų daugelio darbalaukio platformų, naudojančių „Java“ kodą, savų išvaizdos ir sąsajos vartotojo sąsajų kūrimą. Tai yra įdomi „Swing“ ir „Java 2D“ alternatyva, skirta „Java“ darbalaukio kūrimui. Šiame praktiniame „Qt Jambi“ įvade sužinosite apie „Qt Jambi“ kūrimo API ir integruotas kūrimo priemones. Jums bus pristatyta „Qt Jambi“ valdikliui pagrįsta GUI sistema ir sužinosite, kaip sukurti projektą naudojant „Qt Designer“. Jūs taip pat palyginsite „Qt Jambi“ signalų ir laiko tarpsnių įvykių tvarkymo mechanizmą su „Java“ įvykių klausytojų sistema, pirmiausia pažvelgsite į „Qt Jambi“ grafikos atvaizdavimo sistemą ir patys įsitikinsite, kaip ji integruojasi į „Eclipse“ per „Qt Jambi Eclipse“ papildinį.

Atsisiųskite „Qt Jambi“ dabar, jei norite sekti pavyzdžius.

„Qt Jambi“ apžvalga

„Qt Jambi“ yra „Java“ pagrindu sukurta sistema, integruojanti „Trolltech“ platformos C ++ pagrindą GUI kūrimui su „Java“ programavimo kalba. Kuriant „Java“ darbalaukio programas su „Qt Jambi“ yra šios funkcijos:

  • Puikus 2D ir 3D grafikos palaikymas tarp platformų
  • Unikalus tarpobjektinių įvykių komunikacijos mechanizmas
  • Internacionalizacija
  • SQL duomenų bazės prieiga
  • XML palaikymas
  • TCP / IP tinklo protokolų palaikymas

„Qt Jambi“ galite naudoti su daugeliu JVM („Java“ virtualiųjų mašinų) po „Java Standard Edition“ (JSE) 5.0 ir „Java Enterprise Edition“ (JEE) 5.0. Griežta „Qt Jambi“ OS integracija leidžia kurti „Java“ darbalaukio programas, imituojančias vietinės OS išvaizdą ir jausmą.

Qt atitinka Java programavimo kalbą

„Qt Jambi“ API suteikia ploną „Java“ kodo sluoksnį, kuris sąveikauja su „Trolltech“ natūraliai sudarytomis C ++ bibliotekomis. Šis „Java“ kodo sluoksnis veikia bet kurioje „Java Runtime Environment“ (JRE) ir naudoja „Java Native Interface“ (JNI) struktūrą, kad galėtų bendrauti su gimtosiomis C ++ bibliotekomis.

Iš esmės „Qt Jambi“ pateikia „Java“ abstrakcijos sluoksnį virš Qt C ++ bibliotekų. Norėdami išspręsti Qt C ++ klasių ir pagrindinių Java klasių panašumą ir sutapimą, Qt Jambi sutampa C ++ klases susieja su atitinkamomis Java klasėmis. Todėl galite naudoti standartinius „Java“ konstruktus ir operatorius su Qt gimtosiomis abstrakcijomis. Taip pat galite maišyti „Qt Jambi“ API su ne „Qt Java“ API.

1 lentelėje pateikiamos Qt klasės, susietos su lygiavertėmis „Java“ pagrindinėmis klasėmis.

1 lentelė. Qt klasės priskiriamos lygiavertėms „Java“ klasėms

Qt klasė„Java“ klasė (-os)
QCharchar ir java.lang. Charakteris
QHashjava.util.HashMap
QListjava.util.Sąrašas
QMapjava.util.SortedMap
„QString“java.lang.Stringas
„QThread“java.lang.Twread
QVectorjava.util.Sąrašas

Qt C ++ API priklauso nuo abstrakčios vertės tipo Qvariantas apimti daug Qt reikšmių tipų. Kadangi „Java“ kalba jau pateikia bendrą abstraktų tipą visoms klasėms (bendroji Objektas bazinė klasė), Qt Jambi API remiasi Objektas klasę visur, kur remiasi Qt C ++ Qvariantas. „Qt Jambi“ susieja „C ++“ sąrašus su „Java“ sąrašais, kad užtikrintų „Qt-Java“ eniumų ir bitų vėliavėlių tipo saugumą.

„Qt Jambi“ apima valdikliu pagrįstą GUI sistemą, kuri naudojasi konkrečių platformų plėtinių, tokių kaip „ActiveX“, „OpenGL“ ir „ClearType“, pranašumais. Ši sistema suteikia natūralias „Windows“, „Mac OS X“ ir „Linux“ temų išvaizdos galimybes.

„Qt Jambi“ valdikliai atitinka stiliaus lapo sintaksę, panašią į HTML kaskadinio stiliaus lenteles (CSS), todėl galite atlikti nedidelius ar plačiai pritaikomus pritaikydami CSS stiliaus žymas ir ypatybes. Taip pat galite priskirti „Qt“ valdiklius, kad dar labiau pritaikytumėte ir valdytumėte išvaizdą.

„Qt Jambi“ GUI sistemoje yra išdėstymo valdymo klasės, pateikiamos „Qt Designer“ įrankyje, kad supaprastintumėte išdėstymą kurdami darbalaukio komponentus ir programas. 1 paveiksle parodytas „Qt Designer“ įrankio langas „Maketai“.

„Qt Jambi“ GUI sistema pateikia API, skirtą kurti programas su prijungiamais komponentais. Be kitų dalykų, galite naudoti šią funkciją kurdami darbalaukio programas su vietinėmis išvaizdos ir jausmo prijungimo įrankių juostomis.

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