2.1. PHP - Introdução



Documentos relacionados
Introdução a PHP (Um Programa PHP)

Programação para Internet Orientada a Objetos com PHP & MySQL Visão Geral de Programação Orientada a Objetos com PHP & MySQL II

Programação para Internet I. 10. Motores de busca. Nuno Miguel Gil Fonseca

Introdução às Linguagens de Programação

Josh Lockhart. Novatec

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

IIH Introdução à Informática e Hardware

5. Métodos ágeis de desenvolvimento de software

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

Programação Web Prof. Wladimir

FCA - EDITORA DE INFORMÁTICA I

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Treinamento em PHP. Aula 1. Ari Stopassola Junior

Introdução à Linguagem Java. Departamento de Informática Prof. Anselmo C. de Paiva

Introdução ao PHP. Prof. Késsia Marchi

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

APOSTILA DE LINGUAGEM DE PROGRAMAÇÃO IV

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Curso Técnico em Redes

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

Pág. 1 de 9 geral@cadtresd.pt Room Player

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Artur Petean Bove Júnior Tecnologia SJC

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Linguagem de Programação Web Professora: Cheli Mendes Costa Aula 02 Introdução ao PHP

Zend. Framework. Flávio Gomes da Silva Lisboa. Novatec. Desenvolvendo em PHP 5 orientado a objetos com MVC

Universidade da Beira Interior

Desenvolvendo Websites com PHP

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

O melhor do PHP. Por que PHP? CAPÍTULO 1. Uma Pequena História do PHP

Estruturas de Controlo While For Include Array Listas Popularização das Bases de Dados...

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

PHP AULA1. Prof. Msc. Hélio Esperidião

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Programação para Internet I. 1. Servidores web. Nuno Miguel Gil Fonseca

Construção Páginas de Internet

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec

programação de páginas de conteúdo dinâmico

Conteúdo Programático de PHP

Esta dissertação apresentou duas abordagens para integração entre a linguagem Lua e o Common Language Runtime. O objetivo principal da integração foi

Definir um site com o Adobe Dreamweaver

FCA - EDITORA DE INFORMÁTICA I

Unidade orgânica de Métodos Matemáticos Faculdade de Motricidade Humana Universidade Técnica de Lisboa Carlos Ferreira

1 O PHP E A WORLD WIDE WEB

Programação para Web Artefato 01. AT5 Conceitos da Internet

Desenvolvimento de aplicações web com JSP

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

PROPOSTA DE DESENVOLVIMENTO

HTML. Tópicos. Tags. Páginas WEB Arquitectura Definição HTML. O documento HTML Estrutura do documento Meta comandos Ferramentas de edição de HTML

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

PHP - Orientação a Objeto MVC. Éderson T. Szlachta {Tecnólogo em Análise e Desenv. de Sistemas} - edersonszlachta@gmail.com

Programação de Computadores

PROPOSTA DE DESENVOLVIMENTO

BANCO DE DADOS PARA WEB

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

JavaScript. Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 03,

PHP TRABALHO SEMESTRAL ETAPA TEÓRICA. Aluno: Gabriel Almeida Rocha UNIVERSIDADE FEDERAL DA BAHIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

AULA 1 PHP O QUE É APACHE FRIENDS

Introdução. Capítulo Breve sinopse

MÓDULO MULTIMÉDIA. Text PROFESSOR: RICARDO RODRIGUES. MAIL: URL:

SHELL SCRIPT P R O F I S S I O N A L

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Programação WEB.

Compiladores INTRODUÇÃO.

Organizar a estrutura do site

2.3. PHP Tipos de dados e operadores

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Capítulo 2 Introdução à ferramenta Flash

Treinamento em PHP com MySQL - Fundamental

Adobe Flex. Cainã Fuck dos Santos Thiago Vieira Puluceno Jonathan Kuntz Fornari Gustavo Nascimento Costa

Computação nas Nuvens

ProgramaTchê Programação OO com PHP

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ

Aplicação de Estatísticas de Ensino Superior

Primeiro contato com JavaScript

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho


DESENVOLVIMENTO DE SOFTWARE DE VOTAÇÃO WEB UTILIZANDO TECNOLOGIA TOUCHSCREEN

Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

LP PHP. Faculdade de Informática FACCAT Faculdades de Taquara (FIT) Cep Taquara RS Brazil.

Desenvolvendo Websites com PHP

Curso de Aprendizado Industrial Desenvolvedor WEB

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Introdução. Hardware X Software. Corpo Humano Parte Física. Capacidade de utilizar o corpo em atividades especificas explorando seus componentes

Interface Homem Máquina para Domótica baseado em tecnologias Web

