Desenvolvimento de Aplicações no Joomla – I

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.

2 Respostas para “Desenvolvimento de Aplicações no Joomla – I”

  1. Desenvolvimento de Aplicações no Joomla – II « Pobre Computeiro Disse:

    [...] Pobre Computeiro Por computadores nunca dantes navegados « Desenvolvimento de Aplicações no Joomla – I [...]

  2. Octacilio Disse:

    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.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s


Seguir

Obtenha todo post novo entregue na sua caixa de entrada.