Web 2.0 e RIA com PHP

Preview:

DESCRIPTION

Talk about PHP, Web 2.0 and RIA

Citation preview

Adler Brediks Medradohttp://www.neshertech.net/adler

adler@neshertech.net

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

PHP e RIA

Apresentação

A Apresentação visa demonstrar o desenvolvimento de aplicações RIA utilizando PHP no lado servidor de forma simples e sem rodeios.

Introdução

Requisições assíncronas com o servidor (Ajax)MashupSocial Web (Facebook, Orkut, etc)Software em constante desenvolvimento (beta, como google)RIAPodcastsO conteúdo é definido por quem o utiliza (Ex: Youtube)TaggingRSSFeed

Alguns conceitos de web 2.0

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

Definição de RIA

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

Características

Linguagem server-side (PHP por exemplo)JavascriptDOMCSSXMLFlashHTML (XHTML é melhor, não?)Web StandardsXMLHttpRequestSOAWeb Services

Tecnologias Relacionadas

EyeOS – Sistema Operacional em ambiente web

Exemplo de RIA

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.

O que PHP tem a ver com isso?

Mostre-me números

fonte: http://ajaxian.com/archives/ajaxiancom-2006-survey-results

Quem usa PHP para desenvolver 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

Alguns motivos para usar PHP + RIA

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;

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_XML2JSONA 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

Mais motivos para usar PHP

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

Aplicação de exemplo

Perguntas

??

Até a próxima!