Κατανεμημένες Εφαρμογές και Ηλεκτρονικό Εμπόριο -> XML

7 H XML σε περιβάλλον λιανικού εμπορίου

Τα παραδείγματα στην προηγούμενη ενότητα περιγράφουν μερικές εφαρμογές που ήταν σημαντικές αλλά κάπως περιφερειακές όσον αφορά την δεσπόζουσα τάση του ηλεκτρονικού εμπορίου. Σκοπός αυτής της σύντομης ενότητας είναι να περιγράψει το πώς χρησιμοποιείται η XML από συμβατικούς λιανικούς εμπόρους όπως οι βιβλιοπώλες. Στην καρδιά κάθε συστήματος λιανικού εμπορίου βρίσκεται ένας κατάλογος με τα είδη προς πώληση. Αυτός ο κατάλογος περιέχει πληροφορίες που διαφέρουν από έμπορο σε έμπορο, για παράδειγμα ένας βιβλιοπώλης έχει έναν κατάλογο με πληροφορίες σχετικές με τα βιβλία όπως για παράδειγμα. τίτλους, συγγραφείς αριθμούς ISBN και τιμές. Ο κατάλογος αυτός πρέπει να αποθηκευθεί με διάφορες μορφές. Για παράδειγμα, μπορεί να προορίζεται για εμφάνιση σε έναν ιστοχώρο και γι' αυτό να πρέπει να αποθηκευθεί σε HTML, μπορεί να εκτυπωθεί ως έντυπος κατάλογος,  μπορεί να χρειάζεται να αποθηκευθεί σε τέτοια μορφή που να είναι προσβάσιμος από τους κατόχους κινητών τηλεφώνων ή να αποθηκευθεί σε μια σχεσιακή βάση δεδομένων. Μπορεί επίσης να αποθηκευθεί σε μία πιο ακαθόριστη μορφή για κάποια μέλλουσα τεχνολογία, για παράδειγμα τα επόμενα πέντε ή δέκα χρόνια ίσως σημάνουν την έλευση των ηλεκτρονικών βιβλίων: ηλεκτρονικές συσκευές με πολλά από τα χαρακτηριστικά των βιβλίων όπως η αναγνωσιμότητα. Σίγουρα, κάποια σημειογραφική τεχνολογία θα πρέπει ν' ανακαλυφθεί γι' αυτό το μέσο.

Η XML προσφέρει την δυνατότητα για κεντρική αποθήκευση των πληροφοριών που αφορούν ένα προϊόν κατά τέτοιο τρόπο, που ένας επεξεργαστής να μπορεί να μπορεί να μετατρέψει εύκολα την XML σε μια από τις μορφές που αναφέρθηκαν παραπάνω: σε HTML, σχεσιακούς πίνακες, σε κάποια εσωτερική μορφή ενός επεξεργαστή, σε μία οριοθετημένη με κόμματα μορφή για λογιστικά φύλλα, σε ασύρματη σημειογραφική γλώσσα ή οποιαδήποτε άλλη σημειογραφική γλώσσα.

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