José Lino Neto
Quem sou eu? Microsoft Student Partner Desenvolvedor dotnet, linguagem preferida:  C# Desenvolvedor cinco estrelas (conquistadas: 3) Graduando em Ciências da Computação Experiência com plataformas Open Segurança Privada com CFTV Contato: E-Mail:  [email_address]   Blog:  http://joselinoneto.spaces.live.com
Web Services Facilita comunicação entre sistemas diferentes Independente de plataforma ou tecnologia Utiliza padrões Utiliza Internet
XML – A base XML é a sigla de  Extensible Markup Language XML fornece um meio para descrição e troca de  dados estruturados  que é independente de fabricantes de software  Como o HTML, o XML é  um padrão de indústria independente de plataforma , controlado pelo World Wide Web Consortium (W3C) 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
XML – A Base <Livro> <id> 15534 </id> <valor> 29.00 </valor> <autor> Rodrigo B. </autor> <título> XML </título> <editora> P.Book </editora> </Livro> 15334,   29.00 ,   “ Rodrigo B. ”,  “XML”,  … Sem XML Com XML
table.xsl bar.xsl art.xsl
XML Versus HTML HTML define visualização e não semântica XML define semântica e não visualização Extensível HTML  A codificação dos documentos deve obedecer o conjunto de comandos da linguagem XML A XML permite a criação de estruturas que representam os dados e incrementam a própria linguagem
XML Versus HTML HTML – Linguagem para apresentação XML – Linguagem de representação ... <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> ...
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:
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
WSDL – Web Services Description Language  Descreve os métodos públicos presentes no WebServices  Descrito em XML Padrão mantido pelo W3C - (http://www.w3.org/TR/wsdl) Gerado automaticamente pelo .Net Framework
SOAP - Simple Object Access Protocol Protocolo de tráfego de dados estruturados em XML. Independente de plataforma Trafega através de protocolos conhecidos da Internet como HTTP – Livre de Firewall Teve apoio inicial por empresas como Microsoft, IBM e hoje é público e mantido pelo W3C – http://www.w3.org/TR/soap/
Vantagens dos Web Services Componentes remotos não precisam ser instalados na máquina cliente Não há diferença entre componentes locais, remotos, da empresa ou de terceiros Podem ser construídos sobre sistemas já existentes Suporte geral da indústria
Vantagens dos Web Services com o .NET O próprio Framework gera a página de chamada dos dados: WSDL Utiliza do protocolo SOAP ( Simple Object Access Protocol ) São padrões que receberam investimento de empresas como Microsoft e IBM e hoje são padrões reconhecidos pelo W3C e OASIS Mesmo sendo tecnologia Microsoft, não está vinculada a mesma.
E a informação trafega... Servidores Processa Pergunta e Responde
Web Services XML Cont ém interfaces para transações e  regras de negócios Residem em um servidor Web, como as páginas de Internet, e têm um endereço URL ( http://www ...)  São chamados por outros programas, e recebem seus parâmetros em formato XML Respondem às chamadas com dados formatados em XML Utilizam protocolos que facilitam a comunicação entre sistemas, independente do sistema operacional e da linguagem de programação
Web Services
Dúvidas? Críticas? Comentários? [email_address]

Webservices

  • 1.
  • 2.
    Quem sou eu?Microsoft Student Partner Desenvolvedor dotnet, linguagem preferida: C# Desenvolvedor cinco estrelas (conquistadas: 3) Graduando em Ciências da Computação Experiência com plataformas Open Segurança Privada com CFTV Contato: E-Mail: [email_address] Blog: http://joselinoneto.spaces.live.com
  • 3.
    Web Services Facilitacomunicação entre sistemas diferentes Independente de plataforma ou tecnologia Utiliza padrões Utiliza Internet
  • 4.
    XML – Abase XML é a sigla de Extensible Markup Language XML fornece um meio para descrição e troca de dados estruturados que é independente de fabricantes de software Como o HTML, o XML é um padrão de indústria independente de plataforma , controlado pelo World Wide Web Consortium (W3C) 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
  • 5.
    XML – ABase <Livro> <id> 15534 </id> <valor> 29.00 </valor> <autor> Rodrigo B. </autor> <título> XML </título> <editora> P.Book </editora> </Livro> 15334, 29.00 , “ Rodrigo B. ”, “XML”, … Sem XML Com XML
  • 6.
  • 7.
    XML Versus HTMLHTML define visualização e não semântica XML define semântica e não visualização Extensível HTML A codificação dos documentos deve obedecer o conjunto de comandos da linguagem XML A XML permite a criação de estruturas que representam os dados e incrementam a própria linguagem
  • 8.
    XML Versus HTMLHTML – Linguagem para apresentação XML – Linguagem de representação ... <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.
    Web Services XMLWeb 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.
    Depend ência ReduzidaSchema Agreements Programming Language Object Model Application Server Database Operating System Database Operating System Você Seu Parceiro Solução de Alto Acoplamento
  • 11.
    WSDL – WebServices Description Language Descreve os métodos públicos presentes no WebServices Descrito em XML Padrão mantido pelo W3C - (http://www.w3.org/TR/wsdl) Gerado automaticamente pelo .Net Framework
  • 12.
    SOAP - SimpleObject Access Protocol Protocolo de tráfego de dados estruturados em XML. Independente de plataforma Trafega através de protocolos conhecidos da Internet como HTTP – Livre de Firewall Teve apoio inicial por empresas como Microsoft, IBM e hoje é público e mantido pelo W3C – http://www.w3.org/TR/soap/
  • 13.
    Vantagens dos WebServices Componentes remotos não precisam ser instalados na máquina cliente Não há diferença entre componentes locais, remotos, da empresa ou de terceiros Podem ser construídos sobre sistemas já existentes Suporte geral da indústria
  • 14.
    Vantagens dos WebServices com o .NET O próprio Framework gera a página de chamada dos dados: WSDL Utiliza do protocolo SOAP ( Simple Object Access Protocol ) São padrões que receberam investimento de empresas como Microsoft e IBM e hoje são padrões reconhecidos pelo W3C e OASIS Mesmo sendo tecnologia Microsoft, não está vinculada a mesma.
  • 15.
    E a informaçãotrafega... Servidores Processa Pergunta e Responde
  • 16.
    Web Services XMLCont ém interfaces para transações e regras de negócios Residem em um servidor Web, como as páginas de Internet, e têm um endereço URL ( http://www ...) São chamados por outros programas, e recebem seus parâmetros em formato XML Respondem às chamadas com dados formatados em XML Utilizam protocolos que facilitam a comunicação entre sistemas, independente do sistema operacional e da linguagem de programação
  • 17.
  • 18.