Jun 30, 2006

Υποστήριξη ANT στον JDeveloper

Όποιος έχει έλθει σε επαφή με περιβάλλοντα προγραμματισμού όπως το Eclipse, θα έχει επιβεβαιώσει την απλότητα και ευκολία που έχει ο JDeveloper για την παραγωγή WAR και EAR αρχείων διαμέσου οδηγών. Αξιοσημείωτη επίσης είναι και η δυνατότητα της άμεσης διάθεσης των εφαρμογών, σε μια ποικιλία από Application Servers, με ένα μόνο click.
Παρόλα αυτά, είναι συχνή η ανάγκη για αυτοματοποίηση και επιπλέον διαδικασιών, όπως της παραγωγής τεκμηρίωσης, της εκτέλεσης testing στον κώδικα, της πιθανής διάθεσης σε πολλαπλούς application servers κλπ. Σε τέτοιες περιπτώσεις απαιτείται ένα πιο σύνθετο πλαίσιο οργάνωσης βημάτων. Το ΑΝΤ είναι ένα Apache project που επιτρέπει την κατάρτιση τέτοιων πλάνων ενεργειών, χρησιμοποιώντας ως είσοδο ένα XML αρχείο (συνήθως με το όνομα build.xml) που περιλαμβάνει εντολές (tags), αναφορικά με αντιγραφή αρχείων, μεταγλώττιση, τρέξιμο javadoc, κτλ. Κάτι ανάλογο δηλαδή με το Makefile του UNIX, αλλά απείρως πιο ισχυρό, καθότι οι εντολές (tags) είναι επεκτάσιμες, ελέγχονται συντακτικά από το περιβάλλον προγραμματισμού, κ.ο.κ
Στον JDeveloper παρέχεται ισχυρή υποστήριξη του ANT. Επιλέγοντας απλά ένα project, γίνεται αυτόματη παραγωγή του συνεπαγόμενου ANT script (αναγνωρίζοντας τις βιβλιοθήκες που χρησιμοποιούμε) για την μεταγλώττιση του project μας. Όταν θα χρειαστεί να επέμβουμε για να παραμετροποιήσουμε ή προσθέσουμε και άλλες ενέργειες στο ANT script μας (όπως για παράδειγμα της αυτόματης παραγωγής JavaDoc) τότε μπορούμε να χρησιμοποιήσουμε τo Component Palette, που περιλαμβάνει τις βασικές εντολές του ANT, όπως και άλλες ειδικές κατηγορίες, όπως για παράδειγμα ειδικά OC4J deployment tasks.

Τέλος, είναι δυνατή η παραμετροποίηση του ΑΝΤ που χρησιμοποιεί ο JDeveloper, κάνοντας click στα Project Properties-->ANT. Σε αυτή την οθόνη μπορούμε για παράδειγμα να αλλάξουμε την έκδοση του ANT που χρησιμοποιείται επιλέγοντας τη διαδρομή του ANT στο δίσκο. Σε αυτό επίσης το σημείο είναι δυνατή η προσθήκη επιπλέον βιβλιοθηκών που θα ορίσουν νέα tags που μπορούμε να εκμεταλλευτούμε στο ANT script μας (για παράδειγμα τις βιβλιοθήκες της BEA για deployment στον Weblogic Server) Οι ανωτέρω ρυθμίσεις μπορούν να αφορούν ένα συγκεκριμένο project, ή αλλιώς, εάν πρόκειται να είναι καθολικές, θα οριστούν στο Tools->Default Project Properties

No comments: