A primeira coisa que você precisa saber sobre o Joomla é que tudo, absolutamente tudo no Joomla é um componente e que eles ficam na pasta components da sua raiz Joomla.
Nosso sistema também será, e portanto deverá estar nesta pasta.
A segunda coisa que você precisa saber é que existem diversas maneiras de criar um componente ou mesmo fazer com que seu sistema se torne disponível em módulos de maneira mais simples à que apresentarei aqui porém tem suas desvantagens.
Existe a criação do componente todo em apenas uma camada, mas desta forma você não conseguirá distiguir o que é lógica e o que á apresentação.
Outra forma, julgo eu a mais simples é usar o Jumi. Um componente do Joomla que você passa o arquivo .php e ele gera um componente.
O Jumi trabalha muito bem, se não fosse a falta de integração com o Joomla, a perda de desempenho e separar em camadas deste modo se torna mais difícil.
Portanto focarei única e exclusivamente no padrão MVC de desenvolvimento de componentes para o Joomla.
Este modo torna seu código 100% integrado ao Joomla, muito mais organizado, padronizado e você também ganha em desempenho.
Sem falar que o padrão MVC não é uma coisa apenas do Joomla. O desenvolvimento em geral está tendendo a se tornar MVC.
Sinta-se à vontade para discordar quando quiser.
Tentarei explicar tudo de modo bem objetivo e rápido.
MVC Significa, Model, View e Control especifícamente, Modelo, Visão e Controle.
Isto é:
Todo o desenvolvimento é baseado em três camadas com seus papéis.
Começarei com o Modelo.
Modelo é a aplicação em sí, é onde todo o código server side está e é aqui que seu sistema acontece.
Visão é a camada final de apresentação de dados. Consiste apenas em HTML e CSS e não trabalha com dados, apenas os mostra.
Controle é a camada responsável em ligar o Modelo à Visão conforme requisições dos usuários.
Bom caso alguém lhe peça para falar em poucas palavras a grande vantagem desta arquitetura, diga:
Separar cada camada, tornando o código mais independente e organizado.
A pessoa que trabalha no Modelo não precisa saber “nada” da View e vice-verça.
Também que podemos ter vários templates para cada view, assim podemos mudar a forma de mostramos nossas informações dinâmicamente.
Bom, é o bastante.
Vamos à algumas informações importantes sobre um componente.
A chamada de um componente no Joomla acontece totalmente através da URL.
Nós temos nosso index.php como em qualquer página normal e nosso componente é chamado no parâmetro option.
Seria algo como index.php?option=com_meucomponente.
E através desta URL nós passamos ao nosso componente qual View e qual Template utilizar também.
Template não passa das diversas formas de apresentar nossas Views.
Serei mais específico à frente.
Bom, como ando meio sem tempo entre trabalho e estudos neste post vou até aqui pra ficar mais fácil para mim.
Obrigado a todos.
junho 3, 2009 às 22:11
[...] Pobre Computeiro Por computadores nunca dantes navegados « Desenvolvimento de Aplicações no Joomla – I [...]
agosto 19, 2009 às 20:22
A explicação para mim foi muito superficial, queria saber mais da arquitetura, caracteristicas funcionais e não funcionais como custo, desempenho, escalabilidade, segurança…
grato.