SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
Internet I
Intercâmbio de Dados
Prof. Manoel Afonso
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;
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.
Exemplo de XML
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;
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.
Exemplo de JSON
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;
Dúvidas?
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?

Más contenido relacionado

Destacado

XML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoXML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoGPrimola
 
XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)Helder da Rocha
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSRodrigo Branas
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetoseneck
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados ConceitosCleber Ramos
 

Destacado (8)

Banco de Dados
Banco de DadosBanco de Dados
Banco de Dados
 
XML e Banco de Dados XML Nativo
XML e Banco de Dados XML NativoXML e Banco de Dados XML Nativo
XML e Banco de Dados XML Nativo
 
World Wide Web
World Wide WebWorld Wide Web
World Wide Web
 
XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)XML: Uma Introdução Prática (2001)
XML: Uma Introdução Prática (2001)
 
HTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJSHTTP, JSON, REST e AJAX com AngularJS
HTTP, JSON, REST e AJAX com AngularJS
 
world wide web
world wide webworld wide web
world wide web
 
Trabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetosTrabalho banco de dados orientado a objetos
Trabalho banco de dados orientado a objetos
 
Banco de Dados Conceitos
Banco de Dados ConceitosBanco de Dados Conceitos
Banco de Dados Conceitos
 

Similar a Internet I - Aula 08 - Intercâmbio de Dados

Similar a Internet I - Aula 08 - Intercâmbio de Dados (20)

Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
 
Xml Ws
Xml WsXml Ws
Xml Ws
 
Webservices e Xml
Webservices e XmlWebservices e Xml
Webservices e Xml
 
Android + web service
Android + web serviceAndroid + web service
Android + web service
 
WebServices-XML
WebServices-XMLWebServices-XML
WebServices-XML
 
Testes webservice tdc
Testes webservice tdcTestes webservice tdc
Testes webservice tdc
 
Java e XML
Java e XMLJava e XML
Java e XML
 
Web Semântica e Ontologia
Web Semântica e OntologiaWeb Semântica e Ontologia
Web Semântica e Ontologia
 
Tópico 3 - RDF
Tópico 3 - RDFTópico 3 - RDF
Tópico 3 - RDF
 
Sistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web ServicesSistemas Distribuídos - Big Web Services
Sistemas Distribuídos - Big Web Services
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Apostila xml
Apostila xmlApostila xml
Apostila xml
 
Trabalho Final PSDC - Simião
Trabalho Final PSDC - SimiãoTrabalho Final PSDC - Simião
Trabalho Final PSDC - Simião
 
Web Service - XML
Web Service - XMLWeb Service - XML
Web Service - XML
 
SoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testingSoapUI & Jmeter Basics Web service testing
SoapUI & Jmeter Basics Web service testing
 
Tp 4 xml
Tp 4   xmlTp 4   xml
Tp 4 xml
 
Diferenças entre SOAP e REST
Diferenças entre SOAP e RESTDiferenças entre SOAP e REST
Diferenças entre SOAP e REST
 
WEB 3.0
WEB 3.0WEB 3.0
WEB 3.0
 
XML & HTML
XML & HTMLXML & HTML
XML & HTML
 
Web Services
Web ServicesWeb Services
Web Services
 

Más de Manoel Afonso

Servidores 03 - Hyper V
Servidores 03 - Hyper VServidores 03 - Hyper V
Servidores 03 - Hyper VManoel Afonso
 
Servidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivosServidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivosManoel Afonso
 
Servidores 01 - Servidores web
Servidores 01 - Servidores webServidores 01 - Servidores web
Servidores 01 - Servidores webManoel Afonso
 
Inglês Técnico - Aula 04 - Friends in Plural!
Inglês Técnico - Aula 04 - Friends in Plural!Inglês Técnico - Aula 04 - Friends in Plural!
Inglês Técnico - Aula 04 - Friends in Plural!Manoel Afonso
 
Banco de Dados I - Aula 02 - Entidades e Relacionamentos!
Banco de Dados I - Aula 02 - Entidades e Relacionamentos!Banco de Dados I - Aula 02 - Entidades e Relacionamentos!
Banco de Dados I - Aula 02 - Entidades e Relacionamentos!Manoel Afonso
 
Inglês Técnico - Aula 02 - Skimming!
Inglês Técnico - Aula 02 - Skimming!Inglês Técnico - Aula 02 - Skimming!
Inglês Técnico - Aula 02 - Skimming!Manoel Afonso
 
Inglês Técnico - Aula 01 - Welcome to sua aula of English
Inglês Técnico - Aula 01 - Welcome to sua aula of EnglishInglês Técnico - Aula 01 - Welcome to sua aula of English
Inglês Técnico - Aula 01 - Welcome to sua aula of EnglishManoel Afonso
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioManoel Afonso
 
Automação de Escritório - Aula 07 - Gerações
Automação de Escritório - Aula 07 - GeraçõesAutomação de Escritório - Aula 07 - Gerações
Automação de Escritório - Aula 07 - GeraçõesManoel Afonso
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptInternet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptManoel Afonso
 
Internet I - Aula 06 - Formulários
Internet I - Aula 06 - FormuláriosInternet I - Aula 06 - Formulários
Internet I - Aula 06 - FormuláriosManoel Afonso
 
Automação de Escritório - Aula 06 - Ergonomia
Automação de Escritório - Aula 06 - ErgonomiaAutomação de Escritório - Aula 06 - Ergonomia
Automação de Escritório - Aula 06 - ErgonomiaManoel Afonso
 
Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!Manoel Afonso
 
Internet I - Aula 04 - Coisando o HTML com o CSS
Internet I - Aula 04 - Coisando o HTML com o CSSInternet I - Aula 04 - Coisando o HTML com o CSS
Internet I - Aula 04 - Coisando o HTML com o CSSManoel Afonso
 
Automação de Escritório - Aula 03 - As Influências do Novo Mundo
Automação de Escritório - Aula 03 - As Influências do Novo MundoAutomação de Escritório - Aula 03 - As Influências do Novo Mundo
Automação de Escritório - Aula 03 - As Influências do Novo MundoManoel Afonso
 
Internet I - Aula 03 - O Maravilhoso Mundo do HTML
Internet I - Aula 03 - O Maravilhoso Mundo do HTMLInternet I - Aula 03 - O Maravilhoso Mundo do HTML
Internet I - Aula 03 - O Maravilhoso Mundo do HTMLManoel Afonso
 

Más de Manoel Afonso (17)

Servidores 03 - Hyper V
Servidores 03 - Hyper VServidores 03 - Hyper V
Servidores 03 - Hyper V
 
Servidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivosServidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivos
 
Servidores 01 - Servidores web
Servidores 01 - Servidores webServidores 01 - Servidores web
Servidores 01 - Servidores web
 
Android - Aula 01
Android - Aula 01Android - Aula 01
Android - Aula 01
 
Inglês Técnico - Aula 04 - Friends in Plural!
Inglês Técnico - Aula 04 - Friends in Plural!Inglês Técnico - Aula 04 - Friends in Plural!
Inglês Técnico - Aula 04 - Friends in Plural!
 
Banco de Dados I - Aula 02 - Entidades e Relacionamentos!
Banco de Dados I - Aula 02 - Entidades e Relacionamentos!Banco de Dados I - Aula 02 - Entidades e Relacionamentos!
Banco de Dados I - Aula 02 - Entidades e Relacionamentos!
 
Inglês Técnico - Aula 02 - Skimming!
Inglês Técnico - Aula 02 - Skimming!Inglês Técnico - Aula 02 - Skimming!
Inglês Técnico - Aula 02 - Skimming!
 
Inglês Técnico - Aula 01 - Welcome to sua aula of English
Inglês Técnico - Aula 01 - Welcome to sua aula of EnglishInglês Técnico - Aula 01 - Welcome to sua aula of English
Inglês Técnico - Aula 01 - Welcome to sua aula of English
 
Banco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no ArmárioBanco de dados I - Aula 01 - Guardando Tudo no Armário
Banco de dados I - Aula 01 - Guardando Tudo no Armário
 
Automação de Escritório - Aula 07 - Gerações
Automação de Escritório - Aula 07 - GeraçõesAutomação de Escritório - Aula 07 - Gerações
Automação de Escritório - Aula 07 - Gerações
 
Internet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScriptInternet I - Aula 07 - Primeiros Passos com JavaScript
Internet I - Aula 07 - Primeiros Passos com JavaScript
 
Internet I - Aula 06 - Formulários
Internet I - Aula 06 - FormuláriosInternet I - Aula 06 - Formulários
Internet I - Aula 06 - Formulários
 
Automação de Escritório - Aula 06 - Ergonomia
Automação de Escritório - Aula 06 - ErgonomiaAutomação de Escritório - Aula 06 - Ergonomia
Automação de Escritório - Aula 06 - Ergonomia
 
Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!Internet I - Aula 05 - Primeiro App FireFox OS!
Internet I - Aula 05 - Primeiro App FireFox OS!
 
Internet I - Aula 04 - Coisando o HTML com o CSS
Internet I - Aula 04 - Coisando o HTML com o CSSInternet I - Aula 04 - Coisando o HTML com o CSS
Internet I - Aula 04 - Coisando o HTML com o CSS
 
Automação de Escritório - Aula 03 - As Influências do Novo Mundo
Automação de Escritório - Aula 03 - As Influências do Novo MundoAutomação de Escritório - Aula 03 - As Influências do Novo Mundo
Automação de Escritório - Aula 03 - As Influências do Novo Mundo
 
Internet I - Aula 03 - O Maravilhoso Mundo do HTML
Internet I - Aula 03 - O Maravilhoso Mundo do HTMLInternet I - Aula 03 - O Maravilhoso Mundo do HTML
Internet I - Aula 03 - O Maravilhoso Mundo do HTML
 

Internet I - Aula 08 - Intercâmbio de Dados

  • 1. Internet I Intercâmbio de Dados Prof. Manoel Afonso
  • 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?