Prévia do material em texto
M19 opção 5 Ferramentas de Desenvolvimento de Páginas Web PSI 3º ano Ferramentas de Desenvolvimento de Páginas Web TGPSI - Paulo Reis - Agrupamento de Escolas da Batalha Tecnologias server-side: PHP 3 4 Introdução 5 Client-side A linguagem de cliente ou client-side scripting, é uma linguagem que é executada no lado cliente, ou seja, no computador do próprio utilizador, dando um resposta imediata para alguma interação que é feita num website. Ex: A maioria dos websites tem um formulário pra ser preenchido e dentro desse formulário é preciso ter validações para ver se o campo não ficou em branco, ou se foi digitado caracteres proibidos. Linguagens: HTML, CSS, JavaScript. 6 Server-side A linguagem de servidor, ou Server-side scripting, é a linguagem que vai ser executada no servidor, fornecendo a lógica principal da aplicação. Sempre que o utilizador abrir uma página que tenha um código PHP, o navegador vai executar o comando diretamente do servidor. Por exemplo: Para ter acesso à base de dados, não é possível usar uma linguagem Client-Side como o Javascript mas sim uma linguagem Server-Side como PHP. Linguagens: PHP, ASP.NET, Python, Java, Ruby, … 7 Server-side vs. Client-side As linguagens server-side são linguagens que o SERVIDOR entende. É o servidor que executa o código e devolve para o navegador uma resposta. As linguagens client-side são linguagens onde apenas o NAVEGADOR vai entender. Quem vai processar essa linguagem não é o servidor, mas o browser (navegador). 8 Front-End vs. Back-End Se criarmos um script numa linguagem de servidor (PHP, ASP.NET, Java, Ruby, etc.) que apenas calcula a soma de 2 + 2, será o SERVIDOR (ou back, o server) que calculará o resultado. Se fizermos o mesmo cálculo numa linguagem de cliente (JavaScript) quem calculará a operação é o BROWSER do utilizador. Por isso o termo client ou front. 9 A linguagem de script PHP PHP é uma linguagem de programação utilizada por programadores e desenvolvedores para construir sites dinâmicos, extensões de integração de aplicações e agilizar no desenvolvimento de um sistema. PHP é um acrônimo recursivo para PHP: Hypertext Preprocessor (Pré- Processador de Hipertexto). Também é um subconjunto de linguagens de scripts como JavaScript e Python. A diferença é que PHP costuma ser mais usado para comunicação do lado do servidor (back-end). 10 Arquitetura do PHP Funciona numa plataforma Web Exemplo: Apache Web Server + Módulo PHP Permite o desenvolvimento de aplicações Web numa arquitetura de 3 camadas. A linguagem PHP é processada no servidor (server-side). Está normalmente embebida em páginas HTML e gera HTML! 11 Características Simples de usar, generalidade das funções está disponível por defeito. Poderosa, centenas de livrarias disponíveis (acesso facilitado a funções). Flexível, permite a livre escolha das soluções para a implementação das aplicações Web (por exemplo: escolher livremente o SGBDR a utilizar). Gratuita. Desenvolvida colaborativamente, maior evolução. Página oficial em https://www.php.net/. ElePHPant https://www.php.net/ https://www.php.net/elephpant.php 12 Funcionamento Todo o PHP (embebido no HTML) é processado no servidor. Para o browser (client-side) será enviada uma página apenas com HTML. <body> <p>Hello World</p> </body> 13 Como saber o que temos disponível no servidor? Para ver a configuração do PHP atualmente instalada num qualquer servidor Web, criar um documento .php com a seguinte instrução: <?php phpinfo(); ?> A sua execução mostra módulos extras ativos no PHP. O PHP no Apache é configurado através do ficheiro php.ini 14 Estrutura e sintaxe Sintaxe a utilizar Separação das instruções com ponto-e-vírgula “;” 15 Estrutura e sintaxe Múltiplos blocos de código PHP numa página HTML 16 Comentários Comentários de linha Comentários no estilo shell unix 17 Case sensitive São case sensitive: variáveis constantes chaves de arrays propriedades de classes constantes de classes Não são case sensitive: funções construtores de classes métodos de classes palavras-chave e construções da linguagem (if, else, null, foreach, echo, etc.) 18 Output • identificador de tipo/formato da variável -> %d (inteiro) • mistura/formata a parte dinâmica e parte estática da string • igual ao printf mas devolve resultado para uma variável do tipo string. 19 printf e sprintf Especificação do tipo de dados para a formatação: • %b - número binário • %c - caracter correspondente ao código ASCII • %d - número inteiro com sinal • %f - número em vírgula flutuante • %o - número em octal • %s - string • %u - número inteiro sem sinal • %x - número hexadecimal em minúsculas • %X - número hexadecimal em maiúsculas