Αρχιτεκτονική πλατφόρμας

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

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

Το Eclipse SDK περιλαμβάνει την βασική πλατφόρμα και επιπλέον δυο κύρια εργαλεία που είναι πολύ χρήσιμα για την ανάπτυξη πρόσθετων λειτουργιών.  Τα εργαλεία ανάπτυξης Java (JDT) υλοποιούν ένα περιβάλλον ανάπτυξης Java με πλήρεις λειτουργίες.  Το περιβάλλον ανάπτυξης πρόσθετων λειτουργιών (PDE) προσθέτει εξειδικευμένα εργαλεία που βελτιώνουν τη διαδικασία ανάπτυξης πρόσθετων λειτουργιών και επεκτάσεων.

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

σχεδιάγραμμα της αρχιτεκτονικής του sdk