Переведите

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
Изображение самомоднейших операционных систем (3-ий вариант)
Изображение разработки приложений радиотелеграфа Android
Изображение начинать Google составляет карту API 3
Изображение шлема RHCE красного аттестовало направляющий выступ изучения Линукс инженера (экзамен RH302) (давление аттестации)

Язык запроса базы данных XAM

Также, как обеспечивать поставщик-независимые середины создаваться, восстановляющ, дорабатывающ и уничтожающ XSets, спецификация SNIA XAM v1.0 также определяет язык запроса базы данных (XAM QL), основанный на подсовокупности языка SQL, ибо выбирать и восстановлять XUIDs XSets основанное на содержани-определенных критериях.

Комплект сдержанно слов для этого языка запроса базы данных довольно мал: выберите, где, и, или, не, как, существует, связывать, только для чтения, typeof, длина, дата, ИСТИННЫЕ, ЛОЖНЫЕ, прежде чем, после, содержит, и внутри. конструкцией, вопросы XAM смотрят как заявление SQL отборное. Язык запроса базы данных случай нечувствительный и использует характер ASCII - комплект.

Здесь пример просто вопроса XAM: выберите «.xset.xuid» где «com.example.name» = 'Tuckers Plantation

Версия 1.0 спецификации XAM определяет 2 уровня поддержки языка запроса базы данных, уровень 1 т.е. уровня 1 и уровня 2. определяет вопросы на свойствах и атрибуты поля в XSets и необходим. Любую стоимость имущества XSet которая доступна к программе применения через архив XAM можно запросить. Уровень 2 продлевает уровень 1 к вопросам поддержки на XStreams и опционн. Оба уровня вопроса достиганы до одиночный, определенный тип работы который все провайдеры XAM должны поддержать. В виду того что никакой поставщик что я осведомлен не имеет вопросы фактически снабженного уровня 2, остаток фокусов этого столба на вопросах уровня 1.

