Συμβουλές και υποδείξεις

 

Δημιουργία εφαρμογής εμπλουτισμένου πελάτη Στο φύλλο υποδείξεων "δημιουργία εφαρμογής εμπλουτισμένου πελάτη" παρουσιάζονται τα βήματα για τη δημιουργία μιας πρόσθετης λειτουργίας, τον ορισμό ενός προϊόντος που βασίζεται σε μια πρόσθετη λειτουργία, την τροποποίηση ενός προϊόντος, την εξαγωγή μιας εφαρμογής εμπλουτισμένου πελάτη (RCP) και τον ορισμό ενός προϊόντος που βασίζεται σε μια λειτουργία μέσω της χρήσης του περιβάλλοντος ανάπτυξης πρόσθετων λειτουργιών (PDE).
Δημιουργία πρόσθετης λειτουργίας Eclipse Στο φύλλο υποδείξεων "δημιουργία πρόσθετης λειτουργίας Eclipse" παρουσιάζονται τα βήματα για τη δημιουργία μιας πρόσθετης λειτουργίας, μιας επέκτασης πρόσθετης λειτουργίας, μιας λειτουργίας κι ενός δικτυακού τόπου ενημέρωσης μέσω της χρήσης του περιβάλλοντος ανάπτυξης πρόσθετων λειτουργιών (PDE). Παρουσιάζεται επίσης ο τρόπος εγκατάστασης και απεγκατάστασης λειτουργιών με τη χρήση των εντολών εγκατάστασης/ενημέρωσης.
Αυτο-φιλοξενία βάσει λειτουργιών Η τρέχουσα μέθοδος αυτο-φιλοξενίας στο Eclipse βασίζεται σε πρόσθετες λειτουργίες. Το PDE εκκινεί μια δεύτερη χρήση του πάγκου εργασίας περιβάλλοντος εκτέλεσης μεταβιβάζοντας έναν πίνακα πρόσθετων λειτουργιών, που πρέπει να φορτωθούν. Ένα κανονικό προϊόν Eclipse βασίζεται σε λειτουργίες: κατά την εκκίνηση, ελέγχει όλες τις λειτουργίες που πρέπει να είναι ενεργές, υπολογίζει τις πρόσθετες λειτουργίες που ανήκουν σε αυτές τις λειτουργίες και μεταβιβάζει το αποτέλεσμα για τη φόρτωση.

Αυτή η διαφορά στη συμπεριφορά καθιστά περίπλοκη την αυτο-φιλοξενία σε σενάρια που απαιτούν πλήρη εκκίνηση με τη συμμετοχή λειτουργιών. Τώρα, το PDE υποστηρίζει αυτό το σενάριο, εφόσον δοθεί προσοχή στις ρυθμίσεις:

  1. Ο χώρος εργασίας πρέπει να είναι η θέση <work-area>/plugins.
  2. Η εισαγωγή των λειτουργιών στο χώρο εργασίας πρέπει να γίνει με το νέο οδηγό εισαγωγής λειτουργιών (θα δημιουργηθούν στη θέση <work-area>/features).
  3. Όλες οι πρόσθετες λειτουργίες πρέπει να βρίσκονται στο χώρο εργασίας (ως πρωτογενής κώδικας ή να έχουν εισαχθεί ως δυαδικά έργα ΧΩΡΙΣ διασύνδεση).
  4. Κατά την εκκίνηση, η λειτουργία εκκίνησης του πάγκου εργασίας περιβάλλοντος εκτέλεσης πρέπει να έχει ρυθμιστεί ώστε να χρησιμοποιεί λειτουργίες (στην καρτέλα πρόσθετων λειτουργιών και τμημάτων).

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

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

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

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

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

