Vetores e troca de informações via XML Luiz Felipe Carvalho Mendes Mestre em Modelagem Computacional - UFJF
Agenda (1) <ul><li>Vetores </li></ul><ul><ul><li>Introdução </li></ul></ul><ul><ul><li>Definição </li></ul></ul><ul><ul><u...
Agenda (2) <ul><li>Troca de informações via XML </li></ul><ul><ul><li>Introdução </li></ul></ul><ul><ul><li>Definição </li...
Introdução - Vetores <ul><li>Necessidade de armazenamento de várias informações ao mesmo tempo </li></ul><ul><li>Ordenação...
Introdução - Vetores <ul><li>Var Nota: Real; </li></ul>67.70 Problema:  Tenho 34 notas, respectivas de 34 alunos onde prec...
Definição - Vetores <ul><li>É uma variável composta que corresponde a um conjunto de elementos de um mesmo tipo representa...
Definição - Vetores *Baseando-se na linguagem PASCAL Var Notas : array[1..34] of real; Impressão dos valores Writeln(Notas...
Definição - Vetores *Baseando-se na linguagem PASCAL Var Notas : array[1..34] of real; Impressão dos valores I := 1 Writel...
Exemplo: Temperatura - Vetores <ul><li>Um termômetro de uma estação meteorológica mede a temperatura de uma região 6x ao d...
Exemplo: Temperatura - Vetores <ul><li>Var  </li></ul><ul><li>Temps:array[1..6] of real; </li></ul><ul><li>I:integer; </li...
Introdução - XML <ul><li>Intercâmbio de dados entre aplicações </li></ul><ul><li>Separação do conteúdo da formatação </li>...
Definição - XML <ul><li>XML ( eXtensible Markup Language) </li></ul><ul><li>É uma linguagem de marcação onde as regras são...
Definição: DTD - XML <ul><li>DTD ( Document Type Definition ) </li></ul><ul><li>Define uma classe de documentos </li></ul>...
Definição: DTD - XML
Definição: XSD - XML <ul><li>XSD  ou XSDL  </li></ul><ul><ul><li>XML Schema Definition Language </li></ul></ul><ul><li>Gen...
Definição: XSD - XML
Definição: AJAX - XML <ul><li>Asyncronous Javascript And XML </li></ul><ul><li>Um conjunto de tecnologias </li></ul><ul><u...
Exemplo 1: Publicação de Notícias - XML Oracle SertaOggi Firebird Empresa B Espaço Real Médico Portal Web XML XML
Exemplo 2: MIOLO/UFJF - XML
Exemplo 3: TISS –ANS - XML <ul><li>Padronização das guias médicas e odontológicas para o faturamento dos planos de saúde <...
Exemplo 4: Serviços Web- XML <ul><li>Independência de tecnologia </li></ul><ul><li>Comunicação transparente entre o client...
Exemplo 4: Serviços Web Serviço Web 1 Cliente WSDL SOAP - Envio SOAP - Recebimento Controle de Estoque Cliente Serviço Web...
Exemplo 4: SOAP Requisição SOAP Resposta SOAP
Exemplo 5: AJAX - XML <ul><li>Será exibido na prática </li></ul>
Próximos SlideShares
Carregando em…5
×

Vetores E Troca De InformaçõEs Via Xml

780 visualizações

Publicada em

Prova Didática - Concurso UFJF

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
780
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
0
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Vetores E Troca De InformaçõEs Via Xml

  1. 1. Vetores e troca de informações via XML Luiz Felipe Carvalho Mendes Mestre em Modelagem Computacional - UFJF
  2. 2. Agenda (1) <ul><li>Vetores </li></ul><ul><ul><li>Introdução </li></ul></ul><ul><ul><li>Definição </li></ul></ul><ul><ul><ul><li>Implementação </li></ul></ul></ul><ul><ul><ul><ul><li>Pascal </li></ul></ul></ul></ul><ul><ul><li>Exemplo </li></ul></ul><ul><ul><ul><li>Temperaturas </li></ul></ul></ul>
  3. 3. Agenda (2) <ul><li>Troca de informações via XML </li></ul><ul><ul><li>Introdução </li></ul></ul><ul><ul><li>Definição </li></ul></ul><ul><ul><ul><li>XML </li></ul></ul></ul><ul><ul><ul><li>DTD x XSD </li></ul></ul></ul><ul><ul><ul><li>Ajax </li></ul></ul></ul><ul><ul><li>Exemplos </li></ul></ul><ul><ul><ul><li>Publicação de notícias </li></ul></ul></ul><ul><ul><ul><li>MIOLO – Arquivo de configuração </li></ul></ul></ul><ul><ul><ul><li>TISS – Agência Nacional de Saúde Suplementar </li></ul></ul></ul><ul><ul><ul><li>Serviços Web – WSDL e mensagens SOAP </li></ul></ul></ul><ul><ul><ul><li>Utilização via Ajax </li></ul></ul></ul>
  4. 4. Introdução - Vetores <ul><li>Necessidade de armazenamento de várias informações ao mesmo tempo </li></ul><ul><li>Ordenação de um conjunto de dados </li></ul><ul><li>Busca de um valor dentro de um conjunto de dados </li></ul><ul><li>Uma variável simples armazena somente um único valor por vez </li></ul>
  5. 5. Introdução - Vetores <ul><li>Var Nota: Real; </li></ul>67.70 Problema: Tenho 34 notas, respectivas de 34 alunos onde preciso saber a maior nota, menor nota e ainda a média da turma? 70 75 45.6 54.6 95 87 ... 100
  6. 6. Definição - Vetores <ul><li>É uma variável composta que corresponde a um conjunto de elementos de um mesmo tipo representados por um único identificador </li></ul><ul><li>Apesar de ter um único identificador, seus valores são associados a índices e assim manipulados </li></ul><ul><li>Chamado de Array </li></ul><ul><li>Tamanho finito </li></ul>
  7. 7. Definição - Vetores *Baseando-se na linguagem PASCAL Var Notas : array[1..34] of real; Impressão dos valores Writeln(Notas[1])  Imprime “45” Writeln(Notas[2])  Imprime “56” Writeln(Notas[3])  Imprime “78” ... Writeln(Notas[7])  Imprime “21” Atribuição de Valor Notas[1] := 45 Notas[2] := 56 Notas[3] := 78 ... Notas[7] := 21 45 56 78 85 93 90 21 1 2 3 4 5 6 7
  8. 8. Definição - Vetores *Baseando-se na linguagem PASCAL Var Notas : array[1..34] of real; Impressão dos valores I := 1 Writeln (Notas[I])  Imprime “45” J := 5 Writeln (Notas[J])  Imprime “93” Z := 7 Writeln (Notas[Z])  Imprime “21” Atribuição de Valor I := 1 Notas[I] := 45 J := 5 Notas[J] := 93 Z := 7 Notas[Z] := 21 45 56 78 85 93 90 21 1 2 3 4 5 6 7
  9. 9. Exemplo: Temperatura - Vetores <ul><li>Um termômetro de uma estação meteorológica mede a temperatura de uma região 6x ao dia. Estes dados, ao fim do dia, são digitados dentro de um programa que dá como resposta ao pesquisador as seguintes informações: temperatura máxima, mínima e média do dia. </li></ul>
  10. 10. Exemplo: Temperatura - Vetores <ul><li>Var </li></ul><ul><li>Temps:array[1..6] of real; </li></ul><ul><li>I:integer; </li></ul><ul><li>Maior, Menor, Media, Soma: real; </li></ul><ul><li>... </li></ul><ul><li>Soma := 0; </li></ul><ul><li>For I := 1 To 6 Do </li></ul><ul><li>Begin </li></ul><ul><li>Writeln(“Digite a temperatura”); </li></ul><ul><li>Readln(Temps[I]); </li></ul><ul><li>Soma := Soma + Temps[I]; </li></ul><ul><li>End; </li></ul><ul><li>Maior := Temps[1]; </li></ul><ul><li>Menor := Temps[1]; </li></ul><ul><li>For I := 2 To 6 Do </li></ul><ul><li>Begin </li></ul><ul><li>if (Temps[I] > Maior) </li></ul><ul><li>Maior := Temps[I] </li></ul><ul><li>else if (Temps[I] < Menor) </li></ul><ul><li>Menor := Temps[I] </li></ul><ul><li>End; </li></ul><ul><li>Writeln(“Média: “, (Soma / 6)); </li></ul><ul><li>Writeln(“Maior temperatura: “, Maior); </li></ul><ul><li>Writeln(“Menor temperatura: “, Menor); </li></ul>
  11. 11. Introdução - XML <ul><li>Intercâmbio de dados entre aplicações </li></ul><ul><li>Separação do conteúdo da formatação </li></ul><ul><li>Simplicidade e legibilidade (tanto para humanos quanto computadores) </li></ul><ul><li>Foco na estrutura da informação </li></ul><ul><li>Suporte para RIA ( Rich Internet Applications) através do AJAX </li></ul><ul><li>Suporte na comunicação com serviços Web através de mensagens SOAP </li></ul>
  12. 12. Definição - XML <ul><li>XML ( eXtensible Markup Language) </li></ul><ul><li>É uma linguagem de marcação onde as regras são definidas de acordo com as necessidades </li></ul><ul><li>Apesar de ser extensível os arquivos em XML podem ser validados facilmente (DTD x XSD) </li></ul><ul><li>Grande gama de ferramentas no auxílio do desenvolvimento das definições (XSD) quanto na criação dos documentos XML </li></ul>
  13. 13. Definição: DTD - XML <ul><li>DTD ( Document Type Definition ) </li></ul><ul><li>Define uma classe de documentos </li></ul><ul><ul><li>Nomes dos elementos </li></ul></ul><ul><ul><li>Estrutura do conteúdo dos elementos </li></ul></ul><ul><ul><li>Nomes dos atributos </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><li>Problemas </li></ul><ul><ul><li>Sintaxe não XML </li></ul></ul><ul><ul><li>Não tem tipos de dados </li></ul></ul><ul><ul><li>... </li></ul></ul>
  14. 14. Definição: DTD - XML
  15. 15. Definição: XSD - XML <ul><li>XSD ou XSDL </li></ul><ul><ul><li>XML Schema Definition Language </li></ul></ul><ul><li>Generaliza DTDs </li></ul><ul><li>Utiliza a sintaxe XML </li></ul><ul><li>Descreve o conteúdo possível para o documento XML </li></ul><ul><li>É uma recomendação W3C </li></ul><ul><li>Suporta definição de tipos de dados simples e complexos </li></ul><ul><li>Mapeamento para linguagens de programação Orientada à objetos facilitada </li></ul>
  16. 16. Definição: XSD - XML
  17. 17. Definição: AJAX - XML <ul><li>Asyncronous Javascript And XML </li></ul><ul><li>Um conjunto de tecnologias </li></ul><ul><ul><li>Objeto capaz de fazer requisições assíncronas </li></ul></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><li>JavaScript </li></ul></ul><ul><ul><li>XML </li></ul></ul><ul><ul><li>DHTML </li></ul></ul><ul><ul><li>CSS </li></ul></ul><ul><li>Síncrono x Assíncrono </li></ul><ul><li>Um dos atores da Web 2.0 </li></ul>
  18. 18. Exemplo 1: Publicação de Notícias - XML Oracle SertaOggi Firebird Empresa B Espaço Real Médico Portal Web XML XML
  19. 19. Exemplo 2: MIOLO/UFJF - XML
  20. 20. Exemplo 3: TISS –ANS - XML <ul><li>Padronização das guias médicas e odontológicas para o faturamento dos planos de saúde </li></ul><ul><ul><li>Guias de Consulta </li></ul></ul><ul><ul><li>Guias de Resumo de Internação </li></ul></ul><ul><ul><li>Guias SP/SADT </li></ul></ul><ul><ul><li>... </li></ul></ul><ul><li>A padronização foi da guia física e também do seu arquivo eletrônico </li></ul>
  21. 21. Exemplo 4: Serviços Web- XML <ul><li>Independência de tecnologia </li></ul><ul><li>Comunicação transparente entre o cliente e o serviço </li></ul><ul><li>A lógica não é o foco e sim o resultado </li></ul><ul><li>O “contrato” do serviço Web é definido por um arquivo WSDL </li></ul><ul><li>As mensagens trocadas entre uma aplicação e um serviço Web podem ser vir protocolo SOAP </li></ul><ul><li>Tanto WSDL quanto SOAP são baseados em XML </li></ul>
  22. 22. Exemplo 4: Serviços Web Serviço Web 1 Cliente WSDL SOAP - Envio SOAP - Recebimento Controle de Estoque Cliente Serviço Web 2 WSDL SOAP - Envio SOAP - Recebimento Operadora de Cartão de Crédito ...
  23. 23. Exemplo 4: SOAP Requisição SOAP Resposta SOAP
  24. 24. Exemplo 5: AJAX - XML <ul><li>Será exibido na prática </li></ul>

×