Slide 1

Slide 1 text

Adler Brediks Medrado http://www.neshertech.net/adler [email protected] XXI SEPAI – Semana Paraense de Informática e Telecomunicações PHP e RIA

Slide 2

Slide 2 text

Apresentação

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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 Alguns conceitos de web 2.0

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

Linguagem server-side (PHP por exemplo) Javascript DOM CSS XML Flash HTML (XHTML é melhor, não?) Web Standards XMLHttpRequest SOA Web Services Tecnologias Relacionadas

Slide 8

Slide 8 text

EyeOS – Sistema Operacional em ambiente web Exemplo de RIA

Slide 9

Slide 9 text

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?

Slide 10

Slide 10 text

Mostre-me números fonte: http://ajaxian.com/archives/ajaxiancom-2006-survey-results

Slide 11

Slide 11 text

Quem usa PHP para desenvolver RIA?

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Mais motivos para usar PHP $obj = new Usuario(); $obj->nome = “Adler Medrado”; $obj->email = “[email protected]”; // Converte o objeto para a notação JSON $encoded = json_encode($obj); // Após a conversão: {"nome":"Adler Medrado","email":"[email protected]"} // Converte JSON para PHP $decoded = json_decode($json);

Slide 14

Slide 14 text

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; }

Slide 15

Slide 15 text

Mais motivos para usar PHP Client SOAP com PHP $client = new SoapClient('host_para_wsdl”); $resposta = $client->metodo(); echo $resposta;

Slide 16

Slide 16 text

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

Slide 17

Slide 17 text

Fácil integração com toolkits Ajax e Adobe FLEX Mais motivos para usar PHP

Slide 18

Slide 18 text

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

Slide 19

Slide 19 text

Perguntas ? ?

Slide 20

Slide 20 text

Até a próxima!