SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
PHP e RIA



XXI SEPAI – Semana Paraense de Informática e Telecomunicações


                  Adler Brediks Medrado
             http://www.neshertech.net/adler
                   adler@neshertech.net
Apresentação
Introdução

A Apresentação visa demonstrar o desenvolvimento
de aplicações RIA utilizando PHP no lado servidor de
forma simples e sem rodeios.
Alguns conceitos de web 2.0
Requisições assíncronas com o servidor (Ajax)
Mashup
Social Web (Facebook, Orkut, etc)
Software em constante desenvolvimento (beta,
como google)
RIA
Podcasts
O conteúdo é definido por quem o utiliza (Ex:
Youtube)
Tagging
RSS
Feed
Definição de RIA

RIA é um acrônimo para Rich Internet Aplications.

Termo usado pela primeira vez em 2001 pela
empresa Macromedia (atualmente Adobe).

Como visto anteriormente, é um dos componentes
do conceito denominado Web 2.0
Características
Permite o desenvolvimento de software para o
ambiente Web com funcionalidades de software
desenvolvido para ambiente Desktop.

Sliders, Progress Bars, Drag and Drop, Fading,
Transparências, etc.

Aplicações mais ágeis que o comum, por realizar
comunicação assíncrona com o servidor (Ajax).

Ambiente seguro (sandbox).

Utilização do já comprovado ambiente web
Tecnologias Relacionadas

Linguagem server-side (PHP por exemplo)
Javascript
DOM
CSS
XML
Flash
HTML (XHTML é melhor, não?)
Web Standards
XMLHttpRequest
SOA
Web Services
Exemplo de RIA
EyeOS – Sistema Operacional em ambiente web
O que PHP tem a ver com isso?
PHP é uma linguagem líder no desenvolvimento de
aplicações web modernas, é a linguagem escolhida
por milhões de desenvolvedores por sua facilidade,
poder e escalabilidade.

É também a linguagem escolhida por muitas
empresas que utilizam o conceito de web 2.0 em
suas aplicações comerciais.
Mostre-me números




fonte: http://ajaxian.com/archives/ajaxiancom-2006-survey-results
Quem usa PHP para desenvolver RIA?
Alguns motivos para usar PHP + RIA

PHP e WEB = União bem sucedida

Suporte nativo aos principais bancos de dados

Suporte aos mais variados formatos de documentos
e imagens

Suporte simples a XML com a API SimpleXML

Conversão de arrays e objetos PHP para a notação
JSON é muito simples
Mais motivos para usar PHP

$obj = new Usuario();
$obj->nome = “Adler Medrado”;
$obj->email = “adler@neshertech.net”;

// Converte o objeto para a notação JSON
$encoded = json_encode($obj);

// Após a conversão:
{"nome":"Adler Medrado","email":"adler@neshertech.net"}

// Converte JSON para PHP
$decoded = json_decode($json);
Mais motivos para usar PHP

$rss = "http://www.neshertech.net/adler/feed";

$feed = simplexml_load_file( $rss );

foreach( $rss_feed->channel->item as $item ) {
   print $item->title;
   print $item->description;
   print $item->pubDate;

}
Mais motivos para usar PHP

Client SOAP com PHP

$client = new SoapClient('host_para_wsdl”);
$resposta = $client->metodo();

echo $resposta;
Mais motivos para usar PHP
Frameworks PHP

Atualmente temos ótimas opções de frameworks
para auxiliar no desenvolvimento de software web
com PHP.

Zend Framework, Symfony, CakePHP – Todos com
boa integração com Ajax, Webservices, etc.

Zend_XML2JSON
A IBM está implementando para o Zend Framework
uma funcionalidade que converterá documentos XML
para JSON de forma dinâmica e transparente.
Mais motivos para usar PHP
Fácil integração com toolkits Ajax e Adobe FLEX
Aplicação de exemplo




É hora de mostrar o pouco código PHP que foi
necessário escrever para realizar este exemplo
Perguntas




?
Até a próxima!

Mais conteúdo relacionado

Mais procurados

Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
David Robert Camargo de Campos
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
elliando dias
 

Mais procurados (20)

APIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex PiazAPIs Rest(Ful): como fazer, por Alex Piaz
APIs Rest(Ful): como fazer, por Alex Piaz
 
Lampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 PalestraLampada Php Conference Brasil 2007 Palestra
Lampada Php Conference Brasil 2007 Palestra
 
Webservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHPWebservices e Computação em Nuvem com PHP
Webservices e Computação em Nuvem com PHP
 
Android webservice
Android webserviceAndroid webservice
Android webservice
 
WebService Restful em Java
WebService Restful em JavaWebService Restful em Java
WebService Restful em Java
 
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
APIs, REST e RESTful: O que os programadores precisam saber? - Marcos Echevar...
 
Criando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHPCriando Webservices RESTFul com CakePHP
Criando Webservices RESTFul com CakePHP
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Conhecendo o Novo REST Framework
Conhecendo o Novo REST FrameworkConhecendo o Novo REST Framework
Conhecendo o Novo REST Framework
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
 
Criando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSONCriando e consumindo webservice REST com PHP e JSON
Criando e consumindo webservice REST com PHP e JSON
 
Framework PHP Zend e MVC
Framework PHP Zend e MVCFramework PHP Zend e MVC
Framework PHP Zend e MVC
 
Boas práticas de API Design
Boas práticas de API DesignBoas práticas de API Design
Boas práticas de API Design
 
Principais Tecnologias WEB
Principais Tecnologias WEBPrincipais Tecnologias WEB
Principais Tecnologias WEB
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 
Mini Curso Web Services com PHP
Mini Curso Web Services com PHPMini Curso Web Services com PHP
Mini Curso Web Services com PHP
 
Java wsdp
Java wsdpJava wsdp
Java wsdp
 
Conhecendo o Zend Framework
Conhecendo o Zend FrameworkConhecendo o Zend Framework
Conhecendo o Zend Framework
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Aula 8 php (intro, get e post)
Aula 8   php (intro, get e post)Aula 8   php (intro, get e post)
Aula 8 php (intro, get e post)
 

Destaque (8)

Entendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHPEntendendo Conceitos Caching com PHP
Entendendo Conceitos Caching com PHP
 
Zend Framework
Zend FrameworkZend Framework
Zend Framework
 
Panorama atual do PHP
Panorama atual do PHPPanorama atual do PHP
Panorama atual do PHP
 
Tales of the Crypto
Tales of the CryptoTales of the Crypto
Tales of the Crypto
 
Phpreact flisol-fb-2014
Phpreact flisol-fb-2014Phpreact flisol-fb-2014
Phpreact flisol-fb-2014
 
Não é Feitiçaria, é Tecnologia
Não é Feitiçaria, é TecnologiaNão é Feitiçaria, é Tecnologia
Não é Feitiçaria, é Tecnologia
 
Ferramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHPFerramentas Livres Para Desenvolvimento com PHP
Ferramentas Livres Para Desenvolvimento com PHP
 
Mercado de Trabalho
Mercado de TrabalhoMercado de Trabalho
Mercado de Trabalho
 

Semelhante a Web 2.0 e RIA com PHP

Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
mdmansur
 

Semelhante a Web 2.0 e RIA com PHP (20)

Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
Symfony Live - São Paulo 2019 - Como construir uma API em um passo com API Pl...
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
Ria
RiaRia
Ria
 
AAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcambAAB301 - Rich Internet Application - wcamb
AAB301 - Rich Internet Application - wcamb
 
Web Sphere
Web SphereWeb Sphere
Web Sphere
 
Web apis
Web apisWeb apis
Web apis
 
Php
PhpPhp
Php
 
Mini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOLMini-curso RubyOnRails CESOL
Mini-curso RubyOnRails CESOL
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
A Linguagem Php
A Linguagem PhpA Linguagem Php
A Linguagem Php
 
Monitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com ZabbixMonitoramento de Aplicações Web Modernas com Zabbix
Monitoramento de Aplicações Web Modernas com Zabbix
 
Rest workshop
Rest workshopRest workshop
Rest workshop
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
Web Services - Grupo F
Web Services - Grupo FWeb Services - Grupo F
Web Services - Grupo F
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3Introdução Ruby 1.8.7 + Rails 3
Introdução Ruby 1.8.7 + Rails 3
 
Oficial
OficialOficial
Oficial
 
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
 
Apresentação faef
Apresentação faefApresentação faef
Apresentação faef
 

Web 2.0 e RIA com PHP

  • 1. PHP e RIA XXI SEPAI – Semana Paraense de Informática e Telecomunicações Adler Brediks Medrado http://www.neshertech.net/adler adler@neshertech.net
  • 3. Introdução A Apresentação visa demonstrar o desenvolvimento de aplicações RIA utilizando PHP no lado servidor de forma simples e sem rodeios.
  • 4. Alguns conceitos de web 2.0 Requisições assíncronas com o servidor (Ajax) Mashup Social Web (Facebook, Orkut, etc) Software em constante desenvolvimento (beta, como google) RIA Podcasts O conteúdo é definido por quem o utiliza (Ex: Youtube) Tagging RSS Feed
  • 5. Definição de RIA RIA é um acrônimo para Rich Internet Aplications. Termo usado pela primeira vez em 2001 pela empresa Macromedia (atualmente Adobe). Como visto anteriormente, é um dos componentes do conceito denominado Web 2.0
  • 6. Características Permite o desenvolvimento de software para o ambiente Web com funcionalidades de software desenvolvido para ambiente Desktop. Sliders, Progress Bars, Drag and Drop, Fading, Transparências, etc. Aplicações mais ágeis que o comum, por realizar comunicação assíncrona com o servidor (Ajax). Ambiente seguro (sandbox). Utilização do já comprovado ambiente web
  • 7. Tecnologias Relacionadas Linguagem server-side (PHP por exemplo) Javascript DOM CSS XML Flash HTML (XHTML é melhor, não?) Web Standards XMLHttpRequest SOA Web Services
  • 8. Exemplo de RIA EyeOS – Sistema Operacional em ambiente web
  • 9. O que PHP tem a ver com isso? PHP é uma linguagem líder no desenvolvimento de aplicações web modernas, é a linguagem escolhida por milhões de desenvolvedores por sua facilidade, poder e escalabilidade. É também a linguagem escolhida por muitas empresas que utilizam o conceito de web 2.0 em suas aplicações comerciais.
  • 11. Quem usa PHP para desenvolver RIA?
  • 12. Alguns motivos para usar PHP + RIA PHP e WEB = União bem sucedida Suporte nativo aos principais bancos de dados Suporte aos mais variados formatos de documentos e imagens Suporte simples a XML com a API SimpleXML Conversão de arrays e objetos PHP para a notação JSON é muito simples
  • 13. Mais motivos para usar PHP $obj = new Usuario(); $obj->nome = “Adler Medrado”; $obj->email = “adler@neshertech.net”; // Converte o objeto para a notação JSON $encoded = json_encode($obj); // Após a conversão: {"nome":"Adler Medrado","email":"adler@neshertech.net"} // Converte JSON para PHP $decoded = json_decode($json);
  • 14. Mais motivos para usar PHP $rss = "http://www.neshertech.net/adler/feed"; $feed = simplexml_load_file( $rss ); foreach( $rss_feed->channel->item as $item ) { print $item->title; print $item->description; print $item->pubDate; }
  • 15. Mais motivos para usar PHP Client SOAP com PHP $client = new SoapClient('host_para_wsdl”); $resposta = $client->metodo(); echo $resposta;
  • 16. Mais motivos para usar PHP Frameworks PHP Atualmente temos ótimas opções de frameworks para auxiliar no desenvolvimento de software web com PHP. Zend Framework, Symfony, CakePHP – Todos com boa integração com Ajax, Webservices, etc. Zend_XML2JSON A IBM está implementando para o Zend Framework uma funcionalidade que converterá documentos XML para JSON de forma dinâmica e transparente.
  • 17. Mais motivos para usar PHP Fácil integração com toolkits Ajax e Adobe FLEX
  • 18. Aplicação de exemplo É hora de mostrar o pouco código PHP que foi necessário escrever para realizar este exemplo