Resumo:
Devido à grande demanda de sistemas computacionais, novas técnicas vêm surgindo para tornar o processo de desenvolvimento mais ágil. No campo de portais e aplicações web, Sistemas Gerenciadores de Conteúdo aparecem como uma valiosa alternativa que não apenas facilita o processo de desenvolvimento, mas também traz um novo conceito de gerenciamento de conteúdo dinâmico. Esses sistemas são definidos como uma página pré-programada com diversas ferramentas administrativas, com funcionalidades baseadas em componentes. Dentre vários Sistemas Gerenciadores de Conteúdo de desenvolvimento, o Joomla merece destaque por ser atualmente o mais usado no mundo e também por ser de código
aberto. Entretanto, pode haver situações nas quais os componentes prontos não
atendem adequadamente todas as exigências dos clientes, havendo necessidade do
desenvolvimento de funções específicas. Nessas situações, o Joomla tem como
ponto negativo a escassez de documentação que descreva tal processo. O presente
trabalho visa sanar essa necessidade através da documentação das principais
características do desenvolvimento de componentes para o Joomla. Nele, é
apresentada toda a estrutura de seu funcionamento, mostrando as divisões entre a
área do usuário e administrativa. Também é abordada a arquitetura de desenvolvimento do componente, que separa a parte lógica da saída de informação, possibilitando ainda mais a reutilização de código. Funções básicas de segurança, fundamentais para dificultar a ação de invasores, são consideradas as principais classes do desenvolvimento de componentes para o Joomla e são descritas de forma objetiva para que possa ser facilmente empregada. Por fim, uma aplicação prática é realizada nas Faculdades Luiz Meneghel com o objetivo de suprir uma necessidade funcional do website da instituição. Neste desenvolvimento todos os procedimentos são documentados visando colaborar com a comunidade Joomla do Brasil.