Aplicativos em PHP/FrameWorks/P4A: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Sem resumo de edição
Linha 13:
Segundo a Wikipédia (http://pt.wikipedia.org):
 
 
RAD
'''RAD'''
 
Rapid Application Development (RAD), também conhecido como Desenvolvimento Rápido de Aplicação, é um modelo de processo de desenvolvimento de software iterativo e incremental que enfatiza um ciclo de desenvolvimento extremamente curto (entre 60 e 90 dias). O termo foi registrado por James Martin em 1991 e tem substituído gradativamente o termo de prototipação rápida que já foi muito utilizada no passado
 
 
'''Framework'''
 
No desenvolvimento do software, um framework é uma estrutura de suporte definida para que outro projeto de software possa ser organizado e desenvolvido. Tipicamente, um framework pode incluir programas de apoio, bibliotecas de código, linguagens de script e outros softwares para ajudar a desenvolver e juntar diferentes componentes de um projeto.
 
Elementos do P4A
 
'''Elementos do P4A'''
Masks – É o objeto básico de interfaces, que contem todos os widgets e geralmente exibe objetos.
 
'''Masks''' – É o objeto básico de interfaces, que contem todos os widgets e geralmente exibe objetos.
 
Localizado em /p4a/objects/mask.php (linha 45)
Linha 33 ⟶ 36:
</pre>
 
 
'''Widgets''' – São os elementos GUI prontos que podemos usar para compor nossas máscaras (masks). Classe base para objetos que permitem a usuários interagirem com a aplicação: botões, menus, .
 
 
Linha 55 ⟶ 59:
Você não deve se preocupar com a criação da interface gráfica para seus projetos, porque P4A já tem um tema gráfico cliente agradável.
 
 
'''Características'''
 
- Escrito em PHP (www.php.net), compatível com as versões PHP 4.3.x e 5.x.x e Apache 1.3.x e 2.0.x em Linux e Windows
Linha 62 ⟶ 67:
 
- Lógica e Design separados pelo template (http://pear.php.net/package/HTML_Template_Flexy)
 
ScreenShot de Aplicativo com P4A
 
 
 
Busca
 
'''Busca'''
 
Outras informações sobre o Projeto P4A:
Linha 88 ⟶ 90:
 
 
'''WIDGETS'''
 
São os elementos GUI prontos que podemos usar para compor nossas máscaras (masks). Classe base para objetos que permitem a usuários interagirem com a aplicação: botões, menus, .
Linha 113 ⟶ 115:
 
 
'''Desenvolvendo Aplicativos com o P4A'''
 
 
Pré-Requisitos:
Linha 140 ⟶ 143:
p4a/p4a.php
</pre>
 
 
Os aplicativos criados devem ficar na pasta “applications”.
 
 
Na pasta “docs” está toda a referência do P4A.
 
 
Em “icons” estão os ícones utilizados, em vários tamanhos.
 
 
A pasta “p4a” é a principal do framework. Nela estão as bibliotecas, os objetos, os locales e mais alguns componentes importantes.
 
 
Os temas devem ficar na pasta “themes”
 
 
'''Exemplo de Estrutura Mínima de uma Aplicação em P4A'''
 
<pre>
<ola_mundo>
Linha 159 ⟶ 169:
ola_mascara.php
</pre>
 
Caso a aplicação utilize algum upload deverá ter uma pasta extra “uploads”, contendo uma sub pasta “tmp” e ambas com permissão 777.
 
Linha 164 ⟶ 175:
 
 
'''Primeiro Exemplo – Olá Mundo'''
 
1)Criamos uma pasta ola_mundo dentro da pasta applications.
Linha 185 ⟶ 196:
?>
</pre>
 
 
No arquivo index.php existe uma chamada para a classe principal do aplicativo que encontra-se no arquivo de mesmo nome (ola_mundo.php) dentro da pasta objects.
Linha 206 ⟶ 218:
</pre>
 
Veja que a classe principal abre o arquivo de máscara (mensagem.php).
 
Veja que a classe principal abre o arquivo de máscara (mensagem.php).
 
mensagem.php
Linha 254 ⟶ 266:
?>
</pre>
 
 
A pasta objects pode ou não conter uma sub pasta “masks”. Caso criemos a pasta “masks”, ela deverá contr os arquivos de interface da aplicação (masks). Em termos de organização e entendimento da estrutura é adequada a criação da subpasta masks.
Linha 263 ⟶ 276:
 
 
'''Segundo Exemplo – Acessando Banco de Dados'''
 
Este exemplo usa um banco de nome “p4a”, com o SGBD PostgreSQL. Teremos apenas uma tabela, funcionarios, com a estrutura abaixo:
Linha 277 ⟶ 290:
);
</pre>
 
 
A estrutura do aplicativo será:
Linha 529 ⟶ 543:
</pre>
 
 
'''Exemplo Com 3 Tabelas'''
 
Este é um exemplo que acompanha o P4A original,contendo 3 tabelas, com exemplos de joins e que roda bem no MySQL. No PostgreSQL, devido a algumas incompatibilidades com a PEAR/DB, ele não roda bem. Segundo o autor do P4A, Fabrizi, esta incompatibilidade é apenas com os joins.
Linha 566 ⟶ 581:
</pre>
 
 
'''Crie o banco p4a no MySQL com as tabelas acima.'''
 
A estrutura dos arquivos da aplicação:
Linha 580 ⟶ 596:
<tmp> (Com permissão de escrita - 777>
</pre>
 
 
Observe que:
Linha 590 ⟶ 607:
 
O código do aplicativo acompanha o P4A, portanto não há necessidade de colar aqui, somente colarei alguns trechos para comentar:
 
 
objects/products_catalogue.php
Linha 610 ⟶ 628:
$this->categories->fields->category_id->setSequence("categories");
</pre>
 
 
Este diz quais as duas outras tabelas (db_sources) que serão utilizadas no aplicativo.
Linha 649 ⟶ 668:
 
 
'''Dicas Extras:'''
 
'''Suporte ao Ajax'''
 
A versão 1.99.2 já traz suporte ao Ajax. Basta ver o calendário adicionado ao lado dos campos data.
Linha 661 ⟶ 680:
 
 
Do'''Dicas do forum do projeto (no sourceForge.net).'''
 
Tenho duas tabelas. Quando clicar no botão Save, na Toolbar, quero salvar as duas tabelas.