Programmēšana

Java darbvirsmas izstrāde ar Qt Jambi

Qt Jambi ir jauna un ievērības cienīga alternatīva Swing un Java 2D, lai izstrādātu bagātīgas starpplatformu darbvirsmas lietojumprogrammu saskarnes. Šajā rakstā JavaWorld līdzautors Džefs Hansons iepazīstina ar nesen izlaisto Qt Jambi, paskaidro, kā tas darbojas zem pārsega, un iepazīstina ar programmēšanas piemēriem, kas jūs iepazīstinās ar ietvara vilkšanas un nomešanas API un integrētajiem izstrādes rīkiem.

Qt Jambi, kas tika izlaists 2007. gada jūnija sākumā, ir izstrādes ietvars, kas integrē Java programmēšanas valodu ar Trolltech populāro C ++ GUI izstrādes sistēmu Qt. Qt Jambi, kas izlaists ar dubultu atvērtā koda / komerciālu licenci, ļauj Java izstrādātājiem, izmantojot Java Standard Edition 5.0 (JSE 5.0) un vēlāk, izmantot Qt ietvara funkcijas. Līdztekus nozares pārbaudītajam starpplatformu atbalstam Qt Jambi nodrošina atbalstu GUI izstrādes pamatiem, piemēram, 2D un 3D grafikai, vilkšanas un nomešanas starpobjektu notikumu ziņojumapmaiņai, internacionalizācijai, piekļuvei SQL datu bāzēm, XML un TCP / IP tīkla protokoliem. Qt Jambi Eclipse spraudnis dod arī iespēju piekļūt Qt Jambi funkcijām, izmantojot Eclipse.

Lejupielādējiet Qt Jambi
Qt Jambi tiek piedāvāts ar dubultu atvērtā koda / komerciālu licenci. Jebkuru versiju varat lejupielādēt no Trolltech mājas lapas. Atvērtā koda versija tiek nodrošināta ar GNU General Public License un nāk bez atbalsta vai garantijas. Komerciālajiem projektiem ir jāizmanto Qt Jambi komerciālā versija.

Qt Jambi balstās uz Qt starpplatformu C ++ GUI pamatu, lai atvieglotu vietējo izskatu un izskata lietotāja saskarņu izstrādi lielākajai daļai darbvirsmas platformu, izmantojot Java kodu. Kā tāda tā ir interesanta alternatīva Swing un Java 2D Java darbvirsmas izstrādei. Šajā praktiskajā Qt Jambi ievadā jūs uzzināsiet par Qt Jambi izstrādes API un integrētajiem izstrādes rīkiem. Jūs iepazīstināsiet ar Qt Jambi logrīkā balstītu GUI sistēmu un uzzināsiet, kā izveidot projektu, izmantojot Qt Designer. Jūs salīdzināsiet arī Qt Jambi signālu un slotu notikumu apstrādes mehānismu ar Java notikumu klausītāju sistēmu, vispirms apskatīsit Qt Jambi grafikas atveidošanas sistēmu un pats redzēsit, kā tā integrējas ar Eclipse, izmantojot Qt Jambi Eclipse spraudni.

Lejupielādējiet Qt Jambi tūlīt, ja vēlaties sekot piemēriem.

Qt Jambi pārskats

Qt Jambi ir Java balstīta sistēma, kas integrē Trolltech starpplatformu C ++ ietvaru GUI izstrādei ar Java programmēšanas valodu. Attīstot Java darbvirsmas lietojumprogrammas ar Qt Jambi, ir pieejamas šādas funkcijas:

  • Lielisks starpplatformu atbalsts 2D un 3D grafikai
  • Unikāls starpobjektu notikumu komunikācijas mehānisms
  • Internacionalizācija
  • SQL datu bāzes piekļuve
  • Atbalsts XML
  • Atbalsts TCP / IP tīkla protokoliem

Qt Jambi var izmantot ar lielāko daļu JVM (Java virtuālo mašīnu) pēc Java Standard Edition (JSE) 5.0 un Java Enterprise Edition (JEE) 5.0. Qt Jambi ciešā OS integrācija ļauj jums izveidot Java darbvirsmas lietojumprogrammas, kas atdarina OS vietējo izskatu un izjūtu.

Qt atbilst Java programmēšanas valodai

Qt Jambi API nodrošina plānu Java koda slāni, kas mijiedarbojas ar Trolltech vietējām kompilētajām C ++ bibliotēkām. Šis Java koda slānis darbojas jebkurā Java izpildlaika vidē (JRE) un izmanto Java vietējās saskarnes (JNI) ietvaru, lai sazinātos ar vietējām C ++ bibliotēkām.

Būtībā Qt Jambi novieto Java abstrakcijas slāni virs Qt C ++ bibliotēkām. Lai novērstu līdzību un pārklāšanos starp Qt C ++ klasēm un Java pamatklasēm, Qt Jambi pārklājošās C ++ klases kartē ar atbilstošajām Java klasēm. Tā rezultātā jūs varat izmantot Java standarta konstrukcijas un operatorus ar Qt vietējām abstrakcijām. Jūs varat arī sajaukt Qt Jambi API ar ne-Qt Java API.

1. tabulā ir parādītas Qt klases, kas ir kartētas ar līdzvērtīgām Java pamatklasēm.

1. tabula. Qt klases, kas sakārtotas līdzvērtīgām Java klasēm

Qt klaseJava klase (-es)
QCharchar un java.lang. Raksturs
QHashjava.util.HashMap
QListjava.util.List
QMapjava.util.SortedMap
QStringjava.lang.Strings
QThreadjava.lang.Thread
QVectorjava.util.List

Qt C ++ API ir atkarīgs no abstrakta vērtības veida QVariant iekapsulēt daudzus Qt vērtību tipus. Tā kā Java valoda jau nodrošina kopīgu abstraktu veidu visām klasēm (kopīgā Objekts bāzes klase), Qt Jambi API paļaujas uz Objekts klase, kur Qt C ++ paļaujas QVariant. Qt Jambi kartē C ++ enumus Java enums, lai nodrošinātu Qt-Java enumu un bitu karodziņu tipa drošību.

Qt Jambi ietver uz logrīku balstītu GUI ietvaru, kas izmanto platformai specifiskus paplašinājumus, piemēram, ActiveX, OpenGL un ClearType. Šī sistēma nodrošina vietējās izskata un izskata iespējas Windows, Mac OS X un Linux tēmām.

Qt Jambi logrīki ievēro stila lapu sintaksi, kas līdzīga HTML kaskādes stila lapām (CSS), tāpēc jūs varat veikt nelielas vai plaši pielāgotas, pielāgojot CSS stila tagus un īpašības. Jūs varat arī apakšklasē Qt logrīkus, lai vēl vairāk pielāgotu un kontrolētu izskatu.

Qt Jambi GUI ietvars ietver izkārtojuma pārvaldības klases, kas tiek parādītas rīkā Qt Designer, lai vienkāršotu izkārtojumu, veidojot darbvirsmas komponentus un lietojumprogrammas. 1. attēlā parādīts Qt Designer rīka logs Layouts.

Qt Jambi GUI ietvars nodrošina API lietojumprogrammu veidošanai ar dokojamiem komponentiem. Cita starpā varat izmantot šo funkciju, lai izveidotu darbvirsmas lietojumprogrammas ar vietējo izskatu un sajūtu dokošanas rīkjoslām.

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