Ακολουθώντας τις προτεινόμενες διαδικασίες συσκευασίας και εγκατάστασης προϊόντων, μπορούμε να επωφεληθούμε από τη λειτουργία διαχείρισης ενημερωμένων εκδόσεων πλατφόρμας, η οποία διαχειρίζεται τα προϊόντα και τις επεκτάσεις με ομοιογενή τρόπο και επιτρέπει στους χρήστες να ανακαλύψουν και να εγκαταστήσουν ενημερωμένες εκδόσεις προϊόντων και επεκτάσεων.
Πριν από την αναζήτηση της υλοποίησης ενός παρόμοιου εξυπηρετητή, θα πρέπει να θυμάστε τα εξής σημαντικά σημεία:
Με αυτό κατά νου, τι θα πρέπει να κάνουμε εάν θέλουμε να συμμετάσχουμε στην υλοποίηση της πλατφόρμας αναβάθμισης ενός προϊόντος χρησιμοποιώντας τον εξυπηρετητή ενημέρωσης;
Το προηγούμενο παράδειγμα προϊόντος και δομών καταλόγου επέκτασης παρουσιάζει τον τρόπο ανάπτυξης των λειτουργιών και των πρόσθετων λειτουργιών αμέσως μόλις εγκατασταθούν. Για να εγκαταστήσετε λειτουργίες με χρήση του εξυπηρετητή ενημέρωσης, οι λειτουργίες πρέπει να συσκευάζονται στο αρχείο αποθήκευσης της λειτουργίας. Αυτή η διαδικασία περιγράφεται στην ενότητα Αρχεία αποθήκευσης λειτουργίας.
Οι πρόσθετες λειτουργίες και τα τμήματα πρέπει να συσκευάζονται σύμφωνα με τη μορφή που περιγράφεται στην ενότητα Αρχεία αποθήκευσης πρόσθετης λειτουργίας.
Ο εξυπηρετητής ενημέρωσης πρέπει να είναι ένας εξυπηρετητής ενημέρωσης με πρόσβαση URL καθορισμένης διάταξης. Ο κατάλογος των διαθέσιμων λειτουργιών και πρόσθετων λειτουργιών που παρέχεται από τον εξυπηρετητή περιγράφεται στο αρχείο αντιστοίχισης του δικτυακού τόπου, site.xml. Ο εξυπηρετητής ενημέρωσης URL μπορεί να καθοριστεί ως ένα πλήρες URL προς το αρχείο αντιστοίχισης δικτυακού τόπου ή ένα URL διαδρομής καταλόγου που περιέχει την αντιστοίχιση του δικτυακού τόπου. Το αρχείο αντιστοίχισης δικτυακού τόπου περιέχει μια λίστα με όλες τις διαθέσιμες λειτουργίες και τη θέση των αρχείων αποθήκευσης στον εξυπηρετητή. Επίσης περιγράφει τις θέσεις των αρχείων αποθήκευσης των πρόσθετων λειτουργιών οι οποίες συσχετίζονται με τη δήλωση λειτουργίας.
Μια απλή διάταξη δικτυακού τόπου για το προϊόν web και την επέκταση του παραδείγματός μας θα μπορούσε να μοιάζει κάπως έτσι:
<site root>/ site.xml features/ (contains feature archive files) com.example.acme.acmefeature_1.0.1.jar com.example.betterwebs.betterfeature_1.0.1.jar ... plugins/ (contains plug-in archive files) com.example.acme.acmefeature_1.0.1.jar com.example.acme.acmewebsupport_1.0.3.jar com.example.betterwebs.betterfeature_1.0.1.jar com.example.betterwebs.betterwebsupport_1.0.1.jar ...
Ο πλήρης ορισμός για την αντιστοίχιση δικτυακού τόπου περιγράφεται στην ενότητα Αντιστοίχιση δικτυακού τόπου εξυπηρετητή ενημέρωσης.
Ο εξυπηρετητής ενημέρωσης Eclipse παρέχεται για την ενημέρωση της ίδιας της πλατφόρμας. Επιπλέον, το περιβάλλον χρήστη της πλατφόρμας επιτρέπει στους χρήστες να διατηρήσουν μια λίστα με τους εξυπηρετητές ενημέρωσης στους οποίους μπορείτε να κάνετε αναζήτηση για νέες λειτουργίες. Οποιοσδήποτε δικτυακός τόπος είναι συμβατός με τη διάταξη του καθορισμένου εξυπηρετητή ενημέρωσης μπορεί να προστεθεί στη λίστα. Οι χρήστες μπορούν να επιλέξουν χειροκίνητη ή αυτόματη αναζήτηση για επιπλέον λειτουργίες ή αναβαθμίσεις στις εγκατεστημένες λειτουργίες τους.
Ορισμένες εταιρίες ίσως θελήσουν να έχουν μεγαλύτερο έλεγχο στον τρόπο με τον οποίο οι δικοί τους χρήστες ενημερώνουν τις εγκαταστάσεις τους. Αυτό είναι εφικτό με ένα αρχείο ενημέρωσης πολιτικής το οποίο καθορίζει ποιές λειτουργίες μπορούν να υποβληθούν σε ενημέρωση και ποιοι εξυπηρετητές μπορούν να χρησιμοποιηθούν για την ενημέρωση μιας συγκεκριμένης λειτουργίας. Για έναν πλήρη ορισμό του αρχείου πολιτικής, καθώς και για τον τρόπο χρήσης του, δείτε την ενότητα Έλεγχος της πολιτικής ενημέρωσης του Eclipse.