O documento apresenta um palestrante, Flávio Gomes da Silva Lisboa, que irá falar sobre Web Services e Computação em Nuvem com PHP. O palestrante tem experiência com Ciência da Computação, Software Livre e temas como Java, PHP, padrões, frameworks e objetos.
FISL12. Web Services e Computação em Nuvem com PHP
2. Título da
Apresentação
Web Services e
Computação em Nuvem
com PHP
Palestrante: Flávio Gomes da Silva Lisboa
00/00/0000
3. Palestrante
Bacharel em Ciência da Computação com pósgraduação em
Aplicações Corporativas usando Orientação a Objetos e Tecnologia
Java pela Universidade Tecnológica Federal do Paraná. Já atuou
como programador em empresas privadas de informática e
funcionário de carreira do Banco do Brasil, onde chegou a analista na
diretoria internacional. Atualmente é consultor tecnológico da
Coordenação Estratégica de Tecnologia do Serviço Federal de
Processamento de Dados (Serpro). Foi professor na pósgraduação da
UNICID e é instrutor de cursos técnicos na Tempo Real Eventos. Foi
membro do time oficial de tradução do Zend Framework e autor de
três livros sobre o tema. Tem experiência na área de Ciência da
Computação, com ênfase em Software Livre, atuando principalmente
nos seguintes temas: Java, PHP, padrões, frameworks, MVC e
objetos.
8. PHP
O pensamento por trás do PHP
A web está mudando. É mais dinâmica e mais
programável do que nunca. Essa novo web programável
precisa de ferramentas e sistemas rápidos, seguros e
escaláveis que podem falar uns com os outros de uma
maneira que é tanto útil quanto acessível. A curva de
aprendizagem tem que ser rasa e os resultados
imediatos.
Rasmus Lerdorf
11. Fatos do PHP
PHP é uma linguagem
● De alta performance ● Multiparadigma
● Robusta ● Que permite
● Com muitas separação em
funcionalidades camadas
● Com extensões em C
● Tem baixo custo de
treinamento
● Multiplataforma
● Não requer doutorado
● Compilada para usar
dinamicamente
12. Fatos do PHP
PHP tem várias extensões, para diversos propósitos
● Manipulação de formatos de ● Banco de dados
áudio ● Sistema de arquivos
● Serviços de autenticação ● Linguagem humana
● Calendário e eventos ● Processamento e geração de
imagens
● Linha de comando
● Email
● Compressão de arquivos
● Matemática
● Processamento de cartão de
crédito ● Controle de Processo
● Criptografia ● Processamento de texto
● Web services
● etc
20. O que é um serviço?
É uma função independente, sem estado (stateless) que aceita
uma ou mais requisições e devolve uma ou mais respostas
através de uma interface padronizada e bem definida.
Serviços podem também realizar partes discretas de um processo
tal como editar ou processar uma transação.
Serviços não devem depender do estado de outras funções ou
processos.
A tecnologia utilizada para prover o serviço, tal como uma
linguagem de programação, não pode fazer parte da definição do
serviço.
50. Zend_Soap
Observação: exige as tags PHPDocumentor @param e @return
para a geração do WSDL
/**
*
* @param unknown_type $arg
* @return unknown_type
*/
51. Zend_Rest
REST (Representational State Transfer) é um estilo
arquitetural para sistemas hipermídia distribuídos. Teve
origem na tese de doutorado de Roy T. Fielding.
A REST é pretendida como uma imagem do design da aplicação se
comportará: uma rede de websites (um estado virtual), onde o usuário
progride com uma aplicação selecionando as ligações (transições do
estado), tendo como resultado a página seguinte (que representa o estado
seguinte da aplicação) que está sendo transferida ao usuário e apresentada
para seu uso.
Roy Thomas Fielding
52. Zend_Rest
O termo REST (...) na atualidade se usa no sentido mais amplo
para descrever qualquer interface web simples que utiliza XML e
HTTP (ou YAML, JSON, ou texto puro), sem as abstrações
adicionais dos protocolos baseados em padrões de trocas de
mensagem como o protocolo de serviços web SOAP.
SOAP REST
55. Zend_Rest_Client
Verificação de sucesso
$result = $client->sayHello('Davey', 'Day')->get();
if ($result->isSuccess()) {
echo $result; // "Hello Davey, Good Day"
}
62. Zend_Service
Zend_Service é uma classe abstrata que serve como base para
implementações de serviços Web, como SOAP ou REST.
As implementações de Zend_Service que vem com Zend
Framework provêem suporte para webservices populares.
65. Zend_Service_Amazon_Ec2
Amazon Elastic Cloud Computing (EC2), um webservice que
permite lançar e gerenciar instâncias de servidores nos data
centers da Amazon.
Green Lantern, by DC Comics
73. Zend_Service_LiveDocx
LiveDocx permite gerar documentos a partir de um template.
Templates em DOCX, DOC, RTF e TXD podem gerar saída em
HTML, PDF e TXT. Imagens BMP, GIF, JPG, PNG e TIFF podem ser
intercambiadas para qualquer um desse formatos, incluindo WMF.
74. Zend_Service_Nirvanix
Provê um Internet Media File System (IMFS), um serviço de
armazenamento de arquivos via Internet.
Asterix, Obelix, Ideiafix and Panoramix, by Goscinny and Uderzo
89. Zend_Cloud
Serviço de Documentos
Zend_Cloud_Adapter Serviço de Filas
Serviço de documentos Serviço de filas Serviço de armazenamento
Serviço de Armazenamento