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;

























