Page 86 - Linux Inside τ. 9

Basic HTML Version

Σ
το προηγούμενο τεύχος αναπτύξαμε μία εφαρμογή
Java για τερματικό χαρακτήρων. Τώρα δημιουργούμε,
με τη βοήθεια του Eclipse και της βιβλιοθήκης SWT, μία
εφαρμογή με γραφική διεπαφή χρήστη (GUI, Graphical User
Interface).
Πληθώρα βιβλιοθηκών
Υπάρχει μεγάλη ποικιλία εργαλείων ανάπτυξης και βιβλιο-
θηκών με τις οποίες μπορούμε να δημιουργήσουμε τη γρα-
φική διεπαφή μίας εφαρμογής Java. Καθεμία έχει τα δικά
της πλεονεκτήματα και μειονεκτήματα. Η απόφαση για το
ποια θα χρησιμοποιήσουμε λαμβάνεται σύμφωνα με ορισμέ-
να κριτήρια. Ποιο είναι το σύστημα προορισμού (λειτουργικό
σύστημα και γραφικό περιβάλλον) στο οποίο θα τρέξει η
εφαρμογή; Υπάρχουν εργαλεία ανάπτυξης που βοηθούν τη
σχεδίαση των παραθύρων της εφαρμογής; Πόσο εύκολα
μεταφέρσιμος είναι ο κώδικας σε άλλο σύστημα; Η επιλεγ-
μένη βιβλιοθήκη διατηρεί ή όχι την όψη και την αίσθηση του
γραφικού περιβάλλοντος του συστήματος;
Με βάση τα προηγούμενα κριτήρια επιλέγουμε την SWT
(Standard Widget Toolkit) [1] του Eclipse. Η SWT διατηρεί
την όψη και αίσθηση του οικείου γραφικού περιβάλλοντος
εργασίας, αφού διαθέτει διαφορετικές υλοποιήσεις για κάθε
σύστημα προορισμό (Linux, Windows κ.λπ.). Αυτό είναι και
το μεγαλύτερο πλεονέκτημά της, καθώς στην πλειονότητά
τους δεν αρέσει στους χρήστες ενός περιβάλλοντος η αλλα-
γή στον τρόπο εργασίας και την αισθητική των εφαρμογών.
Το μειονέκτημά της είναι ότι η βιβλιοθήκη SWT διαθέτει δια-
φορετικές υλοποιήσεις για κάθε σύστημα προορισμού. Αυτό
σημαίνει ότι ο κώδικας που γράφουμε για ένα σύστημα ίσως
να μην είναι πλήρως μεταφέρσιμος σε άλλα. Επίσης, πρέπει
να γίνεται διαφορετική μεταγλώττιση του πηγαίου κώδικα
για κάθε σύστημα. Δοκιμές σε Linux 64-bit και Windows 64-
bit έδειξαν ορισμένες ασυμβατότητες σε μεθόδους μορφο-
ποίησης, οι οποίες όμως λύνονται εύκολα μετά από λίγο ψά-
ξιμο στον Παγκόσμιο Ιστό.
Στην επιλογή της SWT συμβάλλει επίσης ένα πολύ καλό
εργαλείο, που πρόσφατα δόθηκε δώρο στην κοινότητα ανοι-
χτού λογισμικού, το WindowBuilder Pro της Google [2]. Με
αυτό μπορούμε να σχεδιάσουμε τα παράθυρα των εφαρμο-
γών μας, χωρίς να γράφουμε κώδικα και αντίστροφα, δηλα-
δή να δούμε σε γραφική μορφή και να επεξεργαστούμε
φόρμες που δημιουργήθηκαν γράφοντας κώδικα. Το
WindowBuilder υποστηρίζει τη δημιουργία διεπαφών για τις
βιβλιοθήκες SWT, Swing και για την GWT με την οποία μπο-
ρούμε να δημιουργούμε διαδραστικούς ιστότοπους γράφο-
ντας Java.
Εγκατάσταση του WindowBuilder
Για την εγκατάσταση απαιτείται σύνδεση στο Διαδίκτυο.
Στο περιβάλλον του Eclipse επιλέγουμε από το μενού Help,
Install New Software... Στο παράθυρο Install γράφουμε, στο
πεδίο Work with, το URL του αποθετηρίου για την τελευταία
έκδοση του WindowBuilder Pro, που είναι
http://dl.google.com/eclipse/inst/d2wbpro/latest/3.7 [3] και
πατάμε το Enter.
Στη λίστα με τα διαθέσιμα λογισμικά που αναπτύσσεται
επιλέγουμε όλες τις ομάδες εργαλείων. Αν και θα χρησιμο-
ποιήσουμε μόνο τα SWT Designer και WindowBuilder Engine
(Required), δεν βλάπτει να έχουμε και τα υπόλοιπα. Πατάμε
το Next και ακολουθούμε τις οδηγίες για την εγκατάσταση.
Σε περίπτωση που το Eclipse διαμαρτυρηθεί ότι λείπει κά-
ποιο πακέτο, το απενεργοποιούμε και συνεχίζουμε την
εγκατάσταση. Τα εργαλεία που χρησιμοποιούμε, βρίσκονται
σε διαρκή ανάπτυξη και βελτίωση. Είναι επομένως συχνό
φαινόμενο να έχουμε μικρές εκπλήξεις κατά την εγκατάστα-
σή τους, αλλά αυτή είναι η «άγρια ομορφιά» των λογισμικών
ανοικτού κώδικα. Στη διάρκεια της εγκατάστασης ίσως εμ-
φανιστεί και κάποιο μήνυμα σχετικά με τη χρήση μη ψηφια-
κά υπογεγραμμένων αρχείων. Συναινούμε πατώντας το ΟΚ.
Μόλις ολοκληρωθεί η εγκατάσταση, απαντούμε θετικά στην
προτροπή για επανεκκίνηση του Eclipse. Το περιβάλλον ερ-
γασίας του WindowBuilder Pro διαθέτει το Design View για
Linux Inside
86
Υπάρχει μεγάλη ποικιλία εργαλείων ανάπτυξης
και βιβλιοθηκών με τις οποίες μπορούμε να
δημιουργήσουμε τη γραφική διεπαφή μίας
εφαρμογής Java.
Του Κωνσταντίνου Δελησταύρου <delistavrou@gmail.com>
Linux Labs - Java
Συνεχίζουμε τα μαθήματα προγραμματισμού σε Java
με τη δημιουργία μίας απλής παραθυρικής
εφαρμογής, χρησιμοποιώντας τη βιβλιοθήκη SWT.
Εργαλεία:
Java, Eclipse
Δυσκολία:
URL:
goo.gl/deacm
Οδηγοί
εκμάθησης
Δημιουργία απλής εφαρμογής Java σε
γραφικό περιβάλλον
Ο Κωνσταντίνος είναι εκπαιδευτικός Πληροφορικής στη δευτεροβάθμια επαγγελματική εκπαίδευση.
ΚΩΔΙΚΑΣ
ΣΤΟ DVD
Το περιβάλλον εργασίας του WindowBuilder Pro.
1