XOOPS, VANTAGENS e DESVANTAGENS - uma análise inicial independente



2008-05-11

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.
VANTAGENS DA SOLUÇÃO
Com base nos estudos feitos e aplicações de provas de conceitos foram perceptíveis as seguintes vantagens:
  • Desenvolvimento Orientado a Objetos
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.
  • Design Patterns
O ambiente XOOPS divide o conteúdo em camadas, permitindo administrar três tipos de conteúdo: dados, lógica e apresentação.
  • Completamente Interativo
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.
  • Suporte a Módulos
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:
  • Modelagem UML
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.
  • Interface
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.

POSSÍVEIS CENÁRIOS
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;
    • Portais
    • Intranet
    • Blogs


    QUESTIONÁRIO DE AVALIAÇÃO

    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
    A equipe envolvida possui conhecimento nos Padrões de Projetos: MVC, DAO, Helpers? [ ] sim [ ] não
    A solução que será desenvolvida terá muitas telas de cadastro? [ ] sim [ ] não
    O Modelo de Dados (ER) pode seguir a convenção do Xoops? [ ] sim [ ] não
    Postar um comentário