Joomla\Tabaoca\Package\Cotton
Descrição: Cotton Cloud é uma extensão de sistema de armazenamento de arquivos de banco de dados desenvolvida para Joomla!®.

Instalação:
- Baixe o pacote.
- Acesse o painel de administração do Joomla.
- Acesse Sistema > Instalar > Extensões.
- Selecione o arquivo do pacote e clique em Instalar.
- Adicione um item de menu chamado Cotton Cloud.
Configuração:
- Acesse o painel de administração do Joomla.
- Acesse Sistema > Configuração > Configuração Global.
- Selecione Cotton Cloud na lista.
- Configuração:
- Cabeçalho
- Limite de espaço por usuário
- Tipos de arquivo de texto
- Tipos de arquivo de imagem
- Tipos de arquivo de vídeo
- Tipos de arquivos de áudio
Configuração do servidor
Para que este componente funcione corretamente, seu servidor deve ser configurado com os seguintes parâmetros:
PHP:
- post_max_size: 1G
- upload_max_filesize: 1G
- memory_limit: 1G
MySQL:
- max_allowed_packet: 1073741824
Instruções:
PHP:
- Edite o arquivo php.ini ou utilize o painel de controle do seu servidor para modificar as diretivas.
MySQL:
- Edite o arquivo my.cnf ou use o console do MySQL para modificar a diretiva max_allowed_packet.
Observação:
Os valores acima são apenas sugestões. Ajuste-os de acordo com as necessidades específicas do seu componente e as recomendações do seu provedor de hospedagem.
Uso
O componente Cotton Cloud, ao limitar a edição do CodeMirror a arquivos de texto, proporciona uma experiência de usuário mais intuitiva e segura. Ao permitir a edição direta de arquivos de texto, o sistema facilita a criação e edição de documentos, códigos e outros conteúdos textuais diretamente no navegador.
Envio de arquivos:
O usuário pode enviar diversos tipos de arquivos (texto, imagem, vídeo, áudio e outros) para o sistema.
Edição:
Arquivos de texto:
- Se a extensão corresponder a um tipo de arquivo de texto (conforme definido em "Tipos de arquivo de texto"), o sistema carrega o conteúdo do arquivo em um editor CodeMirror, permitindo que o usuário edite o texto diretamente no navegador.
Outros tipos de arquivo:
- Para outros tipos de arquivo (imagem, vídeo, áudio e outros), o sistema exibe uma pré-visualização e oferece opções de download, mas não permite a edição direta, pois eles não estão configurados para serem editados.
Aviso importante sobre a privacidade dos seus dados
Ao utilizar este sistema, você concorda que o administrador do banco de dados poderá ter acesso aos arquivos que você enviar, mesmo que estejam armazenados de forma criptografada.
O que isso significa:
- Possível acesso: O administrador do banco de dados, devido às suas permissões, tem a capacidade técnica de acessar os dados armazenados, incluindo seus arquivos.
- Criptografia: Embora os dados estejam criptografados para proteger sua privacidade, o administrador do banco de dados possui as chaves ou ferramentas necessárias para descriptografá-los, caso deseje.
Recomendações:
- Evite enviar informações confidenciais: Não envie informações sensíveis, como dados financeiros, informações de saúde ou senhas, por meio deste sistema.
- Consulte a política de privacidade: Para obter informações mais detalhadas sobre como seus dados são coletados, armazenados e usados, consulte a política de privacidade completa.
Importante:
Essas informações são fornecidas para garantir a transparência e permitir que você tome decisões informadas sobre o uso deste sistema. Em caso de dúvidas ou preocupações, entre em contato com nossa equipe de suporte.
Licença
Copyright (C) 2024 Jonatas C. Ferreira. Todos os direitos reservados.
GNU/AGPL v3 https://www.gnu.org/licenses/agpl-3.0.html
Download Cotton Cloud 1.0.1 (45,9Kb)
- Detalhes
- Categoria: Apps
Relatório Técnico-Descritivo do Ecossistema de Extensões Joomla! de Jonatas C. Ferreira
A evolução das arquiteturas de sistemas de gestão de conteúdo (CMS), especificamente no contexto do ecossistema Joomla!, tem sido marcada por uma transição rigorosa em direção a padrões de codificação mais modernos, orientados a objetos e altamente desacoplados. No centro desta evolução, as contribuições de desenvolvedores independentes e vinculados a instituições acadêmicas, como Jonatas C. Ferreira, desempenham um papel fundamental na expansão das capacidades nativas da plataforma. Ferreira, um desenvolvedor entusiasta e voluntário do CMS Joomla!, sediado na Universidade de São Paulo (USP) em Ribeirão Preto, Brasil, estabeleceu um portfólio de extensões que abordam lacunas críticas em armazenamento em nuvem e comunicação interpessoal.1 Este relatório detalha a arquitetura técnica, as funcionalidades e o potencial de aplicação das extensões Cotton Cloud, Gabble Chat e Tabapapo Chat no contexto de interação humana e automação de dispositivos.
Paradigmas de Armazenamento e Gestão de Dados: O Componente Cotton Cloud
O componente Cotton Cloud representa uma abordagem sofisticada para a gestão de ativos digitais dentro do Joomla!. Diferente dos sistemas tradicionais de gestão de mídia, ele é um sistema de armazenamento de arquivos baseado explicitamente em banco de dados.2 Esta escolha arquitetônica oferece vantagens significativas em termos de portabilidade de dados e integridade de backups, uma vez que todos os ativos binários são encapsulados dentro do esquema relacional da base de dados do site.
Arquitetura de Armazenamento Binário e Configuração do Servidor
A implementação técnica do Cotton Cloud exige uma infraestrutura de servidor capaz de processar grandes payloads binários. O ambiente de hospedagem deve ser configurado com parâmetros específicos para garantir a integridade das transações SQL de larga escala:
O Cotton Cloud utiliza o editor CodeMirror para permitir a edição direta de arquivos de texto no navegador, enquanto oferece pré-visualizações para mídias como vídeo e áudio, mantendo os dados protegidos por criptografia no nível do banco de dados.
Arquitetura de Sincronização: A Opção Técnica por Long Polling
Para a viabilização da troca de mensagens instantâneas e atualização de dados em tempo real, as extensões de comunicação desenvolvidas por Ferreira utilizam o método de Long Polling em vez do protocolo WebSocket. Esta decisão prioriza a estabilidade e a compatibilidade em ambientes de hospedagem web padrão.
No modelo de Long Polling, o cliente (JavaScript) mantém uma requisição aberta ao servidor PHP, que aguarda em um loop até que novos dados estejam disponíveis. Esta estratégia simplifica o manuseio das requisições e aumenta a segurança, pois utiliza o fluxo HTTP padrão do Joomla!, facilitando a passagem por firewalls e proxies que frequentemente bloqueiam conexões WebSocket persistentes.
Diferenciação Funcional: Tabapapo vs. Gabble Chat
Embora compartilhem a base tecnológica de sincronização, as duas extensões de chat atendem a propósitos distintos de interação:
-
Tabapapo Chat: Especializado na gestão de salas de bate-papo temáticas. Funciona como um ambiente comunitário onde usuários com as devidas permissões podem entrar e sair a qualquer momento para discussões em grupo.1 Implementa uma política de efemeridade rigorosa, onde mensagens são deletadas após cinco minutos para garantir a privacidade e reduzir o overhead do banco de dados.3
-
Gabble Chat: Focado na comunicação particular e direta. Sua lógica de funcionamento é análoga à de um telefone, permitindo conversas privadas entre dois ou mais usuários específicos diretamente no site, integrando-se ao Community Builder para exibição de avatares e perfis.1
Potencial de Integração IoT e Comunicação entre Dispositivos
A escolha arquitetural pelo Long Polling e a estrutura de mensagens das extensões Tabapapo e Gabble Chat abrem um vasto campo de aplicação na Internet das Coisas (IoT). O Joomla! pode atuar como um "broker" de mensagens simplificado para a comunicação entre dispositivos inteligentes e microcontroladores.
Interação com Raspberry Pi e Arduino
Dispositivos de baixo poder computacional, como Arduino ou Raspberry Pi, podem ser facilmente programados para interagir com as extensões de Ferreira. Devido à simplicidade do Long Polling, esses dispositivos não precisam manter stacks complexas de WebSocket, que consomem memória e recursos críticos de hardware limitado.
-
M2M (Machine-to-Machine): O sistema permite que eletrônicos da casa "conversem" entre si. Por exemplo, uma geladeira inteligente pode enviar uma notificação de status para uma sala temática no Tabapapo Chat, enquanto aspiradores de pó robóticos podem monitorar essa mesma sala para coordenar atividades de limpeza.
-
Controle e Monitoramento: O Gabble Chat pode ser utilizado como um canal de comando direto. Um usuário pode "enviar uma mensagem" para um dispositivo Raspberry Pi configurado como um servidor doméstico para acionar luzes ou sistemas de segurança, recebendo uma resposta imediata sobre o status da operação.
Esta abordagem transforma o site Joomla! em um dashboard centralizado de IoT, onde o histórico de eventos (mesmo que efêmero no caso do Tabapapo) serve como um log de atividades para o ecossistema doméstico ou industrial.
Padrões de Desenvolvimento e Licenciamento
As extensões seguem a identidade visual e técnica do projeto "Tabaoca", utilizando namespaces PSR-4 (ex: Joomla\Tabaoca\Package\Cotton) para garantir a manutenibilidade e evitar conflitos de código.1 Todas as ferramentas são distribuídas sob a licença GNU Affero General Public License versão 3 (AGPLv3), reforçando o compromisso de Ferreira com o software livre e a transparência técnica.2
Conclusões sobre a Versatilidade das Extensões
O conjunto de ferramentas desenvolvido por Jonatas C. Ferreira demonstra uma maturidade técnica que vai além do uso social tradicional de um CMS. A robustez do Cotton Cloud para gestão de dados e a flexibilidade das extensões de chat permitem que o Joomla! funcione não apenas como uma plataforma de conteúdo, mas como uma ponte de comunicação para o futuro da automação. A possibilidade de integrar eletroeletrônicos e microcontroladores via protocolos simplificados de Long Polling posiciona essas extensões como soluções viáveis e seguras para projetos de IoT, mantendo a facilidade de uso para administradores de sites e desenvolvedores de hardware.
Referências citadas
-
Gabble Chat, by Jonatas C. Ferreira - Joomla! Extensions Directory, acessado em março 27, 2026, https://extensions.joomla.org/extension/gabble-chat/
-
Cotton Cloud, by Jonatas C. Ferreira - Joomla! Extensions Directory, acessado em março 27, 2026, https://extensions.joomla.org/extension/cotton-cloud/
-
Tabapapo Chat, by Jonatas C. Ferreira - Joomla! Extensions Directory, acessado em março 27, 2026, https://extensions.joomla.org/extension/tabapapo/
-
Browse - Joomla! Extensions Directory, acessado em março 27, 2026, https://extensions.joomla.org/tags/games/
- Detalhes
- Categoria: Apps