Übersetzen Sie

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
Bild der Linux-Kern-Entwicklung (3. Ausgabe)
Bild von RHCE Red Hat bestätigte Ingenieur-Linux-Studien-Führer (Prüfung RH302) (Bescheinigung-Presse)
Bild der vorgerückten Programmierung in der UNIX-Umwelt, zweite Ausgabe (Wesley-Fachmann-rechnenreihe)
Bild von Betriebssystemkonzepten

XAM Abfragesprache

Sowie die Lieferung der Verkäufer-unabhängigen Mittel der Schaffung, XSets zurückholend, ändernd und löschend, definiert die SNIA XAM v1.0 Spezifikation auch eine Abfragesprache (XAM QL), basiert auf einer Teilmenge der SQL-Sprache, denn des Vorwählens und des Zurückholens des XUIDs von XSets basiert auf Inhalt-definierten Kriterien.

Der Satz der reservierten Worte für diese Abfragesprache ist ziemlich klein: wählen Sie, wo und, oder nicht wie, existiert, Binden vor, schreibgeschützt, das typeof, Länge, Datum, ZUTREFFENDE, FALSCHE, bevor, nach, enthält, und innen. Mit Absicht sehen XAM Fragen wie eine SQL-auserwählte Aussage aus. Die Abfragesprache ist der unempfindliche Fall und benutzt den ASCII-Zeichensatz.

Ist hier ein Beispiel einer einfachen XAM Frage: wählen Sie .xset.xuid wo com.example.name = 'Tuckers Plantation vor

Version 1.0 der XAM Spezifikation definiert zwei Niveaus Abfragespracheunterstützung, Niveau 1 des d.h. definiert Niveau-1 und des Niveaus 2. Fragen auf Eigenschaften und Feldattribute in XSets und ist vorgeschrieben. Jeder möglicher XSet Vermögenswert, der zu einem Anwendungsprogramm über die XAM Bibliothek zugänglich ist, kann gefragt werden. Niveau 2 verlängert Niveau 1 auf Stützfragen auf XStreams und ist- wahlweise freigestellt. Beide Niveaus der Frage werden durch eine einzelne, definierte Jobart erreicht, die alle XAM Versorger stützen müssen. Da kein Verkäufer, dass ich bewusst bin, Fragen der wirklich Höhe des Arbeitsgeräts 2 hat, der Rest der Foki dieses Pfostens auf Fragen des Niveaus 1.

