Oct 26, 2013

JDeveloper 12c στο Ubuntu

Η έκδοση 12c του JDeveloper είναι η πρώτη που διαθέτει ξεχωριστό download για 64-bit Linux, ενώ σε προηγούμενες εκδόσεις έπρεπε να καταφύγουμε είτε σε 32-bit είτε στον generic installer (που προϋπόθετε εγκατεστημένο JDK) Υπάρχουν πάρα πολλοί λόγοι για την αναβάθμιση σε αυτήν την έκδοση με κυριότερους (κατά την γνώμη μου) το JDK 7, το JEE 6, την υποστήριξη σε Maven, Subversion 1.7 και Git και η ταχύτατη δοκιμή ADF εφαρμογών δίχως ασταμάτητα undeploy/deploy στον embedded Weblogic. Ας δούμε λοιπόν τα βήματα εγκατάστασης σε ένα Ubuntu 13.04, τα οποία δεν νομίζω πως θα διαφέρουν και για την έκδοση 13.10.
Με την εκκίνηση της εγκατάστασης, η πρώτη σημαντική διαφορά είναι η ενοποίηση με τον Oracle Fusion Middleware installer. Φυσικά οι εποχές 9i/10g που έφθανε ένα unzip του JDeveloper για την εγκατάσταση έχουν περάσει.
 O installer διαθέτει διάφορα βήματα.
 Σε ένα από αυτά ορίζουμε το Middleware home.
Το OS certification αποτυγχάνει. Το Ubuntu δεν ανήκει στη λίστα των εγκεκριμένων λειτουργικών συστημάτων.
Ακολουθεί η σύνοψη των μεταβολών και ξεκινά μια διαδικασία που διαρκεί κάποιο χρόνο για το linking. Συνολικά θα χρειαστούμε γύρω στα 3G χώρου στο δίσκο μας.
Στο τέλος μπορούμε να ζητήσουμε την εκκίνηση του JDeveloper.
Έπειτα από αυτό, θα ξεκινήσει το φόρτωμα του αλλά αυτό θα σταματήσει απότομα, λόγω μιας εσωτερικής αποτυχίας. Αν μάλιστα τον ξεκινήσουμε από command-line ($JDEV_HOME/jdeveloper/jdev/bin/jdev) θα δούμε ένα αξιοπρεπέστατο core dump.
Έπειτα από ένα ψάξιμο στο δίκτυο, κατέληξα στο να γράψω ένα μικρό script (launch_jdev12c.sh) για την εκκίνηση του 12c.
#!/bin/bash
export JDEV_USER_HOME=$HOME/.jdev12c
unset -v GNOME_DESKTOP_SESSION_ID
$HOME/dbin/oracle/jdev12/jdeveloper/jdev/bin/jdev


Για την ενσωμάτωση στο Unity, έγραψα επίσης έναν launcher στο $HOME/.local/share/applications με τα εξής περιεχόμενα:
[Desktop Entry]
Name=JDeveloper 12c
Exec=$HOME/bin/launch_jdev12c.sh
Icon=$HOME/dbin/oracle/jdev12/jdeveloper/jdev/bin/jdev_icon.gif
Terminal=false
Type=Application
StartupNotify=true

Τέλεια! Μπορούμε να εκκινήσουμε τον JDeveloper 12c από το Unity!

No comments: