2. O que é?
Intercâmbio de Dados é quando se deseja passar dados de um lugar
para o outro, sendo que os dois lugares usam sistemas diferentes;
Existem diversas maneiras de se fazer isso, mas a mais comum é
usando Linguagens de Marcação;
Podemos usar várias Linguagens de Marcação diferentes, entre elas
podemos dizer que duas se destacam:
XML;
JSON;
3. XML
É uma recomendação da W3C para gerar linguagens de marcação para
necessidades especiais;
W3C (World Wide Web Consortium) é a principal organização responsável pela
padronização da World Wide Web;
O XML é um formato para a criação de documentos com dados organizados de
forma hierárquica;
Pela sua portabilidade, um banco de dados pode escrever em um arquivo XML,
e um outro banco distinto pode ler estes mesmos dados.
5. Prós e Contras
Prós:
É baseado em texto simples;
É auto-documentado: o próprio formato descreve a sua estrutura;
É editável em qualquer ambiente;
Contras:
Velocidade: a grande quantidade de informação repetida prejudicando a
velocidade de transferência de informação;
Editabilidade: o arquivo "XML" pode ser bem pouco intuitivo, dificultando sua
edição com editores de txt;
6. JSON
Sigla para "JavaScript Object Notation", é um formato leve para
intercâmbio de dados computacionais;
A simplicidade de JSON tem resultado em seu uso difundido,
especialmente como uma alternativa para XML em diversas
linguagens;
Enquanto JSON é frequentemente posicionado "em confronto" com
XML, não é incomum ver tanto JSON como XML sendo usados na
mesma aplicação.
8. Prós e Contras
Prós:
É extremamente simples;
É um dos modelos mais rápidos na troca de dados atualmente;
É editável em qualquer ambiente;
É o mais simples, e mais em conta, de se usar no desenvolvimento mobile;
Contras:
Não é auto-documentado: a pessoa que escreve tem que descreve a sua estrutura
utilizando comentários no documento;
Algumas linguagens como o JavaScript tem problemas para acessar dados JSON;
10. Exercício
Pesquise na internet uma receita de uma comida qualquer,
transforme essa receita em um arquivo XML em seu bloco
de notas, e em seguida escreva outro documento com a
mesma receita, mas em formato de JSON.
Qual foi o mais fácil de escrever?
Qual o mais fácil de entender?
Qual o mais fácil de editar?