Desenvolvimento de software
    em Nuvem com PHP
        Prof. Leonardo Soares




         Campus Garanhuns
Sobre o curso


Professor
  Leonardo Soares (Instituto Federal de Pernambuco)
Carga horária
  20 horas
Dias:
  Todos os dias desta semana de 13:00 às 17:00
O Que são aplicações em Nuvem?
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”
Exemplos de aplicativos em Nuvem
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
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
Linguagens de programação para
      software em Nuvem


 Java
 PHP
 Ruby
 Python
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
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
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
Sites que utilizam PHP
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
Vamos inicializar nosso EasyPHP
Desenvolvimento com PHP
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
Criando um aplicativo em PHP


Todo código-fonte PHP deve ser incluído entre as tags
<?php e ?> ou <? e ?>
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 $
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
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
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
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);
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)
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();
Declarando métodos


Declaramos métodos/funções utilizando a palavra reservada
function seguida pelo nome da função
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
Exercício


Implementem um método para somar dois valores e
retornar seu resultado
Estruturas de controle e repetição

 A sintaxe de loops e condicionais é igual à utilizada pelo
 linguagem Java
Estrutura de controle
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:
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);
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
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.
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

Introdução ao desenvolvimento com PHP

  • 1.
    Desenvolvimento de software em Nuvem com PHP Prof. Leonardo Soares Campus Garanhuns
  • 2.
    Sobre o curso Professor Leonardo Soares (Instituto Federal de Pernambuco) Carga horária 20 horas Dias: Todos os dias desta semana de 13:00 às 17:00
  • 3.
    O Que sãoaplicações em Nuvem?
  • 4.
    Aplicações em Nuvem Aplicaçõesnã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”
  • 5.
  • 6.
    Vantagens dos softwaresem 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 softwareem 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
  • 8.
    Linguagens de programaçãopara software em Nuvem Java PHP Ruby Python
  • 9.
    PHP – Oque é? 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 Baixacurva 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 Acessoa 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
  • 12.
  • 13.
    Criando nosso primeiroaplicativo 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
  • 14.
  • 15.
  • 16.
    Criando um aplicativoPHP 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 aplicativoem PHP Todo código-fonte PHP deve ser incluído entre as tags <?php e ?> ou <? e ?>
  • 18.
    Declarando variáveis A declaraçãode 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 arquivoPHP e declarem variáveis de diversos tipos (String, inteiro, float, boolean) Exibam os valores destas variáveis utilizando o echo
  • 20.
    Escopo de variáveise 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á algumasvariá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 dasvariá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 variavelcomo 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 Aexibiçã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();
  • 25.
    Declarando métodos Declaramos métodos/funçõesutilizando a palavra reservada function seguida pelo nome da função
  • 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
  • 27.
    Exercício Implementem um métodopara somar dois valores e retornar seu resultado
  • 28.
    Estruturas de controlee repetição A sintaxe de loops e condicionais é igual à utilizada pelo linguagem Java
  • 29.
  • 30.
    Arrays Há duas maneirasde 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 Contagemde 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 Arrayde 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çãoque 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 doPHP 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 do Editor

  • #4 Outro termoé o Cloud Computing
  • #5 Porquelucrarapenasumavez se podemosganhardinheirotodomês?
  • #10 Há a possibilidade de criaraplicativospara desktop com o php-gtk
  • #21 Façam um exemplo: declaremumavariável for a de umafunção, incrementemdentro de umafunção e exibamseu valor fora da função
  • #31 Escrevam um código com o array de outro array e exibamutilizando echo, print_r e var_dump, observem as diferenças