Εισαγωγή πρόσθετης λειτουργίας

Το PDE παρέχει τον οδηγό Εισαγωγή πρόσθετης λειτουργίας για την εισαγωγή πρόσθετων λειτουργιών και τμημάτων κώδικα από το σύστημα αρχείου στο χώρο εργασίας. Ο οδηγός βρίσκεται στο Αρχείο > Εισαγωγή... > Ανάπτυξη πρόσθετων λειτουργιών > Πρόσθετες λειτουργίες από το μενού ανωτέρου επιπέδου.

Εισαγωγή πρόσθετης λειτουργίας

 

Εισαγωγή θέσης

Από προεπιλογή, η θέση από την οποία εισάγονται πρόσθετες λειτουργίες, είναι η πλατφόρμα προορισμού, όπως αυτή προσδιορίζεται στη σελίδα προτιμήσεων Παράθυρο > Προτιμήσεις... > Ανάπτυξη πρόσθετων λειτουργιών > Πλατφόρμα προορισμού.

Το κουμπί Πλατφόρμα προορισμού... είναι μια συντόμευση η οποία ανοίγει τη σελίδα προτιμήσεων Πλατφόρμα προορισμού για επιθεώρηση ή τροποποίηση.

Εάν επιλέξετε να εισάγετε πρόσθετες λειτουργίες, από μία αυθαίρετη θέση στο σύστημα αρχείων και δεν επιθυμείτε να τροποποιήσετε τη θέση της πλατφόρμας προορισμού στις προτιμήσεις, απενεργοποιήστε το τετραγωνίδιο Την πλατφόρμα προορισμού (όπως ορίζεται στις Προτιμήσεις). Στη συνέχεια, χρησιμοποιήστε το κουμπί Αναζήτηση... για να μεταβείτε και να εισάγετε τον κατάλογο της επιλογής σας.

 

Προσάρτηση πρωτογενούς κώδικα JAR

Όταν πραγματοποιείτε εισαγωγή πρόσθετης λειτουργίας, το PDE αναζητά τον πρωτογενή κώδικα της πρόσθετης λειτουργίας ώστε, είτε να τον προσαρτήσει στο δυαδικό αρχείο JAR ή να τον αποσυμπιέσει - ανάλογα με το είδος της εισαγωγής. Ιδανικά, ο πρωτογενής κώδικας περιέχεται εντός της ίδιας της πρόσθετης λειτουργίας. Εάν ο πρωτογενής κώδικας βρίσκεται συσκευασμένος σε ξεχωριστές πρόσθετες λειτουργίες πρωτογενούς κώδικα, όπως περιγράφεται στη σελίδα προτιμήσεων Θέσεις πρωτογενούς κώδικα, το PDE αναζητά τις θέσεις πρωτογενούς κώδικα πρόσθετης λειτουργίας προς εισαγωγή.

Το κουμπί Θέσεις αρχείων πρωτογενούς κώδικα... ανοίγει τη σελίδα προτιμήσεων Πλατφόρμα προορισμού επιτρέποντας έτσι την επιθεώρηση ή και την αύξηση της τρέχουσας λίστας των θέσεων αρχείων πρωτογενούς κώδικα.

 

Μεταβλητές διαδρομών

Επιτρέπεται να χρησιμοποιηθούν οι μεταβλητές περιβάλλοντος μέσα σε διαδρομές βιβλιοθήκης στη διαδρομή κλάσεων (π.χ. $ws$/swt.jar). Αυτές οι μεταβλητές αναλύονται από το PDE όπως ορίζεται στην καρτέλα Περιβάλλον της σελίδας προτιμήσεων Παράθυρο > Προτιμήσεις... > Ανάπτυξη πρόσθετων λειτουργιών > Πλατφόρμα προορισμού.

Το κουμπί Μεταβλητές περιβάλλοντος... αποτελεί μια συντόμευση η οποία ανοίγει τη σελίδα προτιμήσεων Περιβάλλον για επιθεώρηση ή τροποποίηση.

 

Πρόσθετες λειτουργίες και τμήματα κώδικα για εισαγωγή

