php 01 introducao

Download php 01 introducao

If you can't read please download the document

Upload: regis-magalhaes

Post on 16-Apr-2017

1.690 views

Category:

Technology


0 download

TRANSCRIPT

Instalao do Ruby

Programao para WEB

Regis Pires Magalhes

[email protected]

PHP: Viso Geral

O que PHP?

Linguagem de programao extremamente popular e usada principalmente para desenvolvimento de aplicaes WEB.

Explicao da sigla:

Inicialmente significava Personal Home Page.

Depois passou a significar PHP: Hypertext Processor.

Perceba que a sigla usa a prpria sigla (recursivo).

Caractersticas

Interpretada / de script;

Livre / Open Source;

Principal uso no lado servidor;

Especialmente voltada para o desenvolvimento WEB;

Focada na facilidade de uso.

Popularidade do PHP

Est entre as 4 Linguagens mais populares do mundo:

C, C++, Java e PHP

Todas derivadas do C.

Popularidade do PHP

Pesquisa do site LangPop: 05/02/2008

http://www.langpop.com/

Popularidade das linguagens de programao.

Parmetros de comparao: buscas realizadas em sites famosos como Google, Yahoo, Amazon e Del.icio.us.

Popularidade do PHP

ndice Tiobe:
http://www.tiobe.com/

JANEIRO DE 2009

Popularidade do PHP

Popularidade do PHP

Presente em mais de 20 milhes de domnios (Abril/2007)

http://www.php.net/usage.php

20.917.850 domnios / 1.224.183 Endereos IP

Fonte: Netcraft

PHP na Internet

Pas de PHP: Sem PHP

Autres: Outros

PHP na Internet

Masqu = Escondido

Inconnu = Desconhecido

Histrico

1995 Verso 1 Criado Rasmus Lerdorf, na forma de scripts Perl para coletar estatsticas online de seu currculo (Personal Home Page Tools). Depois, ele escreveu um interpretador em C e comunicao com SGBDs (PHP/FI Personal Home Page/Forms Interpreter).

Nov/1997 Verso 2. Recebe seu nome inicial e um interpretador de formulrios (FI) - PHP/FI.

Cdigo fonte disponibilizado para a comunidade.

Usada em 50.000 domnios (1% dos existentes na poca).

Histrico

Jun/1998 - Verso 3. Similar ao PHP atual. Totalmente reescrita por Andi Gutmans e Zeev Suraski (israelenses), depois de descobrirem que o PHP/FI 2.0 poderia ajud-los a desenvolver suas prprias aplicaes de eCommerce de um projeto da Universidade.

Andi, Zeev e Rasmus decidiram anunciar o PHP 3.0 como o sucessor oficial do PHP/FI 2.0.

Suporte inicial orientao a objetos.

Grande API.

Sintaxe mais poderosa e consistente.

Extensibilidade: facilidade para incluso de mdulos extra.

Suporte a vrios bancos de dados, protocolos, etc.

Rebatizado de PHP: Hypertext Processor.

Presente em 10% dos servidores Web.

Histrico

Mai/2000 - Verso 4.

Melhor performance Zend Engine (nome derivado de Zeev e Andi).

Suporte a vrios servidores web, sesses HTTP, buffer de sada, mais segurana na entrada de dados, novas construes da linguagem, etc.

Presente em 20% dos domnios da Internet.

Jul/2004 - Verso 5.

Orientao a objetos mais completa.

Correo de deficincias.

Incompatibilidades com as verses anteriores.

Verso 6

Em andamento.

Incompatibilidades com as verses anteriores.

Para que serve o PHP

Script no lado do servidor (server-side)

Principal uso do PHP

Script de linha de comando

Aplicaes desktop

PHP-GTK extenso no-oficial do PHP.

Vantagens

Facilidade de uso / aprendizado

Alta produtividade

Facilidade de hospedagem

Grande quantidade

Custo reduzido

Multi-Plataforma

Linux, Windows, Max OS, BSD, etc.

Multi-Servidor Web

Apache, IIS, etc.

Vantagens

Comunidade muito ativa

Suporte de grandes empresas

Possibilidade de gerao dinmica de imagens, arquivos PDF e animaes em Flash.

Suporte a ampla variedade de SGBDs.

Extensa API

Interconexo com outras linguagens

etc.

Desvantagens

Mistura de programao estruturada com POO.

Facilidade de escrita de cdigo macarrnico.

Linguagem de script

Mais lenta

No bem aceita no mercado corporativo.

Aplicaes

CMS Content Management System (Sistema de Gerenciamento de Contedo)

Joomla!, Mambo, Drupal, Xoops, PHP-Nuke

Blog

Wordpress

Wiki

MediaWiki, DokuWiki, PmWiki

Frum

phpBB

Comrcio Eletrnico

osCommerce

Ensino distncia

Moodle

Gerenciamento de Projetos

dotProject

Sites

Flickr, Yahoo!, Digg, del.icio.us, etc.

Frameworks

CakePHP, Zend Framework, Symfony, Code Igniter, Biscuit, Prado, Akelos, etc.

So tantos que provoca uma grande indeciso em quem pretende usar.

Estrutura bsica LAMP / WAMP

Ol, Mundo em PHP

Exemplo

Muokkaa otsikon tekstimuotoa napsauttamalla

Muokkaa jsennyksen tekstimuotoa napsauttamalla

Toinen jsennystaso

Kolmas jsennystaso

Neljs jsennystaso

Viides jsennystaso

Kuudes jsennystaso

Seitsems jsennystaso

Kahdeksas jsennystaso

Yhdekss jsennystaso

Muokkaa otsikon tekstimuotoa napsauttamalla

Muokkaa jsennyksen tekstimuotoa napsauttamalla

Toinen jsennystaso

Kolmas jsennystaso

Neljs jsennystaso

Viides jsennystaso

Kuudes jsennystaso

Seitsems jsennystaso

Kahdeksas jsennystaso

Yhdekss jsennystaso