Χάρτης της πλατφόρμας SDK

Πυρήνας περιβάλλοντος εκτέλεσης

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

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

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

Ο καλύτερος τρόπος να γνωρίσετε το σύστημα του περιβάλλοντος εκτέλεσης είναι μέσω της διεργασίας δόμησης μιας πρόσθετης λειτουργίας. Δείτε την ενότητα Δημιουργία πρόσθετης λειτουργίας: το Hello World συναντάει τον πάγκο εργασίας για να ξεκινήσετε τη διεργασία δόμησης μιας πρόσθετης λειτουργίας. Για να κατανοήσετε τα διάφορα μέρη του συστήματος περιβάλλοντος εκτέλεσης, δείτε την ενότητα Επισκόπηση περιβάλλοντος εκτέλεσης.

Διαχείριση πόρων

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

Η Επισκόπηση πόρων παρέχει μια επισκόπηση του συστήματος διαχείρισης πόρων.

Περιβάλλον χρήστη του πάγκου εργασίας

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

Η ενότητα Λειτουργία πρόσθετων λειτουργιών στον πάγκο εργασίας παρουσιάζει τα σημεία επέκτασης και το API του περιβάλλοντος χρήστη για τον πάγκο εργασίας.

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

Το Standard Widget Toolkit (SWT) αποτελεί ένα πακέτο εργαλείων χαμηλού επιπέδου, ανεξάρτητο λειτουργικού συστήματος το οποίο υποστηρίζει την ενοποίηση πλατφόρμας και το φορητό API. Περιγράφεται στην ενότητα Standard Widget Toolkit.

Το πλαίσιο περιβάλλοντος χρήστη JFace παρέχει κατασκευές εφαρμογής υψηλότερου επιπέδου για την υποστήριξη πλαισίων διαλόγου, οδηγών, ενεργειών, προτιμήσεων χρήστη, και διαχείρισης οργάνων.  Η λειτουργικότητα στο JFace περιγράφεται στην ενότητα Πλαίσια διαλόγου και οδηγοί και στην JFace: πλαίσιο περιβάλλοντος χρήστη για πρόσθετες λειτουργίες.

Υποστήριξη συνεργασίας

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

Η υποστήριξη συνεργασίας περιγράφεται στην ενότητα Υποστήριξη συνεργασίας.

Υποστήριξη εντοπισμού και διόρθωσης σφαλμάτων

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

Η υποστήριξη εντοπισμού και διόρθωσης σφαλμάτων περιγράφεται στην ενότητα Υποστήριξη εντοπισμού και διόρθωσης σφαλμάτων και εκκίνησης προγραμμάτων.

Σύστημα βοήθειας

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

Επιπρόσθετες λειτουργίες παρέχονται για την ενοποίηση των θεμάτων βοήθειας στις ρυθμίσεις τεκμηρίωσης επιπέδου προϊόντος.

Η λειτουργία βοήθειας περιγράφεται στην ενότητα Πρόσθετη λειτουργία βοήθειας.

Εργαλεία ανάπτυξης Java (JDT)

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

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

Περιβάλλον ανάπτυξης πρόσθετων λειτουργιών (PDE)

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

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