Apr 18, 2010

Μερικές παρατηρήσεις για το ojdeploy

Στην τελευταία έκδοση του JDeveloper 11g (11.1.1.2.0) έχει ισχυροποιηθεί αρκετά το ojdeploy (http://blogs.oracle.com/smuenchadf/2009/11/online_help_for_ojdeploy_utili.html), ένα command line εργαλείο deployment που διαβάζει την δομή των JDeveloper project και workspace που διαθέτουμε. Υπάρχουν μάλιστα και διάφορα posts που υποστηρίζουν διαδικασίες continuous integration (CI) αλλά και τελικού deployment με βάση αυτό το εργαλείο. Επειδή το τελευταίο χρονικό διάστημα ασχολούμαι εκτενώς με το θέμα του deployment ADF εφαρμογών, μου έχουν προκύψει διάφορες σκέψεις ως προς αυτό το θέμα:
  • μια από τις ιδιομορφίες των ADF εφαρμογών είναι το γεγονός της εκτεταμένης χρήσης XML metadata. Η Oracle δεν προσφέρει πέρα από το ojdeploy κανένα άλλο εργαλείο ή utility για τον συντακτικό και σημασιολογικό έλεγχο αυτών των αρχείων. Άρα, σε οποιαδήποτε περίπτωση CI θα πρέπει να ενσωματώσουμε το ojdeploy
  • Μια σημαντική λεπτομέρεια στο παραπάνω είναι το ότι, προς το παρόν, το ojdeploy δεν είναι παραμετροποιήσιμο ώστε να κάνει μόνο compile την εφαρμογή μας, αλλά κατευθύνεται στην δημιουργία ενός τελικού EAR file, γεγονός που δεν είναι αναγκαστικά απαραίτητο για το CI, ενώ απεναντίας έτσι δαπανάται περισσότερος χρόνος
  • Σε περίπτωση που θέλουμε να κάνουμε κλήση στο command-line του ojdeploy, θα πρέπει να κάνουμε εγκατάσταση του JDeveloper, διαφορετικά θα πρέπει να αντλήσουμε από το JDeveloper την κατάλληλη βιβλιοθήκη ώστε να το εντάξουμε σε ένα ANT script στον CI Server μας
  • Η χρήση του ojdeploy στην απλούστερη εγκατάσταση του JDeveloper (java edition) παρουσιάζει προβλήματα, οπότε συνίσταται η studio edition
  • Γενικά, τεκμηρίωση για την σωστή δομή ενός deployment unit σε ADF απουσιάζει, και η χρήση του ojdeploy "θολώνει τα νερά" για αυτούς που θέλουν να έχουν απόλυτο έλεγχο στην deployment διαδικασία, απευθυνόμενοι σε πολλαπλά περιβάλλοντα. Ανάλογα με την περίπτωση αυτή η ευελιξία μπορεί να έχει μεγαλύτερη ή μικρότερη σημασία.

No comments: