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!

Web 2.0 e RIA com PHP

  • 1.
    PHP e RIA XXISEPAI – Semana Paraense de Informática e Telecomunicações Adler Brediks Medrado http://www.neshertech.net/adler adler@neshertech.net
  • 2.
  • 3.
    Introdução A Apresentação visademonstrar o desenvolvimento de aplicações RIA utilizando PHP no lado servidor de forma simples e sem rodeios.
  • 4.
    Alguns conceitos deweb 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 desenvolvimentode 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 PHPtem 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.
  • 10.
  • 11.
    Quem usa PHPpara desenvolver RIA?
  • 12.
    Alguns motivos parausar 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 parausar 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 parausar 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 parausar PHP Client SOAP com PHP $client = new SoapClient('host_para_wsdl”); $resposta = $client->metodo(); echo $resposta;
  • 16.
    Mais motivos parausar 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 parausar 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
  • 19.
  • 20.