Εισαγωγή με διασύνδεση Η εισαγωγή εξωτερικών πρόσθετων λειτουργιών και τμημάτων μπορεί να είναι χρονοβόρα και μπορεί να έχει ως αποτέλεσμα να δημιουργηθούν μεγάλοι χώροι εργασίας, ανάλογα με το περιεχόμενο των εισαγόμενων πρόσθετων λειτουργιών.  Για αυτό το λόγο, ο οδηγός εισαγωγής εξωτερικών πρόσθετων λειτουργιών και τμημάτων παρέχει τη δυνατότητα εισαγωγής με διασύνδεση.  Αυτό σημαίνει ότι κατά τη λειτουργία εισαγωγής δεν θα γίνει αντιγραφή των πόρων που εισάγονται στο χώρο εργασίας σας.  Απλώς θα δημιουργηθούν διασυνδέσεις με τα αρχεία που εισάγονται.  Εσείς θα μπορείτε να εκτελέσετε αναζήτηση σε αυτούς τους διασυνδεδεμένους πόρους, σαν να είχαν αντιγραφεί στο χώρο εργασίας σας.  Ωστόσο, δεν είναι φυσικά παρόντες στο σύστημα αρχείων σας, οπότε δεν θα είστε σε θέση να τους τροποποιήσετε.  Θα πρέπει να είστε προσεκτικοί με τις λειτουργίες που εξαρτώνται από αρχεία με φυσική παρουσία στο χώρο εργασίας σας, καθώς δεν θα λειτουργήσουν με τους διασυνδεδεμένους πόρους.
Πρότυπα Για μια ταχεία εκκίνηση, το PDE παρέχει διάφορα πρότυπα πρόσθετων λειτουργιών, τα οποία θα δημιουργήσουν μια πρόσθετη λειτουργία με μία ή περισσότερες πλήρως λειτουργικές επεκτάσεις.  Επιπλέον, αν σε οποιοδήποτε σημείο θέλετε να προσθέσετε μια νέα επέκταση από τη λίστα προτύπων (χωρίς να πρέπει να δημιουργήσετε μια πρόσθετη λειτουργία), μπορείτε να μεταβείτε σε αυτά τα πρότυπα επέκτασης απευθείας από τη λειτουργία επεξεργασίας δηλώσεων .  Από τη σελίδα "Επεκτάσεις" της λειτουργίας επεξεργασίας, πατήστε 'Προσθήκη...'.  Στον οδηγό που θα εμφανιστεί, επιλέξτε "Πρότυπα επέκτασης" από το αριστερό τμήμα παραθύρου και επιλέξτε το πρότυπο που θέλετε στο δεξί τμήμα παραθύρου.
Έκταση εξάρτησης πρόσθετων λειτουργιών Αν έχετε ποτέ δει τη λίστα των πρόσθετων λειτουργιών από τις οποίες εξαρτάται η πρόσθετη λειτουργία σας και αναρωτηθήκατε γιατί η πρόσθετη λειτουργία σας χρειάζεται μια συγκεκριμένη πρόσθετη λειτουργία X, τώρα μπορείτε εύκολα να μάθετε το λόγο. 

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

Αν η αναζήτηση επιστρέψει 0 αποτελέσματα, θα πρέπει οπωσδήποτε να αφαιρέσετε την πρόσθετη λειτουργία X από τη λίστα με τις εξαρτήσεις σας, καθώς δεν χρησιμοποιείται καθόλου και απλώς θα επιβραδύνει τη φόρτωση κλάσεων.

Η λειτουργία Υπολογισμός έκτασης εξάρτησης είναι επίσης χρήσιμη για να ελέγχετε αν χρησιμοποιείτε εσωτερικές (μη API) κλάσεις από την πρόσθετη λειτουργία X, κάτι το οποίο ενδεχομένως δεν θέλετε.

Εύρεση μη χρησιμοποιούμενων εξαρτήσεων Η μείωση του αριθμού των εξαρτήσεων μιας πρόσθετης λειτουργίας οπωσδήποτε θα βελτιώσει την απόδοση.  Καθώς αναπτύσσεται η πρόσθετη λειτουργία σας, η λίστα με τις εξαρτήσεις της μπορεί να αρχίσει να περιέχει ανενεργές παραπομπές σε πρόσθετες λειτουργίες, τις οποίες δεν χρειάζεται πλέον.  Ένας γρήγορος τρόπος για να ελέγξετε ότι όλες οι εξαρτήσεις που αναφέρονται από την πρόσθετη λειτουργία σας πράγματι χρησιμοποιούνται, είναι να εκτελέσετε το πρόσθετο πρόγραμμα "Εύρεση μη χρησιμοποιούμενων εξαρτήσεων", το οποίο είναι διαθέσιμο από το μενού περιβάλλοντος της σελίδας "Εξαρτήσεις" της λειτουργίας επεξεργασίας δηλώσεων του PDE.
Επέκταση της εμβέλειας αναζήτησης Java Η αναζήτηση Java περιορίζεται στα έργα του χώρου εργασίας σας και στα εξωτερικά αρχεία jar, στα οποία γίνεται παραπομπή από αυτά τα έργα.  Αν θέλετε να προσθέσετε περισσότερες βιβλιοθήκες από εξωτερικές πρόσθετες λειτουργίες στην αναζήτηση εκτελέστε τις εξής ενέργειες: ανοίξτε την προβολή πρόσθετων λειτουργιών, επιλέξτε μια πρόσθετη λειτουργία και στη συνέχεια επιλέξτε Προσθήκη στην αναζήτηση Java από το μενού περιβάλλοντος. Αυτό είναι χρήσιμο για να γνωρίζετε τις άλλες πρόσθετες λειτουργίες που εξαρτώνται από τις πρόσθετες λειτουργίες στις οποίες εργάζεστε.