Your SlideShare is downloading. ×
Vetores E Troca De InformaçõEs Via Xml
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Vetores E Troca De InformaçõEs Via Xml

605
views

Published on

Prova Didática - Concurso UFJF

Prova Didática - Concurso UFJF

Published in: Technology, News & Politics

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
605
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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