Page 78 - Linux_7

Basic HTML Version

A
ς δούμε αρχικά τι λογισμικό χρειαζόμαστε για να δου-
λέψουμε. Κατ’ αρχάς, ως IDE θα χρησιμοποιήσουμε το
NetBeans 7, το οποίο μπορείτε να κατεβάσετε από τη
διεύθυνση [1]. Για να το εγκαταστήσετε, απλώς «τρέξτε» sh
netbeans-7.0.sh. Στη συνέχεια, κάντε εγκατάσταση τη MySQL
(εγώ δούλεψα με την 5.1.41) και, αν θέλετε, εγκαταστήστε και
το ΜySQL Workbench, το οποίο διευκολύνει πολύ στη διαχεί-
ριση της MySQL. Προκειμένου να επιτευχθεί η σωστή διασύν-
δεση της εφαρμογής μας με τη βάση δεδομένων στην οποία
θα είναι αποθηκευμένη η πληροφορία που θέλουμε να χρησι-
μοποιήσουμε, χρειαζόμαστε και μία object–relational mapping
(ORM) βιβλιοθήκη (μην αγχώνεστε! Θα πούμε περισσότερα
γι’ αυτό αργότερα.). Δύο είναι αυτή τη στιγμή οι επικρατούσες
στο χώρο βιβλιοθήκες, η Hibernate και η Eclipse Link. Το ποια
θα επιλέξετε, είναι καθαρά θέμα γούστου (αν και προσωπικά
προτιμώ την πρώτη). Το καλό με αυτές είναι ότι τα περισσότε-
ρα IDE προσφέρουν ενσωματωμένη υποστήριξη, οπότε δεν
θα χρειαστεί να κάνετε «χειροκίνητες» ρυθμίσεις. Για παρά-
δειγμα, το NetBeans παρέχει άμεσα υποστήριξη για
Hibernate, χωρίς να χρειάζεται να
εγκαταστήσετε τις ανάλογες βιβλιο-
θήκες. Τέλος, χρειαζόμαστε έναν
application server. Προτιμώ τον
GlassFish [2], αλλά μπορείτε να
δουλέψετε με όποιον άλλον προτι-
μάτε.
Μία πρώτη γνωριμία
Προτού ξεκινήσουμε, ας πούμε
μερικά πράγματα για τις τεχνολο-
γίες που θα χρησιμοποιήσουμε.
Κατ’ αρχάς, η Java EE είναι μία
πλατφόρμα ανάπτυξης εφαρμογών
σε γλώσσα Java, οι οποίες εκτελού-
νται σε έναν application server και
εμφανίζονται στον browser μας. Η
πλατφόρμα αυτή, σε αντίθεση με
την Java SE, απευθύνεται σε όσους
θέλουν να προγραμματίσουν
application servers και όχι μεμονωμένες εφαρμογές. Υποστη-
ρίζεται από τη Sun και παρέχει ένα πλήθος βιβλιοθηκών που
καλύπτουν ευρεία γκάμα απαιτήσεων.
Το NetBeans είναι ένα περιβάλλον ανάπτυξης εφαρμογών
(IDΕ), το οποίο, μαζί με το Eclipse, αποτελούν τα πιο γνωστά
του είδους σήμερα. Η MySQL είναι ένα πρόγραμμα διαχείρι-
σης σχεσιακών βάσεων δεδομένων (RDBMS). Στις σχεσιακές
βάσεις δεδομένων η αποθηκευμένη πληροφορία οργανώνε-
ται σε πίνακες, όπου κάθε γραμμή του πίνακα αναφέρεται σε
μία εγγραφή και κάθε κολόνα (ή στήλη, αν προτιμάτε!) του
αναφέρεται σε χαρακτηριστικά κάθε εγγραφής. Οι πίνακες
αποθήκευσης πληροφορίας σχετίζονται μεταξύ τους, δημι-
ουργώντας έτσι το πλέγμα πληροφοριών που είναι απαραίτη-
το. Ο application server είναι το λογισμικό στο οποίο αποθη-
κεύονται τα προγράμματα που γράφουμε για την πλατφόρμα
Java EE και ουσιαστικά παρεμβάλλεται ανάμεσα στον
browser του χρήστη της εφαρμογής και σε όλη την αποθη-
κευμένη πληροφορία που υπάρχει πίσω από αυτόν σε διάφο-
ρες μορφές (βάσεις δεδομένων, αρχεία στο σκληρό δίσκο,
ακόμη και στον Web) και ελέγχει–τροποποιεί τη ροή πληρο-
φορίας μεταξύ χρηστών της εφαρμογής και back–end δεδο-
μένων.
Του Άγγελου Νακούλα <aaatos@gmail.com>
Linux Labs - Java EE
Σε αυτό το άρθρο φτιάχνουμε μία εφαρμογή
στηριγμένη στην πλατφόρμα Java EE (έκδοση 6), η
οποία θα κάνει χρήση μίας βάσης δεδομένων
MySQL για να αντλήσει τα δεδομένα της, τα οποία θα
παρουσιάζονται σε έναν browser, κάνοντας χρήση
της τεχνολογίας JSF.
Εργαλεία:
Glassfish,
NetBeans, MySQL
Δυσκολία:
URL:
http://glassfish.java.net
Τεκμηρίωση
Glassfish
Linux Inside
78
Για τον Άγγελο ο προγραμματισμός είναι... τέχνη!
Εφαρμογές Java EE με open source εργαλεία
welcome.xhtml
<?xml version=”1.0” encoding=”UTF-8”?>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0
Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”
xmlns:f=”http://java.sun.com/jsf/core”
xmlns:h=”http://java.sun.com/jsf/html”>
<h:head>
<title>JSF 2.0 Hello World</title>
</h:head>
<h:body>
<h3>JSF 2.0 Hello World Example - hello.xhtml</h3>
<h:form>
<h:inputText
value=”#{helloBean.name}”></h:inputText>
<h:commandButton value=”Welcome Me”
action=”welcome”></h:commandButton>
</h:form>
</h:body>
</html>
H Java EE είναι μία πλατφόρμα ανάπτυξης
εφαρμογών σε γλώσσα Java, οι οποίες
εκτελούνται σε έναν application server και
εμφανίζονται στον browser μας.