Como se tornar um desenvolvedor de plug-ins para AutoCAD e Revit

Microsoft Office FrontPage 2003

COMPILADORES E INTERPRETADORES

Transcrição:

Programação para Internet II 2.1. PHP - Introdução Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

Um pouco de história Inicialmente, as páginas dinâmicas eram construídas em C. O C não foi desenvolvido para lidar com páginas web, pelo que não possuía qualquer tipo de suporte para as funcionalidades mais básicas, tinha que ser tudo feito de raíz. Por exemplo para obter os valores dos parâmetros passados teria que ser desenvolvido um parser... nome=joao&apelido=pestana Posteriormente surgiu o Perl. Já com algumas funcionalidades específicas para o desenvolvimento de páginas web... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 2

O Perl continuava no entanto a ser demasiado complexo. Uma das características do Perl é o facto de à semelhanças das Servlets, o HTML estar dentro do código. Em 1994 surgiu a primeira versão do PHP pela mão de Rasmus Lerdorf A ideia na altura era ter o mínimo de lógica possível A principal característica do PHP era o facto de ter a lógica embebida no HTML e não o contrário... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 3

A primeira versão PHP/FI (Personal Home Page / Form Interpreter) conseguiu de imediato arranjar alguns seguidores Posteriormente, Zeev Suraski e Andi Gutmans reescreveram o PHP de raiz e surgiu assim a versão 3 Foram corrigidos diversos erros da versão anterior e acrescentadas muitas novas funcionalidades A rescrita total teve como principal consequência o facto de muito do código escrito para PHP/FI deixar de funcionar em PHP3... O PHP3 tinha inclusivamente comportamento de linguagem orientada a objectos (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 4

Quando em meados de 2000 a versão 3 deu lugar à versão 4, existiam cerca de 2.500.000 sites construídos com base nesta linguagem Foi feito um grande esforço no sentido de manter a retrocompatibilidade (ou seja, a compatibilidade entre PHP4 e PHP3) A principal novidade do PHP4 é o Zend engine que mais não é do que o núcleo do PHP optimizado para fazer uma melhor gestão dos recursos, nomeadamente, da memória Outra novidade foi o facto de poder usar PHP sobre os mais diversos web servers (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 5

Passou-se de um paradigma "execute while interpreting em que o código era lido e executado linha a linha para um paradigma "compile first, execute later" em que o código é todo lido, interpretado e só posteriormente executado Este facto trouxe um aumento de desempenho de cerca de 100% Passou igualmente a ser possível fazer uso do código já compilado em cache para aumentar o desempenho Uma novidade foi a introdução de multi-threading, particularmente útil para permitir ter processos a correr em paralelo (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 6

Nos dias que correm o PHP assume-se como uma das linguagens de programação para web mais difundidas, permitindo desenvolver desde uma simples página pessoal até complexos sistemas de informação empresariais A mais recente versão do PHP, a versão 5, apresentase como um grande salto face à versão anterior, no entanto, as mudanças não são tão consideráveis como o que aconteceu com a transição entre a versão 3 e 4. Assume-se como uma linguagem mais madura uma vez que foram corrigidos muitos problemas que ocorriam na versão anterior. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 7

Foram igualmente introduzidas diversas novas funcionalidades...... Nomeadamente, no que respeita ao desenvolvimento orientado a objectos. Existe também a capacidade de fazer tratamento de erros do tipo try...catch......e ainda mais e melhores formas de trabalhar com XML, MySQL, etc. E acima de tudo, apresentou-se desde o inicio como uma linguagem estável. (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 8

Vantagens do PHP A relação com o HTML Como acontece com qualquer tecnologia de suporte à criação de páginas web, os resultados são apresentados em HTML. O PHP está dentro do HTML e não o contrário, como acontece com o Perl e as Servlets. O que torna o código muito mais legível Torna-se muito fácil usar ambientes de desenvolvimento gráficos (Dreamweaver, FrontPage, etc.) para desenvolver sites em PHP Embora o código PHP esteja embebido no HTML, o cliente final (browser) apenas receberá HTML, todo o PHP é executado no servidor (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 9

Vantagens do PHP (cont.) Interpretação vs. compilação Em PHP o código não é compilado como acontece por exemplo em Java, C, etc. Em vez disso, o código é interpretado de cada vez que a página é chamada. Tal pode ter algum impacto no tempo de processamento das páginas, no entanto, torna muito mais fácil a vida a quem desenvolve, uma vez que não tem que se preocupar em compilar os ficheiros. Permite-se ainda que seja feita uma gestão de memória eficaz, assim que um script é executado, são apagadas todas as referências nele usadas Existem aceleradores de PHP que permitem acelerar o processo de interpretação (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 10