SlideShare uma empresa Scribd logo
Utilizando Web Services do Google,
      Yahoo! e Twitter com PHP


Autores:
Helton Eduardo Ritter
Maycon Viana Bordin
Web Services e sua aplicação

●A aplicação de web services nasce da
necessidade de padronizar a comunicação
entre sistemas distribuídos.

●Precisava-se desenvolver a lógica do
funcionamento do servidor e do cliente, além da
lógica do negócio.
Web Services e sua aplicação

●Computação distribuída, mas sem um foco tão
forte em performance.

Web Service simplifica o aplicativo.
●




O padrão de transferência de dados hoje é XML.
●
XML: eXtended Markup Language


●De acordo com a W3C, XML é um formato de
texto flexível derivado da SGML.

●XML não possui tags pré-definidas, a criação
destas fica a cargo da aplicação.
XML: eXtended Markup Language
●SGML … 1960 na IBM... Charles Goldfarb, Ed
Mosher, e Ray Lorie.
●Todos os processadores de documentos devem ser
hábeis em usar uma linguagem comum;

Uma linguagem de formatação deveria ser especificada;
●




●Os documentos precisam seguir algumas regras
específicas.
XML: eXtended Markup Language

●A idéia de Tim Berners-Lee, de transportar
hipertexto pela web.

XML (Extensible Markup Language)
●




XSL (Extensible Style Language)
●




XLL (Extensible Linking Language)
●
Linguagem de programação PHP

●PHP é uma linguagem de programação Open
Source para web.

●   Script Server-side.

Linguagens proprietárias no mesmo nicho: ASP,
●

ASP.NET, JSP, CF.
Linguagem de programação PHP

Rasmus.
●




Comunidade.
●




Zeev Suraski e Andi Gutmans.
●




Comunidade.
●
Linguagem de programação PHP
A idéia do PHP5 era manter e aumentar a liderança no
desenvolvimento web. Não apenas melhorar a questão de
orientação a objetos, mas em muitos outros recursos para
fazê-lo a melhor plataforma de desenvolvimento web. A
reescrita das funcionalidades ligadas ao XML emparelharam
o PHP com as outras tecnologias, a adição da classe
SimpleXML fez ficar ridiculamente simples manipular
documentos XML. Ainda foi adicionado uma nova classe
SOAP, MySQLi e muitas outras pequenas (mas significantes)
melhorias. (GUTMANS, Andi, BAKKEN, Stig Seather,
RETHANS, Derick, 2004)
Manipulando XML com PHP


SAX - String
●




DOM - Memória
●




SimpleXML - Simples
●
SOAP: Simple Object Access
         Protocol
Exemplo SOAP
XML-RPC: XML-Remote Procedure
            Call
Exemplo XML-RPC
REST: Representational State
         Transfer
Aplicando REST através da YQL
Exemplo REST
Conclusões
Tipos de dados
●




XML x JSON
●




Dispositivos móveis
●




Cache
●




Ambiente
●
Referências
BRANDÃO, João. Introdução ao SOAP. Revista Programar,
Ed 13, Março de 2008.

CONSERVE, Tim, PARK, Joyce, MORGAN Clark. PHP5 and
MySQL Bible. Indianapolis, USA: Wiley Publishing – 2004.

DUTRA, José Walter Pereira. Integração de sistemas utilizando
webservices baseado na tecnologia SOA . PHP Magazine, Ed 1,
Janeiro de 2007.

GILMORE, W. J. A Programmer's Introduction to PHP 4.0.
New York, USA : Apress – 2001.
Referências
GUTMANS, Andi, BAKKEN, Stig Seather, RETHANS, Derick.
PHP 5 Power Programming. Indianapolis, USA: Prentice Hall
– 2004.

MOREIRA, Rafael Gomes. O uso de Web Services XML no
ambiente acadêmico da
UNIMONTES. Montes Claros: 2005.

WALSH, Norman. A Technical Introduction to XML. O'Reilly.
October 08, 1998. Disponível em:
http://www.xml.com/pub/a/98/10/guide0.html. Acesso em: Abril de
2010.
Referências

Yahoo! . Yahoo! Developer documentation. Disponível em:
http://developer.yahoo.com.

W3C. Extensible Markup Language (XML). Disponível em:
http://www.w3c.org/XML/. Acesso em: Abril de 2010.
Dyer, S., Martin, J. and Zulauf, J. (1995) “Motion Capture
White Paper”,
http://reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v
2.0.html, December.

Mais conteúdo relacionado

Mais procurados

Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Fernando de Assis Rodrigues
 
Asp.Net Core Fundamentals
Asp.Net Core FundamentalsAsp.Net Core Fundamentals
Asp.Net Core Fundamentals
Ericson da Fonseca
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
Felipe Raabe
 
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataWorkshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Fernando Fernández
 
X O O P S
X O O P SX O O P S
X O O P S
cristian.ucpel
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
Bruno Lopes
 
Introdução a Tecnologias Web
Introdução a Tecnologias WebIntrodução a Tecnologias Web
Introdução a Tecnologias Web
Álvaro Farias Pinheiro
 
Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHP
Renan Gonçalves
 
REST e JSR-311
REST e JSR-311REST e JSR-311
REST e JSR-311
rafaelferreira
 
Sistemas Operacionais 11 lamp
Sistemas Operacionais 11 lampSistemas Operacionais 11 lamp
Sistemas Operacionais 11 lamp
Mauro Duarte
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
Tadeu Matos
 

Mais procurados (11)

Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHPWeb Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
Web Storage: Software Web 2.0 controlador de versão utilizando ExtJS e PHP
 
Asp.Net Core Fundamentals
Asp.Net Core FundamentalsAsp.Net Core Fundamentals
Asp.Net Core Fundamentals
 
Ass web services_xml
Ass web services_xmlAss web services_xml
Ass web services_xml
 
Workshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreDataWorkshops M21 - AMA/ESOP - Alfresco - MoreData
Workshops M21 - AMA/ESOP - Alfresco - MoreData
 
X O O P S
X O O P SX O O P S
X O O P S
 
Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016Quintas da TI - Novidades do Exchange Server 2016
Quintas da TI - Novidades do Exchange Server 2016
 
Introdução a Tecnologias Web
Introdução a Tecnologias WebIntrodução a Tecnologias Web
Introdução a Tecnologias Web
 
Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHP
 
REST e JSR-311
REST e JSR-311REST e JSR-311
REST e JSR-311
 
Sistemas Operacionais 11 lamp
Sistemas Operacionais 11 lampSistemas Operacionais 11 lamp
Sistemas Operacionais 11 lamp
 
1º FasS2B 2010
1º FasS2B 20101º FasS2B 2010
1º FasS2B 2010
 

Semelhante a Utilizando web services do google, yahoo! e twitter com php

FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
Flávio Lisboa
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
Dalton Martins
 
Manual PHP
Manual PHPManual PHP
Manual PHP
valterccouto
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
robson
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
Ruan Carvalho
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
Ruan Carvalho
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
Joaquim Vieira
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
guest9c455546
 
LAMP Server
LAMP ServerLAMP Server
LAMP Server
PeslPinguim
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
Helton Cardoso
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
George Mendonça
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
Ivna Valença
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
Lorranna Machado
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
Germano Luis
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
Marcos Bezerra
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
fdorado
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
IP10
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
IP10
 
Aplicações Web com XML e AJAX
Aplicações Web com XML e AJAXAplicações Web com XML e AJAX
Aplicações Web com XML e AJAX
Manuel Lemos
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
Otávio Calaça Xavier
 

Semelhante a Utilizando web services do google, yahoo! e twitter com php (20)

FISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHPFISL12. Web Services e Computação em Nuvem com PHP
FISL12. Web Services e Computação em Nuvem com PHP
 
Aula 01 - Programação Web - PHP
Aula 01  - Programação Web - PHPAula 01  - Programação Web - PHP
Aula 01 - Programação Web - PHP
 
Manual PHP
Manual PHPManual PHP
Manual PHP
 
Artigo de php
Artigo de phpArtigo de php
Artigo de php
 
Desenvolvimento web com Software Livre
Desenvolvimento web com Software LivreDesenvolvimento web com Software Livre
Desenvolvimento web com Software Livre
 
Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Linguagem PHP
Linguagem PHPLinguagem PHP
Linguagem PHP
 
LAMP Server
LAMP ServerLAMP Server
LAMP Server
 
Introdução ao PHP5
Introdução ao PHP5Introdução ao PHP5
Introdução ao PHP5
 
Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013Oficina de PHP - Software Freedom Day Luziânia 2013
Oficina de PHP - Software Freedom Day Luziânia 2013
 
Seminário: PHP
Seminário: PHPSeminário: PHP
Seminário: PHP
 
Apresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHPApresentação da Linguagem de Programação PHP
Apresentação da Linguagem de Programação PHP
 
Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0Projeto IV - Tecnologias básicas da Web X.0
Projeto IV - Tecnologias básicas da Web X.0
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
PHP - Capítulo 01
PHP - Capítulo 01PHP - Capítulo 01
PHP - Capítulo 01
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Congresso iv
Congresso ivCongresso iv
Congresso iv
 
Aplicações Web com XML e AJAX
Aplicações Web com XML e AJAXAplicações Web com XML e AJAX
Aplicações Web com XML e AJAX
 
PHP: Atualidade e Tendências
PHP: Atualidade e TendênciasPHP: Atualidade e Tendências
PHP: Atualidade e Tendências
 

Mais de Helton Ritter

Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
Helton Ritter
 
Apresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIApresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SI
Helton Ritter
 
05 - Última aula Android
05 - Última aula Android05 - Última aula Android
05 - Última aula Android
Helton Ritter
 
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceirosAula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Helton Ritter
 
Primeira aula desenvolvimento para Android
Primeira aula desenvolvimento para AndroidPrimeira aula desenvolvimento para Android
Primeira aula desenvolvimento para Android
Helton Ritter
 
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla FirefoxAuto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Helton Ritter
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
Helton Ritter
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
Helton Ritter
 
Reconhecimento facial
Reconhecimento facialReconhecimento facial
Reconhecimento facial
Helton Ritter
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
Helton Ritter
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuída
Helton Ritter
 
Contribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteContribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de Truste
Helton Ritter
 

Mais de Helton Ritter (12)

Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...Desenvolvimento de um Portal Web  Escalável e de alta Performance comCOM PROC...
Desenvolvimento de um Portal Web Escalável e de alta Performance comCOM PROC...
 
Apresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SIApresentacao pré banca TCC em SI
Apresentacao pré banca TCC em SI
 
05 - Última aula Android
05 - Última aula Android05 - Última aula Android
05 - Última aula Android
 
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceirosAula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
Aula 03 - Trabalhando com Intents, datePicker e Classes de terceiros
 
Primeira aula desenvolvimento para Android
Primeira aula desenvolvimento para AndroidPrimeira aula desenvolvimento para Android
Primeira aula desenvolvimento para Android
 
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla FirefoxAuto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
Auto-seleção de idioma para uso no corretor ortográfico do Mozilla Firefox
 
Ferramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas MulticoreFerramentas de Programação Paralela para Arquiteturas Multicore
Ferramentas de Programação Paralela para Arquiteturas Multicore
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Reconhecimento facial
Reconhecimento facialReconhecimento facial
Reconhecimento facial
 
Conceitos básicos PHP
Conceitos básicos PHPConceitos básicos PHP
Conceitos básicos PHP
 
Análise de interfaces para a programação paralela e distribuída
Análise de interfaces para a programação paralela e  distribuídaAnálise de interfaces para a programação paralela e  distribuída
Análise de interfaces para a programação paralela e distribuída
 
Contribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de TrusteContribuição da teoria do equilíbrio na identificação de Truste
Contribuição da teoria do equilíbrio na identificação de Truste
 

Último

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
Jonathas Muniz
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 

Último (7)

História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 
Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!Guardioes Digitais em ação: Como criar senhas seguras!
Guardioes Digitais em ação: Como criar senhas seguras!
 
Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 

Utilizando web services do google, yahoo! e twitter com php

  • 1. Utilizando Web Services do Google, Yahoo! e Twitter com PHP Autores: Helton Eduardo Ritter Maycon Viana Bordin
  • 2. Web Services e sua aplicação ●A aplicação de web services nasce da necessidade de padronizar a comunicação entre sistemas distribuídos. ●Precisava-se desenvolver a lógica do funcionamento do servidor e do cliente, além da lógica do negócio.
  • 3. Web Services e sua aplicação ●Computação distribuída, mas sem um foco tão forte em performance. Web Service simplifica o aplicativo. ● O padrão de transferência de dados hoje é XML. ●
  • 4. XML: eXtended Markup Language ●De acordo com a W3C, XML é um formato de texto flexível derivado da SGML. ●XML não possui tags pré-definidas, a criação destas fica a cargo da aplicação.
  • 5. XML: eXtended Markup Language ●SGML … 1960 na IBM... Charles Goldfarb, Ed Mosher, e Ray Lorie. ●Todos os processadores de documentos devem ser hábeis em usar uma linguagem comum; Uma linguagem de formatação deveria ser especificada; ● ●Os documentos precisam seguir algumas regras específicas.
  • 6. XML: eXtended Markup Language ●A idéia de Tim Berners-Lee, de transportar hipertexto pela web. XML (Extensible Markup Language) ● XSL (Extensible Style Language) ● XLL (Extensible Linking Language) ●
  • 7. Linguagem de programação PHP ●PHP é uma linguagem de programação Open Source para web. ● Script Server-side. Linguagens proprietárias no mesmo nicho: ASP, ● ASP.NET, JSP, CF.
  • 8. Linguagem de programação PHP Rasmus. ● Comunidade. ● Zeev Suraski e Andi Gutmans. ● Comunidade. ●
  • 9. Linguagem de programação PHP A idéia do PHP5 era manter e aumentar a liderança no desenvolvimento web. Não apenas melhorar a questão de orientação a objetos, mas em muitos outros recursos para fazê-lo a melhor plataforma de desenvolvimento web. A reescrita das funcionalidades ligadas ao XML emparelharam o PHP com as outras tecnologias, a adição da classe SimpleXML fez ficar ridiculamente simples manipular documentos XML. Ainda foi adicionado uma nova classe SOAP, MySQLi e muitas outras pequenas (mas significantes) melhorias. (GUTMANS, Andi, BAKKEN, Stig Seather, RETHANS, Derick, 2004)
  • 10. Manipulando XML com PHP SAX - String ● DOM - Memória ● SimpleXML - Simples ●
  • 11. SOAP: Simple Object Access Protocol
  • 18. Conclusões Tipos de dados ● XML x JSON ● Dispositivos móveis ● Cache ● Ambiente ●
  • 19. Referências BRANDÃO, João. Introdução ao SOAP. Revista Programar, Ed 13, Março de 2008. CONSERVE, Tim, PARK, Joyce, MORGAN Clark. PHP5 and MySQL Bible. Indianapolis, USA: Wiley Publishing – 2004. DUTRA, José Walter Pereira. Integração de sistemas utilizando webservices baseado na tecnologia SOA . PHP Magazine, Ed 1, Janeiro de 2007. GILMORE, W. J. A Programmer's Introduction to PHP 4.0. New York, USA : Apress – 2001.
  • 20. Referências GUTMANS, Andi, BAKKEN, Stig Seather, RETHANS, Derick. PHP 5 Power Programming. Indianapolis, USA: Prentice Hall – 2004. MOREIRA, Rafael Gomes. O uso de Web Services XML no ambiente acadêmico da UNIMONTES. Montes Claros: 2005. WALSH, Norman. A Technical Introduction to XML. O'Reilly. October 08, 1998. Disponível em: http://www.xml.com/pub/a/98/10/guide0.html. Acesso em: Abril de 2010.
  • 21. Referências Yahoo! . Yahoo! Developer documentation. Disponível em: http://developer.yahoo.com. W3C. Extensible Markup Language (XML). Disponível em: http://www.w3c.org/XML/. Acesso em: Abril de 2010. Dyer, S., Martin, J. and Zulauf, J. (1995) “Motion Capture White Paper”, http://reality.sgi.com/employees/jam_sb/mocap/MoCapWP_v 2.0.html, December.