Μοντέλο πρόσθετης λειτουργίας περιβάλλοντος εκτέλεσης

Ο μηχανισμός του περιβάλλοντος εκτέλεσης της πλατφόρμας εκκινείται όταν κάποιος χρήστης κάνει εκκίνηση της εφαρμογής η οποία έχει αναπτυχθεί με το Eclipse. Το περιβάλλον εκτέλεσης υλοποιεί το βασικό μοντέλο και τη δομή της πρόσθετης λειτουργίας που χρησιμοποιείται από την πλατφόρμα. Παρακολουθεί όλες τις εγκατεστημένες πρόσθετες λειτουργίες και τη συνάρτηση την οποία παρέχουν.

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

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

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