Webservices

1,557 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,557
On SlideShare
0
From Embeds
0
Number of Embeds
36
Actions
Shares
0
Downloads
0
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Webservices

    1. 1. José Lino Neto
    2. 2. Quem sou eu? <ul><li>Microsoft Student Partner </li></ul><ul><li>Desenvolvedor dotnet, linguagem preferida: C# </li></ul><ul><li>Desenvolvedor cinco estrelas (conquistadas: 3) </li></ul><ul><li>Graduando em Ciências da Computação </li></ul><ul><li>Experiência com plataformas Open </li></ul><ul><li>Segurança Privada com CFTV </li></ul><ul><li>Contato: </li></ul><ul><ul><li>E-Mail: [email_address] </li></ul></ul><ul><ul><li>Blog: http://joselinoneto.spaces.live.com </li></ul></ul>
    3. 3. Web Services <ul><li>Facilita comunicação entre sistemas diferentes </li></ul><ul><li>Independente de plataforma ou tecnologia </li></ul><ul><li>Utiliza padrões </li></ul><ul><li>Utiliza Internet </li></ul>
    4. 4. XML – A base <ul><li>XML é a sigla de Extensible Markup Language </li></ul><ul><li>XML fornece um meio para descrição e troca de dados estruturados que é independente de fabricantes de software </li></ul><ul><li>Como o HTML, o XML é um padrão de indústria independente de plataforma , controlado pelo World Wide Web Consortium (W3C) </li></ul><ul><li>Dados em XML podem ser facilmente transformados para outros formatos, para consumo em aplicações que já existam, mesmo que elas não entendam XML nativamente </li></ul>
    5. 5. XML – A Base <ul><li><Livro> </li></ul><ul><li><id> 15534 </id> </li></ul><ul><li><valor> 29.00 </valor> </li></ul><ul><li><autor> Rodrigo B. </autor> </li></ul><ul><li><título> XML </título> </li></ul><ul><li><editora> P.Book </editora> </li></ul><ul><li></Livro> </li></ul>15334, 29.00 , “ Rodrigo B. ”, “XML”, … Sem XML Com XML
    6. 6. table.xsl bar.xsl art.xsl
    7. 7. XML Versus HTML <ul><li>HTML define visualização e não semântica </li></ul><ul><li>XML define semântica e não visualização </li></ul><ul><li>Extensível </li></ul><ul><ul><li>HTML </li></ul></ul><ul><ul><ul><li>A codificação dos documentos deve obedecer o conjunto de comandos da linguagem </li></ul></ul></ul><ul><ul><li>XML </li></ul></ul><ul><ul><ul><li>A XML permite a criação de estruturas que representam os dados e incrementam a própria linguagem </li></ul></ul></ul>
    8. 8. XML Versus HTML <ul><li>HTML – Linguagem para apresentação </li></ul><ul><li>XML – Linguagem de representação </li></ul>... <b><font face=&quot;Verdana&quot;> Data: 05/04/2002 </font> < /b> <b><font face=&quot;Verdana&quot;> Assunto : XML </font > </b> <b><font face=&quot;Verdana&quot;> Palestrante: Marcos </font></b> ... ... <Palestra> <Data> 05/04/2002 </Data> <Assunto> XML </Assunto> <Palestrante> Marcos </Palestrante> </Palestra> ...
    9. 9. Web Services XML Web Service: XML Cliente: O Browser Legacy Web Service Sistemas Exibe a informação para um usuário, que reage ou não a ela O sistema que recebe a informação (Excel, ERP) processa a informação assim que a recebe Web Site: HTML Cliente:
    10. 10. Depend ência Reduzida Schema Agreements Programming Language Object Model Application Server Database Operating System Database Operating System Você Seu Parceiro Solução de Alto Acoplamento
    11. 11. WSDL – Web Services Description Language <ul><li>Descreve os métodos públicos presentes no WebServices </li></ul><ul><li>Descrito em XML </li></ul><ul><li>Padrão mantido pelo W3C - (http://www.w3.org/TR/wsdl) </li></ul><ul><li>Gerado automaticamente pelo .Net Framework </li></ul>
    12. 12. SOAP - Simple Object Access Protocol <ul><li>Protocolo de tráfego de dados estruturados em XML. </li></ul><ul><li>Independente de plataforma </li></ul><ul><li>Trafega através de protocolos conhecidos da Internet como HTTP – Livre de Firewall </li></ul><ul><li>Teve apoio inicial por empresas como Microsoft, IBM e hoje é público e mantido pelo W3C – http://www.w3.org/TR/soap/ </li></ul>
    13. 13. Vantagens dos Web Services <ul><li>Componentes remotos não precisam ser instalados na máquina cliente </li></ul><ul><li>Não há diferença entre componentes locais, remotos, da empresa ou de terceiros </li></ul><ul><li>Podem ser construídos sobre sistemas já existentes </li></ul><ul><li>Suporte geral da indústria </li></ul>
    14. 14. Vantagens dos Web Services com o .NET <ul><li>O próprio Framework gera a página de chamada dos dados: WSDL </li></ul><ul><li>Utiliza do protocolo SOAP ( Simple Object Access Protocol ) </li></ul><ul><li>São padrões que receberam investimento de empresas como Microsoft e IBM e hoje são padrões reconhecidos pelo W3C e OASIS </li></ul><ul><li>Mesmo sendo tecnologia Microsoft, não está vinculada a mesma. </li></ul>
    15. 15. E a informação trafega... Servidores Processa Pergunta e Responde
    16. 16. Web Services XML <ul><li>Cont ém interfaces para transações e regras de negócios </li></ul><ul><li>Residem em um servidor Web, como as páginas de Internet, e têm um endereço URL ( http://www ...) </li></ul><ul><li>São chamados por outros programas, e recebem seus parâmetros em formato XML </li></ul><ul><li>Respondem às chamadas com dados formatados em XML </li></ul><ul><li>Utilizam protocolos que facilitam a comunicação entre sistemas, independente do sistema operacional e da linguagem de programação </li></ul>
    17. 17. Web Services
    18. 18. Dúvidas? Críticas? Comentários? [email_address]

    ×