Ενοποίηση λειτουργιών συνεργασίας

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

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

Πάγκος εργασίας με στοιχεία μενού, προβολές, εργασίες και διακριτικά CVS

Ο πελάτης CVS ενοποιείται άψογα με την υπάρχουσα προοπτική πόρων του πάγκου εργασίας.  Επιτρέπει στους χρήστες να ρυθμίζουν ένα έργο για CVS, προσθέτει λειτουργίες σε ένα μενού πόρου, προσθέτει διακριτικά με ειδικές πληροφορίες για τη συνεργασία, παρέχει προσαρμοσμένες προβολές που εμφανίζουν ειδικές πληροφορίες για τη συνεργασία, προσθέτουν εργασίες που προσανατολίζονται στη συνεργασία στη λίστα εργασιών...  Η λίστα αυτή μεγαλώνει συνεχώς.  Με ποιό τρόπο ο παροχέας σας μπορεί να επιτύχει παρόμοια ενοποίηση;  Παρακάτω δίνονται μερικά βασικά βήματα για να ξεκινήσετε και κάποιες διασυνδέσεις για πληροφορίες (τόσο ειδικές για τη συνεργασία όσο και προσανατολισμένες στον πάγκο εργασίας) σχετικές με τα θέματα αυτά.

Έναρξη εργασιών

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

Βελτίωση των προβολών πόρων

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

Χειρισμός τροποποιήσεων και αλλαγών πόρων από τους χρήστες

Παρεμβείτε στην αποθήκευση των πόρων, έτσι ώστε να μπορείτε να ελέγχετε τις άδειες, πριν κάποιος χρήστης αλλάξει ένα αρχείο.
Παρεμβείτε πριν κάποιος χρήστης τροποποιήσει ένα αρχείο για να δείτε εάν αυτό επιτρέπεται.
Παρακολουθήστε αλλαγές σε πόρους του χώρου εργασίας, έτσι ώστε να μπορείτε να επιτρέψετε συσχετισμένες αλλαγές στο χώρο αποθήκευσης.
  • Χρησιμοποιήστε τις ρουτίνες μετακίνησης/διαγραφής για να αποτρέψετε ή να βελτιώσετε τη μετακίνηση και τη διαγραφή πόρων.
  • Δείτε τη διεπαφή IMoveDeleteHook για περισσότερες πληροφορίες σχετικά με το τι μπορείτε να κάνετε.
Διασφαλίστε ότι έχουν ληφθεί τα κατάλληλα κλειδώματα πόρων για τις λειτουργίες πόρων οι οποίες καλούν τη ρουτίνα μετακίνησης/διαγραφής ή τη fileModificatonValidator.
Ενεργοποιήστε τη χρήση διασυνδεδεμένων πόρων

Οργάνωση εργασιών που σχετίζονται με το χώρο αποθήκευσης

Παρέχει έναν εύκολο τρόπο εξαγωγής μιας περιγραφής των έργων σας.
  • Χρησιμοποιήστε σύνολα έργων για να εξάγετε τα έργα σας χωρίς να εξάγετε το περιεχόμενο, έτσι ώστε οι χρήστες να μπορούν να δομήσουν εκ νέου έργα από το χώρο αποθήκευσης.
Μειώστε τη συμφόρηση στο χώρο αποθήκευσης παραβλέποντας αρχεία τα οποία μπορούν να αναδημιουργηθούν.
  • Ακολουθήστε την επέκταση ignore για το χειρισμό των αρχείων και χρησιμοποιήστε την "παράβλεψη" για τα αρχεία που έχουν δημιουργηθεί από τις πρόσθετες λειτουργίες.

Βελτίωση ενοποίησης πλατφόρμας

Προσθέστε ειδικές προτιμήσεις του παροχέα στη σελίδα προτιμήσεων.
Υλοποιήστε τις προσαρμοσμένες προβολές για να εμφανίσετε αναλυτικές πληροφορίες σχετικές με τους χώρους αποθήκευσης ή τους πόρους τους.
  • Χρησιμοποιήστε την επέκταση views για τη συνεισφορά μιας προβολής.
  • Χρησιμοποιήστε την προβολή χώρου αποθήκευσης παροχέα CVS, για παράδειγμα.
Προσθέστε τις προβολές σας ή τις ενέργειές σας στις υπάρχουσες προοπτικές του πάγκου εργασίας, αν χρειάζεται.
  • Χρησιμοποιήστε την επέκταση perspectiveExtensions για να προσθέσετε τις συντομεύσεις της πρόσθετης λειτουργίας σας ή τις προβολές στις υπάρχουσες προοπτικές.
Υλοποιήστε μια ειδική προοπτική του χώρου αποθήκευσης για να οργανώσετε τη διαχείριση ή την αναζήτηση του χώρου αποθήκευσης.
  • Χρησιμοποιήστε την επέκταση perspectives για να ορίσετε τη δική σας προοπτική, τις προβολές, τις συντομεύσεις και τη διάταξη σελίδας.