Προγραμματισμός

Ανάπτυξη επιτραπέζιου υπολογιστή Java με το Qt Jambi

Το Qt Jambi είναι μια νέα και αξιοσημείωτη εναλλακτική λύση για το Swing και το Java 2D για την ανάπτυξη πλούσιων διεπαφών εφαρμογών επιφάνειας εργασίας πολλαπλών πλατφορμών Σε αυτό το άρθρο JavaWorld Ο συνεργάτης Jeff Hanson παρουσιάζει το Qt Jambi που κυκλοφόρησε πρόσφατα, εξηγεί πώς λειτουργεί κάτω από την κουκούλα και παρουσιάζει παραδείγματα προγραμματισμού που θα σας εξοικειώσουν με το API drag-and-drop του πλαισίου και τα ολοκληρωμένα εργαλεία ανάπτυξης.

Το Qt Jambi, που κυκλοφόρησε στις αρχές Ιουνίου 2007, είναι ένα πλαίσιο ανάπτυξης που ενσωματώνει τη γλώσσα προγραμματισμού Java με το δημοφιλές πλαίσιο ανάπτυξης C ++ GUI της Trolltech, Qt. Κυκλοφόρησε με διπλή άδεια ανοιχτού κώδικα / εμπορική, το Qt Jambi επιτρέπει στους προγραμματιστές Java να χρησιμοποιούν Java Standard Edition 5.0 (JSE 5.0) και αργότερα να αξιοποιούν τις δυνατότητες του πλαισίου Qt. Μαζί με τη δοκιμασμένη από τη βιομηχανία υποστήριξη πολλαπλών πλατφορμών, το Qt Jambi παρέχει υποστήριξη για βασικά στοιχεία ανάπτυξης GUI όπως γραφικά 2D και 3D, ανταλλαγή μηνυμάτων συμβάντων drag-and-drop, διεθνοποίηση, πρόσβαση βάσης δεδομένων SQL, πρωτόκολλα δικτύου XML και TCP / IP. Ένα πρόσθετο Qt Jambi Eclipse σάς δίνει επίσης τη δυνατότητα πρόσβασης στις δυνατότητες του Qt Jambi χρησιμοποιώντας το Eclipse.

Κατεβάστε το Qt Jambi
Το Qt Jambi προσφέρεται με διπλή ανοιχτή πηγή / εμπορική άδεια. Μπορείτε να πραγματοποιήσετε λήψη οποιασδήποτε έκδοσης από την αρχική σελίδα του Trolltech. Η έκδοση ανοιχτού κώδικα παρέχεται βάσει της άδειας GNU General Public License και παρέχεται χωρίς υποστήριξη ή εγγύηση. Απαιτούνται εμπορικά έργα για τη χρήση της εμπορικής έκδοσης του Qt Jambi.

Το Qt Jambi βασίζεται στο θεμέλιο C ++ GUI πολλαπλών πλατφορμών του Qt για να διευκολύνει το έργο της ανάπτυξης εγγενών διεπαφών χρήστη εμφάνιση και αίσθησης για τις περισσότερες πλατφόρμες επιτραπέζιων υπολογιστών χρησιμοποιώντας κώδικα Java. Ως εκ τούτου, είναι μια ενδιαφέρουσα εναλλακτική λύση για το Swing και το Java 2D για την ανάπτυξη της επιφάνειας εργασίας Java. Σε αυτήν την πρακτική εισαγωγή στο Qt Jambi θα μάθετε για το API ανάπτυξης του Qt Jambi και τα ολοκληρωμένα εργαλεία ανάπτυξης. Θα εισαχθείτε στο πλαίσιο GUI που βασίζεται σε widget του Qt Jambi και θα μάθετε πώς να δημιουργείτε ένα έργο χρησιμοποιώντας το Qt Designer. Θα συγκρίνετε επίσης τον μηχανισμό χειρισμού συμβάντων και κουλοχέρηδων του Qt Jambi με το πλαίσιο ακρόασης εκδηλώσεων Java, ρίξτε μια πρώτη ματιά στο σύστημα απόδοσης γραφικών του Qt Jambi και δείτε μόνοι σας πώς ενσωματώνεται με το Eclipse μέσω του Qt Jambi Eclipse plug-in.

Κατεβάστε το Qt Jambi τώρα εάν θέλετε να ακολουθήσετε τα παραδείγματα.

Επισκόπηση του Qt Jambi

Το Qt Jambi είναι ένα πλαίσιο που βασίζεται σε Java που ενσωματώνει το C ++ πλαίσιο της Trolltech για την ανάπτυξη GUI με τη γλώσσα προγραμματισμού Java. Οι ακόλουθες δυνατότητες είναι διαθέσιμες κατά την ανάπτυξη εφαρμογών επιτραπέζιου Java με το Qt Jambi:

  • Εξαιρετική υποστήριξη πολλαπλών πλατφορμών για 2D και 3D γραφικά
  • Ένας μοναδικός μηχανισμός επικοινωνίας συμβάντων μεταξύ στόχων
  • Διεθνοποίηση
  • Πρόσβαση στη βάση δεδομένων SQL
  • Υποστήριξη για XML
  • Υποστήριξη για πρωτόκολλα δικτύου TCP / IP

Μπορείτε να χρησιμοποιήσετε το Qt Jambi με τα περισσότερα JVM (Java εικονικές μηχανές) μετά από Java Standard Edition (JSE) 5.0 και Java Enterprise Edition (JEE) 5.0. Η σφιχτή ενσωμάτωση του Qt Jambi σάς δίνει τη δυνατότητα να παράγετε εφαρμογές επιφάνειας εργασίας Java που μιμούνται την εγγενή εμφάνιση και αίσθηση του λειτουργικού συστήματος.

Το Qt πληροί τη γλώσσα προγραμματισμού Java

Το Qt Jambi API παρέχει ένα λεπτό επίπεδο κώδικα Java που αλληλεπιδρά με τις εγγενώς μεταγλωττισμένες βιβλιοθήκες C ++ της Trolltech. Αυτό το επίπεδο κώδικα Java εκτελείται σε οποιοδήποτε Java Runtime Environment (JRE) και χρησιμοποιεί το Java Native Interface (JNI) πλαίσιο για επικοινωνία με τις εγγενείς βιβλιοθήκες C ++.

Ουσιαστικά, το Qt Jambi τοποθετεί ένα επίπεδο αφαίρεσης Java πάνω από τις βιβλιοθήκες Ct + του Qt. Για να αντιμετωπίσει την ομοιότητα και την αλληλεπικάλυψη μεταξύ των κατηγοριών Ct ++ του Qt και των βασικών τάξεων της Java, το Qt Jambi χαρτογραφεί τις επικαλυπτόμενες κλάσεις C ++ με τις αντίστοιχες τάξεις Java. Ως αποτέλεσμα, μπορείτε να χρησιμοποιήσετε τυπικές κατασκευές Java και τελεστές με τις φυσικές αφαιρέσεις του Qt. Μπορείτε επίσης να συνδυάσετε τα API Qt Jambi με τα API Java που δεν είναι Qt.

Ο Πίνακας 1 δείχνει τις κλάσεις Qt που αντιστοιχίζονται σε αντίστοιχες κλάσεις πυρήνα Java.

Πίνακας 1. Οι κλάσεις Qt αντιστοιχίστηκαν σε αντίστοιχες κλάσεις Java

Qt τάξηΤάξη (ες) Java
QCharchar και java.lang.Character
QHashjava.util.HashMap
QListjava.util. Λίστα
QMapjava.util.SortedMap
QStringjava.lang.String
Νήμαjava.lang.Tread
QVectorjava.util. Λίστα

Το Qt C ++ API εξαρτάται από έναν τύπο αφηρημένης τιμής Παραλλαγή για να ενσωματώσει πολλούς τύπους τιμών Qt. Επειδή η γλώσσα Java παρέχει ήδη έναν κοινό αφηρημένο τύπο για όλες τις τάξεις (το κοινό Αντικείμενο βασική κλάση), το Qt Jambi API βασίζεται στο Αντικείμενο τάξη όπου βασίζεται το Qt C ++ Παραλλαγή. Το Qt Jambi χαρτογραφεί C ++ enums σε Java enums για να ενισχύσει την ασφάλεια τύπου για Qt-Java enums και bit flags.

Το Qt Jambi περιλαμβάνει ένα πλαίσιο GUI που βασίζεται σε widget και εκμεταλλεύεται επεκτάσεις για συγκεκριμένη πλατφόρμα, όπως ActiveX, OpenGL και ClearType. Αυτό το πλαίσιο παρέχει εγγενείς δυνατότητες εμφάνισης και αίσθησης για θέματα Windows, Mac OS X και Linux.

Τα Widgets στο Qt Jambi ακολουθούν μια σύνταξη φύλλου στυλ παρόμοια με τα HTML Cascading Style Sheets (CSS), ώστε να μπορείτε να εκτελείτε μικρές ή εκτεταμένες προσαρμογές τροποποιώντας ετικέτες και ιδιότητες σε στυλ CSS. Μπορείτε επίσης να υποκατηγορήσετε τα widget Qt για ακόμη περισσότερη προσαρμογή και έλεγχο εμφάνισης και αίσθησης.

Το πλαίσιο GUI του Qt Jambi περιλαμβάνει κλάσεις διαχείρισης διάταξης που παρουσιάζονται στο εργαλείο Qt Designer για απλοποίηση της διάταξης κατά τη δημιουργία στοιχείων και εφαρμογών επιφάνειας εργασίας. Το σχήμα 1 δείχνει το παράθυρο Layouts στο εργαλείο Qt Designer.

Το πλαίσιο GUI του Qt Jambi παρέχει API για την κατασκευή εφαρμογών με στοιχεία σύνδεσης. Μεταξύ άλλων, μπορείτε να χρησιμοποιήσετε αυτήν τη λειτουργία για να δημιουργήσετε εφαρμογές για επιτραπέζιους υπολογιστές με εγγενείς γραμμές εργαλείων σύνδεσης και αίσθησης

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