Este documento apresenta um curso sobre desenvolvimento de software na nuvem com PHP ministrado pelo professor Leonardo Soares. O curso terá duração de 20 horas ao longo da semana com aulas das 13h às 17h e abordará conceitos como aplicações na nuvem, vantagens e desvantagens, linguagens de programação para a nuvem como PHP, Java, Ruby e Python, com foco no PHP.
4. Aplicações em Nuvem
Aplicações não se encontram mais instaladas localmente ou na
rede de empresas
Tudo é disponibilizado através da Internet
Está em expansão e proporciona um modelo de negócios
denominado “SaaS”
6. Vantagens dos softwares em Nuvem
Acessíveis de qualquer lugar e dispositivo
Menor custo para instalação e manutenção
Pode reduzir os custos com Hardware
Possibilidade em alugar espaços para alocacar a
infraestrutura
7. Desvantagens de software em
Nuvem
Necessidade de conexão com a Internet
Podem ser necessários servidores robustos para
suportar o tráfego
Necessita de um suporte rígido de segurança e
privacidade
Pode haver a dependência externa à outras empresas
9. PHP – O que é?
Linguagem de programação
Baseado na linguagem de programação C
Utilizada para criação de aplicativos capazes de gerar
conteúdo dinâmico sob o protocolo HTTP
Criado em 1995 como uma alternativa às linguagens
da época como CGI e Perl
10. PHP - Vantagens
Baixa curva de aprendizado
Baixo custo de implantação
Robusta
Muito popular
Boa documentação (em português)
Fácil de encontrar pessoas que trabalham com a linguagem
11. PHP - Desvantagens
Acesso a recursos do hardware ou sistema operacional é um
pouco limitado
A mistura de código PHP com HTML pode tornar a página de
difícil interpretação por designers
Smarty
13. Criando nosso primeiro aplicativo
Precisaremos de um servidor web para disponibilizar
nossos arquivos PHP
Também precisaremos instalar o interpretador PHP
para executar nossos aplicativos PHP
Para facilitar nossa vida:
http://www.easyphp.org
sudo apt-get install lamp-server^
http://www.mamp.info/en/index.html
16. Criando um aplicativo PHP
Linguagens interpretadas são
Arquivos PHP, também chamados programa
executadas por um
de scripts, possuem a
extensão .php denominado
“interpretadores”
Um aplicativo PHP é composto por vários arquivos .php
Devem ser incluídos em pastas acessíveis pelo servidor web
Não precisamos compilar nosso código ele será interpretado em
tempo de execução
17. Criando um aplicativo em PHP
Todo código-fonte PHP deve ser incluído entre as tags
<?php e ?> ou <? e ?>
18. Declarando variáveis
A declaração de variáveis em PHP não necessita que seja indicada
Um outro tipo é
seu tipo denominado tipagem
forte ou estática
A variável se adapta ao seu
valor, também denominada
Tipagem fraca ou dinâmica
Este tipo de declaração é denominada Tipagem dinâmica
Toda variável é precidade de um símbolo $
19. Exercício
Criem um arquivo PHP e declarem variáveis de
diversos tipos (String, inteiro, float, boolean)
Exibam os valores destas variáveis utilizando o echo
20. Escopo de variáveis e métodos em
PHP
Locais
Façam um exemplo:
Globais
Superglobais
1. Declarem uma variável, com valor = 0, fora a de uma função
2. incrementem seu valordentro de uma função
3. Façam a chamada a esta função
4. Exibam, fora da função, o valor da variavel declarada
21. Variáveis Superglobais
Há algumas variáveis referentes a determinadas funcionalidades
do PHP que são acessíveis de qualquer local
Estas variáveis são definidas como Superglobais
A convenção para nomeá-las é o uso de $_ antes de seu nome:
$_POST
$_GET
$_SESSION
Para uma lista completa, consultem:
http://php.net/manual/pt_BR/language.variables.superglobals.php
22. Identificando tipos das variáveis
Se a tipagem é dinâmica, como sabemos qual é o tipo
de variáveis?
is_string($var);
is_integer($var);
is_object($var);
23. Exercício
Declarem uma variavel como sendo string
Utilizem echo para exibir o retorno de is_string() para
esta variável
Agora atribuam um inteiro a esta mesma string façam
a mesma exibição anterior
Troquem o uso de echo por
var_dump(variavel/metodo)
Agora, ainda usando var_dump, exibam o retorno da
função is_integer(variavel)
24. Exibição de valores
A exibição do valor de variáveis ou retorno de métodos pode ser
feita de quatro maneiras
echo
<?=
print_r
var_dump
O uso do comando echo é sucedido de variáveis, métodos ou
strings:
echo “Olá mundo!”;
echo $olaMundo;
echo soma();
26. Argumentos dos métodos
Variáveis passadas
para o método não
Variáveis passadas
O PHP utiliza dois conceitosvalores passagem de variáveis para
terão seus esta forma terão
por para
alterados por ele alterado
seu valor
métodos:
dentro do método
Passagem por valor
Passagem por referência
30. Arrays
Há duas maneiras de se criar arrays em PHP, com o uso do
construtor de linguagem array() ou atribuindo valores as
posições de uma variável
Primeiro caso: Também chamado
de array associativo
Segundo caso:
31. Manipulações em arrays
Contagem de elementos
count($meuArray);
Pesquisa no array
in_array($valorProcurado, $meuArray);
Ordenação do array
sort($meuArray)
Identificar se o array está vazio
empty($meuArray);
32. Exercício
Declarem um Array de inteiros desordenados
Ordenem este array
Verifiquem a quantidade de elementos com a função
count
No array de inteiros declarado
anteriormente, procurem por um elemento que
exista e depois por um elemento que não exista
33. Exercício
Implementem uma função que receberá um vetor de
5 valores interior e fará sua ordenação do menor
número ao maior. Não havendo valores no vetor
deverá ser retornado uma mensagem de erro.
Implementem uma função que receberá um vetor de
strings e fará a pesquisa por uma string que o usuário
informar.
34. Funções embutidas do PHP
O PHP, similar ao Java, oferece um conjunto de funções prontas
para uso
Estas funções são usadas para manipulação de strings, arrays,
datas, calendários, dentre outros
A referência completa destas funções pode ser encontrada em:
http://php.net/manual/pt_BR/funcref.php
Notas del editor
Outro termoé o Cloud Computing
Porquelucrarapenasumavez se podemosganhardinheirotodomês?
Há a possibilidade de criaraplicativospara desktop com o php-gtk
Façam um exemplo: declaremumavariável for a de umafunção, incrementemdentro de umafunção e exibamseu valor fora da função
Escrevam um código com o array de outro array e exibamutilizando echo, print_r e var_dump, observem as diferenças