Η Επιλογή από όλες τις πρόσθετες λειτουργίες και τμήματα κώδικα που εντοπίζονται στη συγκεκριμένη θέση οδηγεί σε μια δεύτερη σελίδα οδηγού που επιτρέπει την αναζήτηση όλων των πρόσθετων λειτουργιών, με δυνατότητα επιλογής ενός υποσυνόλου προς εισαγωγή.

Εισαγωγή από όλα

 

Η επιλογή Εισαγωγή πρόσθετων λειτουργιών και τμημάτων κώδικα απαιτούμενων από υπάρχουσες πρόσθετες λειτουργίες είναι χρήσιμη όταν πραγματοποιείτε εισαγωγή όλων των προαπαιτούμενων, για τις πρόσθετες λειτουργίες που δεν αποτελούν τμήμα της πλατφόρμας προορισμού. Αυτή η επιλογή σας οδηγεί σε μια δεύτερη σελίδα οδηγό, η οποία είναι μεν πιο απλή, ωστόσο, ο έλεγχος που παρέχει, ως προς τα εισαγόμενα στοιχεία, είναι πιο περιορισμένος.

Εισαγωγή για υπάρχοντα

 

Εισαγωγή μορφής

Όταν εισάγονται οι πρόσθετες λειτουργίες, για κάθε πρόσθετη λειτουργία δημιουργείται ένα έργο, στο χώρο εργασίας. Το έργο έχει το ίδιο όνομα με την ταυτότητα της πρόσθετης λειτουργίας που εισάγεται.

Όσο για το περιεχόμενο κάθε έργου, αυτό διαφέρει ανά μορφή εισαγωγής:

  1. Δυαδικά έργα: Το περιεχόμενο της πρόσθετης λειτουργίας αντιγράφεται μέσα στο ίδιο το έργο. Ο δυαδικός κώδικας παραμένει ανέπαφος μέσα στο JAR, ενώ τα αρχεία δηλώσεων και άλλοι πόροι εξάγονται προς την αφετηρία του έργου. Το πλεονέκτημα που προσφέρουν τα έργα δυαδικής μορφής είναι ότι επιτρέπουν την πραγματοποίηση αναζήτησης κώδικα χωρίς την επιβάρυνση της μεταγλώττισης πρωτογενούς κώδικα.
  2. Δυαδικά έργα με διασυνδεδεμένο περιεχόμενο: Το περιεχόμενο της πρόσθετης λειτουργίας δεν αντιγράφεται στο έργο. Αντ’αυτού, δημιουργούνται διασυνδέσεις στο έργο, προκειμένου να αντιστοιχιστεί η πραγματική, φυσική θέση των αρχείων JAR, των αρχείων και των φακέλων στο δίσκο. Το πλεονέκτημα που προσφέρουν αυτού του είδους οι εισαγωγές, συγκριτικά με μια κανονική εισαγωγή δυαδικού έργου, είναι ότι η εισαγωγή πραγματοποιείται γρηγορότερα, δεδομένου ότι η διαδικασία περιλαμβάνει μόνο τη δημιουργία διασυνδέσεων. Τα μειονεκτήματα αυτής της προσέγγισης είναι ότι τα διασυνδεδεμένα δυαδικά έργα, μπορεί να βγουν εκτός συγχρονισμού και να χρειαστεί να εισαχθούν εκ νέου, στην περίπτωση όπου θα αλλάξει η απόλυτη διαδρομή που βρίσκεται διασυνδεδεμένη με αυτά μέσα στο σύστημα αρχείων.
  3. Έργα με φακέλους πρωτογενούς κώδικα: Ο πρωτογενής κώδικας για τις πρόσθετες λειτουργίες οι οποίες εισάγονται, εξάγεται και τοποθετείται σε φακέλους πρωτογενούς κώδικα. Το πλεονέκτημα που προσφέρουν αυτού του είδους οι εισαγωγές είναι ότι επιτρέπουν την τροποποίηση του εισαγμένου πρωτογενούς κώδικα. Το μειονέκτημα αυτής της προσέγγισης είναι ότι ο κώδικας μεταγλωττίζεται, με αποτέλεσμα να προκύπτει μια επιβάρυνση, που αντιστοιχεί σε μέγεθος με τον αριθμό και το μέγεθος των εισαγμένων πρόσθετων λειτουργιών.