Заявление вопроса XAM состоит из необходимой отборной клаузулы последованной за опционным где клаузула. Для XAM v1.0 единственная действительная отборная клаузула отборное `.xset.xuid'. Это определяет что применение спрашивает список значений XUID. Например выберите «.xset.xuid»

возвратит список каждого XSet которое четко во время вопроса.

Где клаузула использована для того чтобы определить подсовокупность XSets, котор нужно сопрягать. На уровень 1 запрашивает его ограничено к сравнениям между свойствами XSet и буквальными значениями and/or атрибутами поля и буквальными значениями. выберите «.xset.xuid» где «.xam.time.xuid» > дата ('2009-02-01T00: 00: 00.0 ')

возвратит список всего Xsets которые были созданы дальше или после 1-ого февраля 2009.

Следующие выставки таблицы которые field и буквальные типы можно действительн сравнить. xam_intxam_doublexam_stringxam_datetimexam_xuid int ** двойник ** datetime* XUID* string* архив XAM утверждает что шнуры и либералы шнуров соответствуя шнуры UTF-8. Non-conforming литералы шнура UTF-8 производят ошибку синтаксиса вопроса XAM non-fatal. Вопросы как одиночная против множественных характеров глифа и non printable характеров неспецифицированны и

XAM Mandated поля

В этом столбе я смотрю какие поля mandated спецификацией SNIA XAM v1.0 и пишу малое применение Java для того чтобы восстановить их автоматически принимаемые значения используя VIM Centera XAM VIM и EMC справки XAM.

Что значено полем в XAM? Согласно разделу 3.1.5 спецификации v1.0 XAM, часть 1, поле часть уникально опознаваемых данных которые можно приложить к XSet, XSystem, или архиву XAM.

Конкретно, поле имеет имя, несколько атрибутов которые описывают как взаимодействовать с предметом, и значением. Любой предмет XAM основной, т.е. XSystem, XSet, или предмет архива XAM может содержать одни или больше поля.

Названия поля шнуры случая sentitive зашифрованные UTF-8 с максимальной длиной 512 байт и никаких врезанных НУЛЕВЫХ характеров. Для того чтобы во избежание столкновения namespace, namespace поля размещан между поставщики системы хранением SNIA, XAM и применение XAM поставщики. Следующая таблица показывает в настоящее время зарезервированный namespace для названий поля: NAMESPACEDESCRIPTION .xam.* XAM Архив-имело часть namespace. Поля в этом namespace будут определены в этой спецификации и своих follow-ons и не будут удлинены поставщиками системы хранения XAM. .xsystem.*The XSystem-имело часть namespace. Поля в этом namespace будут определены в этой спецификации и своих follow-ons и не будут удлинены поставщиками системы хранения XAM. .xset.* XSet-имеемая часть namespace. Поля в этом namespace будут определены в этой спецификации и своих follow-ons и не будут удлинены поставщиками системы хранения XAM. система .vnd.<reverseDNS>.*The XAM поставщик-имела namespace внутри namespace XSystem, где имя DNS org.snia.*Reserved поставщика системы хранения XAM обратное для SNIA org.snia.xam.* зарезервированного для SNIA FCWG для того чтобы во избежание столкновения namespace поля между поставщиками системы хранения XAM в остальном unreserved namespace и aleviate потребность для центральной регистратуры названия поля XAM, первая часть поставщика название поля будет именем домена поставщика в обратном порядке, последованном за поставщик-определенным названием поля, например com.emc.centera.xam.vim.version.

По мере того как mentionly ранее поле может иметь атрибуты. Следующие 4 атрибута mandated спецификацией XAM: ПРИПИШИТЕ тип MIME NAMEDESCRIPTION TypeThe значения. Тип атрибут будет US-ASCII зашифрованный с максимальной длиной 512 байт. Значение BindingA булевское показывая если поле прыгнуто к XUID XSet. Показывать булевского значения ReadonlyA

Форма XAM каноническая

Одно из ключевых требований для достигать персистирования данных за длительный период времени способность двинуть данные между помещать системы в архив или, в языке спецификации SNIA XAM (раздвижного метода доступа), двигая XSets между XSystems.

Спецификация XAM v1.0 поддерживает это требование путем обеспечивать поддержку для ехпортировать и импортировать Xsets.  Она определяет методы используемые для того чтобы ехпортировать XSet от XSystem, возникающей формы взаимообмена данным по XSet канонической (пакета) и методов используемых для того чтобы импортировать Xset в Xsystem. 

Этот столб предполагает вы несколько знакомы с XAM и как запрограммировать к той спецификации используя Java.  Он фокусирует на форме и содержании пакета формы XSet канонического который состоит из 2 главным образом частей: документ XML который описывает политики, свойства и потоки одних или больше XSets последовал за бинарным представлением потоков.

Форма пакета соответствует к рекомендации 2005 W3C XML-бинарной оптимизированной упаковывая (XOP). Закавычить от рекомендации:

XOP определяют общецелевой механизм serialization для XML Infoset с бинарным содержанием которое не только применимо к МЫЛУ и MIME упаковывая, но к всем XML Infoset и любому упаковывая механизму.

Если вы малознакомы с XOP, и большинств люди, то статья Andrey Butov в вопросе декабря 2005 Журнала доктора Dobb's содержала хорошее введение.

Больше чем одно XSet можно содержать в пакете.  Однако настоящая вставка справки XAM SDK только поддерживает одно XSet.  Документ XML (AKA XSet очевидное) действительный и well-formed документ XML которого элемент корня xsets.  Он можно parsed и манипулировать используя XSLT и другие инструменты XML.  Аннекс b документа зодчества XAM содержит определение схимы XML (XSD) для XSet очевидного.

Для того чтобы изучить форму пакета более подробно, я написал малое вызванное применение Java StoreHelloWorld которое создает новое XSet содержа 2 XStreams.  Первое Xstream содержит исходный код для вездесущей программы HelloWorld.java.  Второе XStream содержит бинарный предмет HelloWorld.class зашифрованный к base64 и с типом MIME применения/base64.  Нормально вы не должны шифровать XStream но показ бинарных файлов в блоге проблемн и следовательно временные решения.

Здесь исходный код для StoreHelloWorld. fferedOutputStream java.io.Bu ввоза; fferedInputStream java.io.Bu ввоза; fferedReader java.io.Bu ввоза; ввоз java.io.Fi le; leInputStream java.io.Fi ввоза; leOutputStream java.io.Fi ввоза; leNotFoundException java.io.Fi ввоза; leWriter java.io.Fi ввоза; исключение java.io.IO ввоза; putStreamReader java.io.In ввоза; putStream java.io.In ввоза; ввоз