XOOPS, VANTAGENS e DESVANTAGENS - uma análise inicial independente
XOOPS CMS - ANÁLISE INICIAL
Este documento visa apresentar características aplicadas ao Sistema de Gerenciamento de Conteúdo, Xoops, no sentido de estabelecer os requisitos e cenários necessários para que uma aplicação seja desenvolvida com eficiência, utilizando a solução.
Esta especificação leva em consideração as informações disponíveis no sites http://xoops.org/ , http://xoopscube.org/ , http://xoops.net.br/ , e pela comunidade, já que se trata de uma solução Open Source. Com base neste estudo foram levantadas todas as VANTAGENS e DESVATAGENS da solução. A partir destes dados foram definidos cenários de utilização que fortaleçam as vantagens sobre as desvantagens, criando assim uma situação ideal para utilizar a solução.
Com base nos estudos feitos e aplicações de provas de conceitos foram perceptíveis as seguintes vantagens:
Permiti utilizar de forma eficiente os conceitos de orientação a objetos (OO) do PHP 5 além de ser compatível com o PHP 4.
O ambiente XOOPS divide o conteúdo em camadas, permitindo administrar três tipos de conteúdo: dados, lógica e apresentação.
Depois de instalado, um portal em XOOPS pode ser gerenciado por qualquer pessoa, mesmo sem nenhum conhecimento em programação ou qualquer outra tecnologia da Internet. Tudo no XOOPS é visual e intuitivo. Os módulos podem ser instalados/desinstalados/ativos/desativados com um clique na administração do XOOPS.
Implementa o conceito de repositório de módulos que podem ser reutilizados em diversos outros projetos. A grande vantagem na utilização da solução é unir a simplicidade do PHP a um Sistema de Gerenciamento de Conteúdo que pode garantir um bom nível de produtividade e ao mesmo tempo ter uma arquitetura bem definida e eficiente. Para garantir esta produtividade é preciso observar as desvantagens da solução.
DESVANTAGENS DA SOLUÇÃO
Como citado anteriormente, é preciso observar as desvantagens da solução para tentar prever problemas e o impacto na solução final. Para definir isto foram observados os seguintes problemas:
A modelagem, Modelo de Dados (ER), da solução é feita de acordo com os módulos utilizados na aplicação, não levando em consideração alguns artefatos da UML.
A customização de layout é muito trabalhosa.
Alguns problemas devem ser abstraídos para garantir produtividade. Para definir um cenário favorável a utilização da solução, será feito um estudo que avalia qual das desvantagens pode-se abrir mão. Assim será possível descrever os possíveis cenários onde é recomendada a utilização do Xoops.
Com base nestas informações o Xoops é EXTREMAMENTE NÃO RECOMENDADO PARA APLICAÇÕES QUE EM SUA ESSÊNCIA DEVE DISPONIBILIZAR SERVIÇOS PARA OUTRAS APLICAÇÕES E UMA ARQUITETURA OBRIGATORIAMENTE EM CAMADAS DISTRIBUIDAS.
A solução é recomendada para:
Aplicações que são construídas para rodar somente no escopo da WEB;
Com base nas informações deste documento foi desenvolvido o seguinte questionário para avaliar a eficiência na utilização do XOOPS:
Requisitos Eliminatórios
Estes requisitos são eliminatórios. Caso alguma destas perguntas seja respondida como SIM, a utilização do Xoops fica inviável.
A solução deve implementar em uma arquitetura em camadas e distribuída? [ ] sim [ ] não
A aplicação deve disponibilizar serviços a outras aplicações de diferentes tecnologias? [ ] sim [ ] não
Requisitos para Análise dos Arquitetos
Estes requisitos ajudarão a definir se o Xoops será a melhor solução para desenvolvimento da aplicação.
O tempo para desenvolvimento da solução é curto? [ ] sim [ ] não
A equipe envolvida já possui conhecimento em PHP? [ ] sim [ ] não
A equipe envolvida já possui conhecimento em Xoops? [ ] sim [ ] não
A equipe envolvida possui conhecimento em alguma outra linguagem de programação WEB? [ ] sim [ ] não