Ένα προϊόν που βασίζεται στο Eclipse είναι ένα μεμονωμένο πρόγραμμα ενσωματωμένο στην πλατφόρμα Eclipse. Ένα προϊόν μπορεί προεραιτικά να συσκευάζεται και να διανέμεται ως μια ή περισσότερες λειτουργίες, οι οποίες αποτελούν απλά ομαδοποιήσεις πρόσθετων λειτουργιών η διαχείριση των οποίων γίνεται ως μια μεμονωμένη οντότητα από τους μηχανισμούς ενημέρωσης του Eclipse.
Τα προϊόντα περιλαμβάνουν όλους τους κώδικες και τις πρόσθετες λειτουργίες που χρειάζονται για την εκτέλεσή τους. Σε αυτά περιλαμβάνονται το Java runtime environment (JRE) και ο κώδικας της πλατφόρμας Eclipse. Ο κώδικας πρόσθετης λειτουργίας, το JRE και η πλατφόρμα Eclipse εγκαθίστανται συνήθως με το ειδικό πρόγραμμα εγκατάστασης προϊόντος. Οι παροχείς προϊόντων είναι ελεύθεροι να χρησιμοποιήσουν οποιοδήποτε εργαλείο εγκατάστασης ή πρόγραμμα που είναι κατάλληλο για τις δικές τους ανάγκες.
Μετά την εγκατάσταση, ο χρήστης κάνει εκκίνηση του προϊόντος και γίνεται ρύθμιση των παραμέτρων του πάγκου εργασίας Eclipse ειδικά για το σκοπό που υποστηρίζεται από το προϊόν, όπως η ανάπτυξη web, ανάπτυξη προγράμματος C++ ή οποιοσδήποτε άλλος σκοπός.Η πλατφόρμα καθιστά εύκολη τη ρύθμιση των ετικετών, των πλαισίων διαλόγου πληροφοριών, των γραφικών και των οθονών εκκίνησης έτσι ώστε ο χρήστης να μην προβαίνει σε υποθέσεις σχετικά με τη μορφή του πάγκου εργασίας της πλατφόρμας, αλλά αντίθετα να προβάλλει τον πάγκο εργασίας ως το κυριο παράθυρο του ίδιου του προϊόντος.
Η επάνω δομή καταλόγου ενός τέτοιου προϊόντος μοιάζει κάπως έτσι σε ένα υποθετικό προϊόν που ονομάζεται "AcmeWeb" και βρίσκεται εγκατεστημένο στην πλατφόρμα των Windows.
acmeweb/ acmeweb.exe (product executable) eclipse/ (directory for installed Eclipse files) .eclipseproduct (marker file) eclipse.exe startup.jar configuration/ config.ini jre/ features/ (installed features if any) com.example.acme.acmefeature_1.0.0/ feature.xml ... plugins/ com.example.acme.acmefeature_1.0.0/ plugin.xml about.ini about.html about.mappings about.properties acme.png splash.jpg com.example.acme.acmewebsupport_1.0.0/ ... links/ ...
Στο Eclipse, οι τρόποι με τους οποίους μπορείτε να καθορίσετε ένα προϊόν είναι δύο. Ο προτιμώμενος μηχανισμός είναι η χρήση του σημείου επέκτασης προϊόντος. Αυτό το σημείο επέκτασης σας επιτρέπει να προσδιορίζετε το προϊόν σας και να προσαρμόζετε τη δήλωση εμπορικής επωνυμίας για οθόνες εκκίνησης, εικονίδια παραθύρων και άλλα. Ο προηγούμενος μηχανισμός (χρησιμοποιείται στο Eclipse 2.1) χρησιμοποιεί λειτουργίες, και ειδικότερα, υποθέτει την ύπαρξη μιας κύριας λειτουργίας. Το Eclipse πλέον χρησιμοποιεί το μηχανισμό του σημείου επέκτασης προϊόντος, παρέχοντας όμως λειτουργίες συμβατότητας που ενσωματώνουν τους ορισμούς legacy στο νέο μοντέλο εάν χρειαστεί.
Θα εξετάσουμε και τους δύο μηχανισμούς καθώς και τον τρόπο χρήσης τους για την προσαρμογή ενός προϊόντος. Ακόμα και εάν χρησιμοποιείται ο μηχανισμός σημείου επέκτασης προϊόντων, μπορείτε να χρησιμοποιήσετε τις λειτουργίες ως ένα τρόπο ομαδοποίησης της λειτουργικότητας που διανέμεται από τη λειτουργία διαχείρισης της ενημέρωσης. Στα επόμενα θέματα, θα υποθέσουμε ότι οι ομαδοποιήσεις λειτουργίας είναι παρούσες στην πρόσθετη λειτουργίας μας, επιπλέον των ορισμών προϊόντος.