Este documento discute o desenvolvimento de aplicações ricas para internet (RIA) utilizando PHP no lado servidor. Apresenta conceitos de web 2.0 como requisições assíncronas e mashups. Define RIA e lista suas características como funcionalidades semelhantes a aplicativos de desktop e comunicação assíncrona com o servidor. Discutem-se tecnologias relacionadas como PHP, JavaScript e Flash, além de exemplos e motivos para usar PHP para desenvolver RIA, como conversão nativa entre JSON e objetos PHP.
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
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.
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