Η λειτουργία ενημέρωσης εκδόσεων του Eclipse επιτρέπει στους χρήστες να αναζητούν ενημερωμένες εκδόσεις των ήδη εγκατεστημένων λειτουργιών. Για κάθε εγκατεστημένη λειτουργία, η λειτουργία ενημέρωσης εκδόσεων χρησιμοποιεί το ενσωματωμένο URL για να συνδεθεί με τον απομακρυσμένο εξυπηρετητή και να αναζητήσει νέες εκδοχές. Εάν υπάρχουν ενημερωμένες εκδόσεις, το Eclipse επιτρέπει στους χρήστες να ξεκινήσουν τη διαδικασία εγκατάστασης. Μετά τη μεταφόρτωση, την εγκατάσταση και την επανεκκίνηση της πλατφόρμας, η νέα εκδοχή λειτουργίας είναι έτοιμη για χρήση.
Σε εταιρείες με πολλούς χρήστες του ίδιου προϊόντος με βάση το Eclipse (συνήθως εμπορικού), μπορεί να προκύψουν μερικά προβλήματα από αυτό το μοντέλο:
Το πρώτο βήμα για το διαχειριστή προϊόντος θα είναι να δημιουργήσει ένα τοπικό δικτυακό τόπο ενημέρωσης του Eclipse σε ένα εξυπηρετητή συνδεδεμένο με το LAN της εταιρείας (πίσω από το τείχος προστασίας). Ο δικτυακός τόπος ενημέρωσης θα αποτελεί ένα υποσύνολο του δικτυακού τόπου ενημέρωσης προϊόντος στο internet επειδή θα περιέχει μόνο τις λειτουργίες και τις πρόσθετες λειτουργίες που έχουν σχέση με τις ενημερωμένες εκδόσεις που η εταιρεία επιθυμεί να εφαρμόσει προς το παρόν. Από τεχνικής πλευράς, αυτός ο δικτυακός τόπος θα είναι ένας κανονικός δικτυακός τόπος ενημέρωσης του Eclipse με site.xml, αρχεία αποθήκευσης λειτουργιών και πρόσθετων λειτουργιών.
Οι διαχειριστές θα μπορούσαν να κατασκευάσουν αυτόν το δικτυακό τόπο με δυο τρόπους:
Αφού οι λειτουργίες διαθέτουν ενσωματωμένο το URL του δικτυακού τόπου ενημέρωσης στη δήλωση, αγνοούν τους τοπικούς δικτυακούς τόπους ενημέρωσης που δημιουργούνται από τους διαχειριστές. Επομένως, είναι σημαντικό να παρέχεται η δυνατότητα ανακατεύθυνσης. Αυτές καθώς και άλλες ρυθμίσεις της πολιτικής ενημερωμένων εκδόσεων μπορούν να τεθούν σε ένα προϊόν Eclipse με τη δημιουργία ενός αρχείου πολιτικής ενημερωμένων εκδόσεων και με τη ρύθμιση της ενημέρωσης ούτως ώστε να χρησιμοποιεί αυτό το αρχείο κατά την αναζήτηση.
Το εν λόγω αρχείο χρησιμοποιεί τη μορφή XML και μπορεί να έχει οποιοδήποτε όνομα. Το
αρχείο μπορεί να οριστεί από τις
Προτιμήσεις > Εγκατάσταση/ενημέρωση
στο πεδίο Πολιτική ενημέρωσης. Το πεδίο κειμένου είναι κενό ως προεπιλογή: οι χρήστες μπορούν να δημιουργήσουν το URL του αρχείου πολιτικής ενημερωμένων εκδόσεων. Το αρχείο το διαχειρίζεται ο τοπικός διαχειριστής και είναι κοινόχρηστο για όλες τις εγκαταστάσεις του προϊόντος. Η κοινή χρήση μπορεί να επιτευχθεί με δυο τρόπους:
org.eclipse.update.core/updatePolicyURL = <URL value>
Το αρχείο πολιτικής θα πρέπει να είναι συμβατό με την ακόλουθη DTD:
<?xml encoding="ISO-8859-7"?>
<!ELEMENT update-policy (url-map)*>
<!ATTLIST update-policy
><!ELEMENT url-map EMPTY>
<!ATTLIST url-map
pattern CDATA #REQUIRED
url CDATA #REQUIRED
>
Αυτό το στοιχείο χρησιμοποιείται για την αντικατάσταση των ενσωματωμένων URL ενημέρωσης στις δηλώσεις λειτουργιών. Όταν αναζητάει νέες ενημερωμένες εκδόσεις, η αναζήτηση του Eclipse θα ελέγξει την πολιτική ενημέρωσης (εάν υπάρχει) και θα ελέγξει εάν ορίζεται το url-map για πρόθημα λειτουργίας που συμφωνεί. Εάν βρεθεί αντιστοιχία, θα χρησιμοποιηθεί το αντιστοιχισμένο URL αντί του ενσωματωμένου. Με αυτό τον τρόπο οι διαχειριστές μπορούν να ρυθμίσουν τα προϊόντα Eclipse να αναζητούν ενημερωμένες εκδόσεις στον τοπικό εξυπηρετητή πίσω από το τείχος προστασίας. Εντωμεταξύ, τριτομερείς λειτουργίες που εγκαθίστανται από την "Ενημέρωση" του Eclipse θα συνεχίσουν να ενημερώνονται χρησιμοποιώντας τον προεπιλεγμένο μηχανισμό επειδή δεν θα βρουν αντιστοιχίες στην πολιτική.
Αρκετά στοιχεία url-map μπορεί να υπάρχουν σε ένα αρχείο. Τα προθήματα λειτουργιών μπορούν να επιλεγούν να είναι λιγότερο ή περισσότερο συγκεκριμένα. Για παράδειγμα, για να ανακατευθυνθούν όλες οι ενημερωμένες εκδόσεις του Eclipse, το γνώρισμα του μοτίβου θα πρέπει να είναι "org.eclipse"
. Ομοίως, είναι πιθανόν να χρησιμοποιηθεί μια πλήρης ταυτότητα λειτουργίας ως μοτίβο, εάν απαιτείται ανακατεύθυνση για κάθε λειτουργία ξεχωριστά.
Τα μοτίβα σε ένα αρχείο μπορούν να επιλεχθούν έτσι ώστε να περιορίζουν προοδευτικά τις πιθανές αντιστοιχίες. Αυτό μπορεί να οδηγήσει σε πολλαπλές αντιστοιχίες για μια δεδομένη λειτουργία. Σε αυτή την περίπτωση, θα χρησιμοποιηθεί η επιλογή που συμφωνεί με το μοτίβο με το μεγαλύτερο μήκος. Για παράδειγμα:
<?xml version="1.0" encoding="UTF-8"?> <update-policy> <url-map pattern="org.eclipse" url="URL1"/> <url-map pattern="org.eclipse.jdt" url="URL2"/> </update-policy>
Στην παραπάνω περίπτωση, όλες οι λειτουργίες Eclipse θα ενημερωθούν από το URL1, εκτός της org.eclipse.jdt
η οποία θα χρησιμοποιήσει το URL2.
Τα αρχεία πολιτικής ενημερωμένων εκδόσεων δεν περιέχουν μεταφράσιμη σειρά χαρακτήρων, οπότε δεν απαιτείται ειδικός NL χειρισμός. Γενικά τα αρχεία πρέπει να χρησιμοποιούν κωδικοποίηση UTF-8.
Το τρίτο μέρος του συνόλου της λύσης καλύπτεται από ένα άλλο θέμα αλλά αναφέρεται εδώ επειδή αποτελεί αναπόσπαστο μέρος της λύσης. Οι Αυτόματες ενημερώσεις επιτρέπουν στο Eclipse να εκτελεί αναζήτηση ενημερωμένων εκδόσεων με συγκεκριμένο πρόγραμμα (σε κάθε εκκίνηση (προεπιλογή), μια φορά τη μέρα, μια φορά την εβδομάδα κτλ.).
Εδώ υπάρχει μια ολοκληρωμένη σειρά των βημάτων που αποτελούν τη λύση: