Traduza

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
Imagem de XSLT 2.0 e de referência de programador de XPath 2.0 (programador ao programador)
Imagem de programação avançada no ambiente de UNIX, segunda edição (séries de computação do profissional de Addison-Wesley)
Imagem do desenvolvimento de aplicações do rádio do Android
Imagem de sistemas de exploração modernos (ó edição)

Língua de pergunta de XAM

Assim como o fornecimento de meios vendedor-independentes da criação, recuperando, modificando e suprimindo de XSets, a especificação de SNIA XAM v1.0 igualmente define uma língua de pergunta (XAM QL), baseada em um subconjunto da língua do SQL, porque de selecionar e de recuperar o XUIDs de XSets baseado em critérios índice-definidos.

O jogo de palavras reservados para esta língua de pergunta é completamente pequeno: selecione, onde, e, ou, não, como, existe, ligação, de leitura apenas, typeof, comprimento, data, VERDADEIROS, FALSOS, antes que, após, contenha, e dentro. Pelo projeto, as perguntas de XAM olham como uma indicação seleta do SQL. A língua de pergunta é não diferenciando maiúsculas e minúsculas e usa o jogo de caracteres de ASCII.

Está aqui um exemplo de uma pergunta simples de XAM: selecione “.xset.xuid” onde “com.example.name” = 'Tuckers Plantation

A versão 1.0 da especificação de XAM define dois níveis de sustentação da língua de pergunta, o nível 1 isto é do nível 1 e do nível 2. define perguntas em propriedades e atributos de campo em XSets e é imperativo. Todo o valor dos bens imóveis de XSet que for acessível a um programa de aplicação através da biblioteca de XAM pode ser perguntado. O nível 2 estende o nível 1 às perguntas da sustentação em XStreams e é opcional. Ambos os níveis de pergunta são alcançados através de um único, tipo definido do trabalho que todos os fornecedores de XAM devam suportar. Desde que nenhum vendedor que eu estou ciente de tem perguntas do nível realmente executado 2, o restante de focos deste borne em perguntas do nível 1.

Uma indicação de pergunta de XAM consiste em uma cláusula seleta imperativa seguida por um opcional onde cláusula. Para XAM v1.0 a única cláusula seleta válida é o `seleto .xset.xuid'. Isto especific que a aplicação está pedindo uma lista de valores de XUID. Por exemplo selecione “.xset.xuid”

retornará uma lista de cada XSet que é legível na altura da pergunta.

Onde a cláusula é usada para especific um subconjunto de XSets a ser combinado. Para perguntas do nível 1 é restringida às comparações entre propriedades de XSet e valores e/ou atributos de campo literais e valores literais. selecione “.xset.xuid” onde “.xam.time.xuid” > a data ('2009-02-01T00: 00: 00.0 ')

retornará a lista de todo o Xsets em que foram criados ou após fevereiro ø 2009.

As seguintes mostras da tabela que colocam e os tipos literais podem vàlida ser comparados. xam_intxam_doublexam_stringxam_datetimexam_xuid int ** dobro ** datetime* XUID* que do string* a biblioteca de XAM valida que as cordas e os liberais das cordas são as cordas UTF-8 de conformação. Os literals de corda UTF-8 Non-conforming geram um erro de sintaxe non-fatal da pergunta de XAM. As edições tais como único contra caráteres múltiplos do glyph e caráteres não printable são nãas especificado e

XAM encarregou de campos

Neste borne eu olho que campos são encarregados pela especificação de SNIA XAM v1.0 e escrevo uma aplicação de Java pequena para recuperar seus valores de defeito usando VIM do Centera XAM do VIM e da compatibilidade electrónica da referência de XAM.

Que é significado por um campo em XAM? De acordo com a seção 3.1.5 da especificação v1.0 de XAM, a parte 1, um campo é uma parte de dados excepcionalmente identificáveis que podem ser unidos a um XSet, a um XSystem, ou a uma biblioteca de XAM.

Mais concreta, um campo tem um nome, um número de atributos que descrevem como interagir com o objeto, e um valor. Todo o objeto preliminar de XAM, isto é um XSystem, um XSet, ou um objeto da biblioteca de XAM pode conter uns ou vários campos.

Os nomes de campo são cordas codificadas UTF-8 sentitive do caso com um comprimento máximo de 512 bytes e de nenhuns caráteres NULOS encaixados. Para evitar conflitos do namespace, o namespace do campo é alocado entre vendedores de sistema do armazenamento de SNIA, de XAM e de aplicação de XAM vendedores. A seguinte tabela mostra o namespace atualmente reservado para nomes de campo: NAMESPACEDESCRIPTION .xam.* O XAM Biblioteca-possuiu a parcela do namespace. Os campos neste namespace serão definidos nesta especificação e em suas continuações e não estendidos por vendedores de sistema do armazenamento de XAM. .xsystem.*The XSystem-possuiu a parcela do namespace. Os campos neste namespace serão definidos nesta especificação e em suas continuações e não estendidos por vendedores de sistema do armazenamento de XAM. .xset.* a parcela XSet-possuída do namespace. Os campos neste namespace serão definidos nesta especificação e em suas continuações e não estendidos por vendedores de sistema do armazenamento de XAM. o sistema de .vnd.<reverseDNS>.*The XAM vendedor-possuiu o namespace dentro do namespace de XSystem, onde está o nome de DNS reverso org.snia.*Reserved de vendedor de sistema do armazenamento de XAM para SNIA org.snia.xam.* reservado para SNIA FCWG para evitar conflitos do namespace do campo entre vendedores de sistema do armazenamento de XAM no namespace unreserved restante e aleviate a necessidade para um registro central do nome de campo de XAM, a primeira parcela de um vendedor o nome de campo que será o Domain Name do vendedor na ordem reversa, seguida pelo nome de campo vendedor-definido, por exemplo com.emc.centera.xam.vim.version.

Como mentionly previamente um campo pode ter atributos. Os seguintes quatro atributos são encarregados pela especificação de XAM: ATRIBUA o tipo do MIME de NAMEDESCRIPTION TypeThe do valor. O tipo atributo será US-ASCII codificado com um comprimento máximo de 512 bytes. Valor booleano de BindingA que indica se o campo é limitado ao XUID do XSet. Valor booleano de ReadonlyA

Formato canônico de XAM

Uma das exigências chaves para conseguir a persistência a longo prazo dos dados é a habilidade de mover dados entre a arquivística de sistemas ou, na língua da especificação de SNIA XAM (método de acesso eXtensible), movendo XSets entre XSystems.

A especificação de XAM v1.0 suporta esta exigência fornecendo a sustentação para exportar e importar Xsets.  Especific os métodos usados para exportar um XSet de um XSystem, do formato de intercâmbio de dados canônico resultante de XSet (pacote) e dos métodos usados para importar um Xset em um Xsystem. 

Este borne supor que você é um tanto familiar com o XAM e como programar a essa especificação usando Java.  Centra-se sobre o formato e o índice do pacote canônico do formato de XSet que consiste em duas porções principais: um original de XML que descrevesse as políticas, as propriedades e os córregos dos uns ou vários XSets seguiu pela respresentação binária dos córregos.

O formato do pacote conforma-se à recomendação de empacotamento aperfeiçoada XML-binária de 2005 W3C (XOP). Para citar da recomendação:

XOP definem um mecanismo de uso geral da serialização para o XML Infoset com índice binário que é não somente aplicável ao SABÃO e ao MIME que empacotam, mas a todo o XML Infoset e qualquer mecanismo de empacotamento.

Se você é estranho com XOP, e a maioria de povos são, um artigo por Andrey Butov na introdução de dezembro 2005 de Jornal do doutor Dobb conteve uma boa introdução.

Mais de um XSet pode ser contido em um pacote.  Entretanto a execução atual da referência de XAM SDK suporta somente um XSet.  O original de XML (AKA o XSet manifesto) é um original válido e well-formed de XML cujo o elemento da raiz seja xsets.  Pode ser analisado gramaticalmente e manipulado usando XSLT e outras ferramentas de XML.  O anexo B do original da arquitetura de XAM contem uma definição do esquema de XML (XSD) para o XSet manifesto.

A fim estudar mais detalhadamente o formato do pacote, eu escrevi uma aplicação de Java pequena chamada StoreHelloWorld que cria um XSet novo que contem dois XStreams.  O primeiro Xstream contem o código fonte para o programa ubíquo de HelloWorld.java.  O segundo XStream contem o objeto binário HelloWorld.class codificado a base64 e com um tipo do MIME da aplicação/base64.  Normalmente você não deve codificar um XStream mas indicar limas binárias em um blogue é problemática e daqui a ac1ão alternativa.

Está aqui o código fonte para StoreHelloWorld. fferedOutputStream de java.io.Bu da importação; fferedInputStream de java.io.Bu da importação; fferedReader de java.io.Bu da importação; importação java.io.Fi le; leInputStream de java.io.Fi da importação; leOutputStream de java.io.Fi da importação; leNotFoundException de java.io.Fi da importação; leWriter de java.io.Fi da importação; exceção de java.io.IO da importação; putStreamReader de java.io.In da importação; putStream de java.io.In da importação;