Eine XAM Fragenaussage besteht aus einer vorgeschriebenen auserwählten Klausel, die von einem wahlweise freigestellten wo Klausel gefolgt wird. Für XAM v1.0 ist die einzige gültige auserwählte Klausel auserwähltes `.xset.xuid'. Dieses spezifiziert, dass die Anwendung um eine Liste der XUID Werte bittet. Wählen Sie z.B. .xset.xuid vor

bringt eine Liste von jedem XSet zurück, das zu der Zeit der Frage lesbar ist.

, wo Klausel verwendet wird, um eine Teilmenge von zusammengepaßt zu werden XSets zu spezifizieren. Für Fragen des Niveaus 1 wird sie auf Vergleiche zwischen XSet Eigenschaften und wörtlichen Werten und/oder Feldattribute und wörtliche Werte eingeschränkt. wählen Sie .xset.xuid vor, wo .xam.time.xuid > Datum ('2009-02-01T00: 00: 00.0 ')

bringt die Liste von allem Xsets zurück, die an oder nach dem 1. Februar 2009 verursacht wurden.

Die folgende Tabelle zeigt, welches Feld und wörtliche Arten gültig verglichen werden können. xam_intxam_doublexam_stringxam_datetimexam_xuid int ** Doppeltes ** string* datetime* XUID*, welches die XAM Bibliothek validiert, dass Schnüre und Schnurliberale anpassende Schnüre UTF-8 sind. Nicht übereinstimmende Druckfehler der Schnur UTF-8 erzeugen eine XAM nichtfatale Fragen-Syntaxstörung. Ausgaben wie einzelnes gegen mehrfache Glyphbuchstaben und nicht Druckzeichen sind nicht spezifiziert und

XAM unterstellte der Felder

In diesem Pfosten schaue ich, welche Felder durch die SNIA XAM v1.0 Spezifikation unterstellt werden und schreibe eine kleine Java-Anwendung, ihre Default-Werte unter Verwendung des XAM Bezugs-VIM und EMCS Centera XAM zurückzuholen VIM.

Was wird durch ein Feld in XAM bedeutet? Entsprechend Abschnitt 3.1.5 der XAM Spezifikation v1.0, ist der Teil 1, ein Feld ein Stück einzigartig identifizierbare Daten, die zu einem XSet, zu einem XSystem oder zu einer XAM Bibliothek beigefügt werden können.

Konkreter, hat ein Feld einen Namen, einige Attribute, die beschreiben, wie man auf den Gegenstand und einen Wert einwirkt. Jeder XAM Primärgegenstand, d.h. ein XSystem, ein XSet oder ein XAM Bibliotheksgegenstand kann eine oder mehrere Felder enthalten.

Feldnamen sind sentitive UTF-8 verschlüsselte Schnüre des Falles mit einer maximalen Länge von 512 Bytes und von keinen eingebetteten Nullzeichen. Um namespace-Zusammentreffen zu vermeiden, wird das Feldnamespace zwischen SNIA, XAM Speicher Systemsverkäufer und XAM Anwendungsverkäufer zugeteilt. Die folgende Tabelle zeigt das z.Z. aufgehobene namespace für Feldnamen: NAMESPACEDESCRIPTION .xam.* das XAM Bibliothek-besaß Teil des namespace. Felder in diesem namespace werden in dieser Spezifikation und in seinen Folgen definiert und werden nicht von den XAM Speicher-Systemsverkäufern verlängert. .xsystem.*The XSystem-besaß Teil des namespace. Felder in diesem namespace werden in dieser Spezifikation und in seinen Folgen definiert und werden nicht von den XAM Speicher-Systemsverkäufern verlängert. .xset.* der XSet-besessene Teil des namespace. Felder in diesem namespace werden in dieser Spezifikation und in seinen Folgen definiert und werden nicht von den XAM Speicher-Systemsverkäufern verlängert. .vnd.<reverseDNS>.*The XAM System Verkäufer-besaß namespace innerhalb des XSystem namespace, in dem der Rück-DNS-Name org.snia.*Reserved des XAM Speicher-Systemsverkäufers für SNIA ist org.snia.xam.*, das für SNIA FCWG aufgehoben wird, um Feldnamespace-Zusammentreffen zwischen XAM Speicher-Systemsverkäufern im restlichen vorbehaltlosen namespace und aleviate zu vermeiden die Notwendigkeit an einem zentralen XAM Feldnameregister, der erste Teil eines Verkäufers, das Feldname das Domain Name des Verkäufers im Rückauftrag ist, gefolgt vom Verkäufer-definierten Feldnamen, z.B. com.emc.centera.xam.vim.version.

Wie mentionly vorher ein Feld Attribute haben kann. Der folgenden vier Attribute werden durch die XAM Spezifikation unterstellt: SCHREIBEN Sie NAMEDESCRIPTION TypeThe MIME-Art des Wertes zu. Die Art das Attribut ist US-ASCII verschlüsselt mit einer maximalen Länge von 512 Bytes. BindingA Boolescher Wert, der anzeigt, wenn das Feld zum XUID des XSet gesprungen wird. ReadonlyA Boolescher Wert

XAM kanonisches Format

Eine der Schlüsselanforderungen für das Erzielen der langfristigen Datenausdauer ist die Fähigkeit, Daten zwischen der Archivierung der Systeme oder, in der Sprache der SNIA XAM (ausdehnbare Zugriffsmethode) Spezifikation zu verschieben und verschiebt XSets zwischen XSystems.

Die XAM v1.0 Spezifikation stützt diese Anforderung, indem sie Unterstützung für den Export und den Import von Xsets gewährt.  Sie spezifiziert die Methoden, die angewendet werden, um ein XSet von einem XSystem, vom resultierenden XSet kanonischen Datenaustauschformat (Paket) und von den Methoden zu exportieren, die angewendet werden, um ein Xset in ein Xsystem zu importieren. 

Dieser Pfosten nimmt an, dass Sie mit XAM ein wenig vertraut sind und wie man zu dieser Spezifikation unter Verwendung Java programmiert.  Er konzentriert sich auf das Format und den Inhalt des XSet kanonischen Formatpakets, das aus zwei Hauptteilen besteht: ein XML Dokument, das die Politik, die Eigenschaften und die Ströme von einen oder mehreren XSets beschreibt, folgte von der binären Darstellung der Ströme.

Das Paketformat passt sich an die 2005 W3C XML-binäre optimierte verpacken(XOP) Empfehlung an. Zu von der Empfehlung veranschlagen:

XOP definieren einen universellen Veröffentlichungmechanismus für das XML Infoset mit binärem Inhalt, der auf die SEIFE und MIME nicht nur anwendbar ist, die verpacken, aber zu jedem möglichem XML Infoset und irgendein verpackenmechanismus.

Wenn Sie mit XOP nicht vertraut sind und die meisten Leute sind, enthielt ein Artikel durch Andrey Butov in der Dezember 2005-Ausgabe von Doktor Dobbs Journal eine gute Einleitung.

Mehr als ein XSet kann in einem Paket enthalten werden.  Jedoch stützt die gegenwärtige XAM SDK Bezugsimplementierung nur ein XSet.  Das XML Dokument (AKA das XSet offenkundig) ist ein gültiges und wohl geformtes XML Dokument, dessen Wurzelelement xsets ist.  Es kann unter Verwendung XSLT und anderer XML Werkzeuge analysiert werden und manipuliert werden.  Anhang B des XAM Architekturdokuments enthält eine XML Schema-Definition (XSD) für das offenkundige XSet.

Um das Paketformat ausführlicher zu studieren, schrieb ich eine kleine Java-Anwendung, die StoreHelloWorld genannt wurde das ein neues XSet verursacht, das zwei XStreams enthält.  Das erste Xstream enthält den Quellencode für das überall vorhandene HelloWorld.java Programm.  Das zweite XStream enthält den binären Gegenstand HelloWorld.class, der zu base64 und mit einer MIME-Art Anwendung/base64 verschlüsselt wird.  Normalerweise sollten Sie ein XStream nicht verschlüsseln, aber, Binärdateien in einem Blog anzuzeigen ist problematisch und folglich die Abhilfe.

Ist hier der Quellencode für StoreHelloWorld. Import-java.io.Bu fferedOutputStream; Import-java.io.Bu fferedInputStream; Import-java.io.Bu fferedReader; Import java.io.Fi Le; Import-java.io.Fi leInputStream; Import-java.io.Fi leOutputStream; Import-java.io.Fi leNotFoundException; Import-java.io.Fi leWriter; Import-java.io.IO-Ausnahme; Import-java.io.In putStreamReader; Import-java.io.In putStream;