Λειτουργίες

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<feature
      id="org.eclipse.platform"
      label="%featureName"
      version="3.0.0"
      provider-name="%providerName"
      plugin=""
      image="eclipse_update_120.jpg"
      primary="true"
      application="org.eclipse.ui.ide.workbench">

         <description>
      %description
         </description>

   <license url="%licenseURL">
      %license
   </license>

   <url>
      <update label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/>
      <discovery label="%updateSiteName" url="http://update.eclipse.org/updates/3.0"/>
   </url>

   <plugin
         id="org.apache.ant"
         download-size="0"
         install-size="0"
         version="1.6.1"/>

   <plugin
         id="org.apache.lucene"
         download-size="0"
         install-size="0"
         version="1.3.0"/>
	...
</feature>