Page 90 - Linux Inside τ. 8

Basic HTML Version

H
Java είναι μία αντικειμενοστραφής γλώσσα προγραμ-
ματισμού, με χαρακτηριστική μεταφερσιμότητα των
εφαρμογών της [1]. Μία εφαρμογή μπορεί να εκτελε-
στεί χωρίς τροποποίηση σε οποιαδήποτε πλατφόρμα υποστη-
ρίζει την Java. Σχεδόν το σύνολο των σύγχρονων συστημάτων,
αλλά και συσκευές, υποστηρίζουν την εκτέλεση Java. Μπο-
ρούμε να δημιουργήσουμε εφαρμογές γραμμής εντολών ή
παραθυρικές (application), αλλά και εφαρμογές φυλλομετρη-
τή (applet) που ενσωματώνονται σε ιστοσελίδες. Η Java είναι
μία γλώσσα γενικής χρήσης, κατάλληλη για δημιουργία κάθε
είδους εφαρμογών, όπως εμπορικές, επιστημονικές, ψυχαγω-
γικές κ.ο.κ. Εκτός από ισχυρή, είναι και αρκετά συμπαγής, με
αποτέλεσμα η εκμάθησή της να μην παρουσιάζει ιδιαίτερη δυ-
σκολία. Ωστόσο, για να είμαστε αποτελεσματικοί, πρέπει να
εξοικειωθούμε με τις βιβλιοθήκες που τη συνοδεύουν, οι οποί-
ες είναι αρκετά εκτεταμένες. Ο καλύτερος τρόπος είναι η χρή-
ση ποικίλων παραδειγμάτων.
Προγραμματιστικά εργαλεία
Ο πηγαίος κώδικας μιας εφαρμογής γράφεται σε αρχεία
κειμένου, τα οποία φέρουν την κατάληξη .java και μεταφράζο-
νται από το μεταγλωττιστή της Java σε αρχεία .class. Αυτά
δεν έχουν άμεσα εκτελέσιμο κώδικα γλώσσας μηχανής, αλλά
bytecode, δηλαδή κώδικα στη γλώσσα της Java Virtual Machi-
ne (JVM, Eικονική Μηχανή Java). Κατά την εκτέλεση των αρ-
χείων .class από την JVM, τα bytecode μετατρέπονται στη
γλώσσα μηχανής του εκάστοτε επεξεργαστή και εκτελούνται
από το λειτουργικό σύστημα.
Για την εκτέλεση εφαρμογών Java χρειαζόμαστε το Java
Runtime Environment (JRE, Περιβάλλον Εκτέλεσης Java), ενώ
για την ανάπτυξη χρειαζόμαστε επιπλέον το Java Develop-
ment Kit (JDK, Εργαλειοθήκη Ανάπτυξης Java) και έναν συ-
ντάκτη κειμένου (editor) για να γράφουμε κώδικα. Είναι, βέ-
βαια, προτιμότερο να χρησιμοποιούμε κάποιο Ολοκληρωμένο
Περιβάλλον Ανάπτυξης (IDE, Integrated Development
Environment), καθώς η χρήση IDE ενδείκνυται και από τους
ειδικούς [3]. Έτσι λοιπόν χρησιμοποιούμε το Eclipse, το κυ-
ρίαρχο σήμερα IDE ανοιχτού κώδικα. Το ίδιο είναι γραμμένο
σε Java, οπότε η ύπαρξη JRE στο σύστημά μας είναι απαραί-
τητη. Ίσως διαθέτουμε ήδη κάποιο JRE, αλλά προτιμούμε αυ-
τό της Sun (η οποία πλέον ανήκει στην Oracle), αφού προτεί-
νεται από το Eclipse. Η προηγούμενη έκδοση 6, γνωστή ως
έκδοση της Sun, είναι καταλληλότερη για γενική χρήση και
ήδη υπάρχει στα αποθετήρια του Ubuntu, σε αντίθεση με την
έκδοση 7 της Oracle, για την οποία δεν διατίθενται, μέχρι
στιγμής, πακέτα .deb [4].
sudo add-apt-repository "deb
http://archive.canonical.com/ubuntu $(lsb_release -s -c)
partner"
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-jdk sun-
java6-plugin
Ελέγχουμε την επιτυχή εγκατάσταση εμφανίζοντας την έκ-
δοση της Java.
java -version
Κατεβάζουμε από τον ιστότοπο λήψεων του Eclipse [5] την
έκδοση του Eclipse IDE for Java Developers για το λειτουργι-
κό μας. Αποσυμπιέζουμε και από το φάκελο eclipse που δημι-
ουργείται, εκτελούμε το ομώνυμο αρχείο. Κατά την εκκίνηση
μάς ζητείται να ορίσουμε το φάκελο του Workspace (χώρος
εργασίας), δηλαδή τη θέση αποθήκευσης των προγραμμάτων
μας ή projects (έργα λογισμικού) όπως αναφέρονται. Αφή-
νουμε την προεπιλεγμένη διαδρομή και συνεχίζουμε στο κυ-
ρίως περιβάλλον εργασίας.
Η εφαρμογή μας
Όσοι σεβόμαστε τον κόπο μας, πάντοτε κρατούμε αντίγρα-
φα σημαντικών αρχείων σε οπτικούς δίσκους. Μπορεί όμως
να μη θυμόμαστε σε ποιο δίσκο βρίσκεται κάποιο αρχείο και
να χρονοτριβούμε, αλλάζοντας δισκάκια μέχρι να εντοπίσου-
με αυτό που ψάχνουμε. Δημιουργούμε, λοιπόν, ως παράδειγ-
μα ένα πρόγραμμα Java που καταγράφει τα πλήρη περιεχό-
μενα δίσκων σε αρχεία μορφής XML (eXtensible Markup
Language, Επεκτάσιμη Γλώσσα Επισήμανσης). Ψάχνοντας σε
αυτά για κάποιο αρχείο, εντοπίζουμε γρηγορότερα τον κατάλ-
ληλο οπτικό δίσκο.
Αλλάζουμε στο Eclipse περιβάλλον εργασίας, επιλέγοντας
από το μενού Window, Open Perspective, Other..., Java
(default). Δημιουργούμε ένα νέο project από το μενού File,
New, Java Project. Του δίνουμε όνομα Discotheque (δισκοθή-
κη), επιλέγουμε το Create separate folders for sources and
class files και πατάμε το Finish. Στο Package Explorer δημι-
ουργείται ένας ομώνυμος φάκελος. Πατάμε το + για να ανα-
πτυχθεί και κάνουμε δεξί κλικ στο φάκελο src. Επιλέγουμε
New, Package και δίνουμε όνομα ίδιο με αυτό του project.
Κατόπιν, με δεξί κλικ πάνω στο νέο πακέτο επιλέγουμε New,
Class για μία νέα κλάση. Της δίνουμε όνομα Discotheque και
στο «Which method stubs would you like to create?» ενεργο-
ποιούμε το «public static void main (String[] args)». Έχουμε
πλέον έτοιμη τη βασική δομή της εφαρμογής. Με διπλό κλικ
ανοίγουμε το αρχείο Discotheque.java και συμπληρώνουμε
τον κώδικα που ακολουθεί:
package Discotheque;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintStream;
Linux Inside
90
Του Κωνσταντίνου Δελησταύρου <delistavrou@gmail.com>
Linux Labs - Java
Εγκαθιστούμε τα απαραίτητα εργαλεία για
ανάπτυξη και εκτέλεση προγραμμάτων Java μέσα
από το Eclipse. Αναλύουμε τον κώδικα μίας
πλήρους εφαρμογής-παραδείγματος και εξηγούμε
τον τρόπο διανομής της.
Εργαλεία:
Java, Eclipse
Δυσκολία:
URL:
goo.gl/deacm
Οδηγοί
εκμάθησης
Εισαγωγή στην Java με παραδείγματα
Ο Κωνσταντίνος είναι εκπαιδευτικός Πληροφορικής στη δευτεροβάθμια επαγγελματική εκπαίδευση.
ΚΩΔΙΚΑΣ
ΣΤΟ DVD