Προγραμματισμός

JSR 170: Ένα τυπικό αποθετήριο περιεχομένου

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

Εκεί μπαίνουν τα αποθετήρια περιεχομένου. Συνήθως κάθονται πάνω από μια βάση δεδομένων, τα αποθετήρια προσθέτουν λειτουργικότητα, όπως σχέσεις (ας πούμε, υποδεικνύοντας ότι μια σελίδα συνδέεται με μια άλλη), εκδόσεις ή ασφάλεια. Για να λειτουργήσει αυτή η αρχιτεκτονική, απαιτείται ένα API, το οποίο επιτρέπει στις εφαρμογές να αλληλεπιδρούν με το αποθετήριο.

Το πρόβλημα είναι, σχεδόν κάθε CMS έχει το δικό του, συχνά ιδιόκτητο, αποθετήριο περιεχομένου - το καθένα απαιτεί ένα μη τυποποιημένο API. Λίγα χρόνια πριν, το Day Software πρότεινε τη δημιουργία μιας ομάδας ειδικών για τον καθορισμό ενός τυπικού API αποθετηρίου περιεχομένου. Το αποτέλεσμα είναι η προδιαγραφή Content Repository API για Java Technology (ή απλά JSR 170), η οποία μόλις υιοθετήθηκε επίσημα.

Ήδη υπάρχει μεγάλο ενδιαφέρον και, πιο σημαντικό, τα υλικά προϊόντα που κατασκευάστηκαν γύρω από την έκδοση 1.0 του JSR 170. Η Day παρέχει ένα αποθετήριο συμβατό με το JSR 170 ως μέρος της εμπορικής του εταιρείας Communiqué 4 CMS και πωλεί το αυτόνομο Content Repository Extreme (CRX). Η εταιρεία παραχώρησε επίσης άδεια για αυτήν την προδιαγραφή στο The Apache Software Foundation (ASF), όπου είναι ο ακρογωνιαίος λίθος του έργου ανοιχτού κώδικα Jackrabbit.

Όπως φαίνεται με τα JBoss και Liferay (τα οποία χρησιμοποιούν Jackrabbit), το JSR 170 επιτρέπει στους προγραμματιστές να προγραμματίζουν γρήγορα ένα αποθετήριο περιεχομένου. Εξίσου σημαντικό, αν θέλετε να ανταλλάξετε ένα διαφορετικό συμβατό αποθετήριο, μπορείτε χωρίς κωδικοποίηση. Επιπλέον, το αποθετήριο δεν συνδέεται με καμία εφαρμογή. Αυτό το πρόσθετο πλεονέκτημα επιτρέπει την κοινή χρήση ενός αποθετηρίου από την πύλη, το σύστημα CRM ή την εφαρμογή παλαιού τύπου.

Η Day πωλεί επίσης υποδοχές αποθήκευσης JSR 170 για EMC Documentum και BEA WebLogic Portal - με άλλους που εργάζονται για Microsoft SharePoint, FileNet, OpenText LiveLink και Interwoven. Ως αποτέλεσμα, παρόλο που αυτά τα προϊόντα διαθέτουν επί του παρόντος παλαιότερα αποθετήρια, οι σύνδεσμοι της Day θα πρέπει να μειώσουν πολλές εργασίες που συνήθως σχετίζονται με έργα ολοκλήρωσης. Το προσωπικό πληροφορικής χρειάζεται να μάθει μόνο ένα API και δεν πρέπει πλέον να ανησυχεί για το αποθετήριο του προμηθευτή που βρίσκεται κάτω από τις εφαρμογές του.

Όμως, όπως κάθε τεχνολογία, υπάρχει περιθώριο βελτίωσης. Το JCR 2.0 (JSR 283) μόλις προτάθηκε. Αυτό καλύπτει τομείς όπως ο έλεγχος πρόσβασης και οι νέοι τύποι κόμβων (για παράδειγμα, μετα-πληροφορίες και καλύτεροι τρόποι χειρισμού της διεθνοποίησης).

Ωστόσο, το JSR 170 είναι ένα αξιοθαύμαστο σημείο εκκίνησης. Ωφελεί τις επιχειρήσεις μη δεσμεύοντάς σας σε ένα συγκεκριμένο αποθετήριο, διευκολύνει την ανάπτυξη και απλοποιεί τη διαχείριση των αποθετηρίων. Στην πραγματικότητα, ορισμένοι οργανισμοί έχουν ήδη ενοποιήσει δεκάδες διαφορετικά αποθετήρια σε ένα ή δύο μόνο. Τέλος, οι προμηθευτές εφαρμογών μπορούν να επικεντρωθούν στη βελτίωση των μοναδικών χαρακτηριστικών του προϊόντος τους και να αφήσουν το αποθετήριο περιεχομένου σε εταιρείες που το κάνουν καλύτερα, όπως το Day ή το ASF.

$config[zx-auto] not found$config[zx-overlay] not found