Traduisez

Translate to EnglishÜbersetzen Sie zum Deutsch/GermanΜεταφράστε στα ελληνικά/GreekПереведите к русскому/RussianOversetter til Norsk/NorwegianÖversätta till Svensk/Swedishहिनà¥à¤¦à¥€ अनà¥à¤µà¤¾à¤¦ करने के लिà¤/Hindi
Tradueix al català/CatalanTulkot uz latviešu/LatvianPreložiť do slovenčiny/SlovakVertaal aan het Nederlands/Dutchترجمة الى العربية/ArabicTraduzca al Español/SpanishTraduisez au Français/French
Traduca ad Italiano/ItalianTraduza ao Português/Portuguese日本語に翻訳しなさい /Japanese한국어에게 번역하십시오/Korean中文翻译/Chinese Simplified中文翻译/Chinese TraditionalПереклад на українську/Ukrainian
L'image de RHCE Red Hat a certifié le guide d'étude de Linux d'ingénieur (examen RH302) (la presse de certification)
Image de l'inscription anticipée au programme dans l'environnement d'UNIX, deuxième édition (série de calcul de professionnel d'Addison-Wesley)
Image des logiciels d'exploitation modernes (3ème édition)
Image des concepts du système d'exploitation

Format canonique de XAM

Une des conditions principales pour réaliser la persistance à long terme de données est la capacité de déplacer des données entre archiver des systèmes ou, dans la langue des spécifications de SNIA XAM (méthode d'accès extensible), déplaçant XSets entre XSystems.

Les spécifications de XAM v1.0 soutiennent cette condition en fournissant l'appui pour exporter et importer Xsets.  Elles spécifient les méthodes employées pour exporter un XSet d'un XSystem, du format d'échange de données canonique résultant de XSet (paquet) et des méthodes employées pour importer un Xset dans un Xsystem. 

Ce poteau suppose que vous êtes quelque peu familiarisé avec XAM et comment programmer selon ces spécifications utilisant Java.  Il se concentre sur le format et le contenu du paquet canonique de format de XSet qui se compose de deux parts principales : un document de XML qui décrit les politiques, les propriétés et les jets de l'un ou plusieurs XSets a suivi de la représentation binaire des jets.

Le format de paquet se conforme à la recommandation de empaquetage optimisée XML-binaire de 2005 W3C (XOP). Pour citer de la recommandation :

XOP définissent un mécanisme d'usage universel de fabrication en série pour le XML Infoset avec le contenu binaire qui s'applique non seulement au SAVON et au MIME empaquetant, mais à n'importe quel XML Infoset et n'importe quel mécanisme de empaquetage.

Si vous êtes peu familier avec XOP, et la plupart des personnes sont, un article par Andrey Butov dans l'édition du décembre 2005 de Journal de docteur Dobb's a contenu une bonne introduction.

Plus d'un XSet peut être contenu dans un paquet.  Cependant l'exécution courante de référence de XAM SDK soutient seulement un XSet.  Le document de XML (AKA le XSet manifeste) est un document valide et bien formé de XML dont l'élément de racine est des xsets.  Il peut être analysé et manoeuvré utilisant XSLT et d'autres outils de XML.  L'annexe B du document d'architecture de XAM contient une définition de schéma de XML (XSD) pour le XSet manifeste.

Afin d'étudier le format de paquet en plus détail, j'ai écrit une petite application de Java appelée StoreHelloWorld qui crée un nouveau XSet contenant deux XStreams.  Le premier Xstream contient le code source pour le programme omniprésent de HelloWorld.java.  Le deuxième XStream contient l'objet binaire HelloWorld.class codé à base64 et avec un type de MIME d'application/base64.  Normalement vous ne devriez pas coder un XStream mais le déploiement des dossiers binaires dans un blog est problématique et par conséquent le contournement.

Voici le code source pour StoreHelloWorld. fferedOutputStream de java.io.Bu d'importation ; fferedInputStream de java.io.Bu d'importation ; fferedReader de java.io.Bu d'importation ; importation java.io.Fi le ; leInputStream de java.io.Fi d'importation ; leOutputStream de java.io.Fi d'importation ; leNotFoundException de java.io.Fi d'importation ; leWriter de java.io.Fi d'importation ; exception de java.io.IO d'importation ; putStreamReader de java.io.In d'importation ; putStream de java.io.In d'importation ; importation