CMS / weceem
22/11/2012 19:47
1
Boa tarde!

Estou querendo implementar um CMS em Grails, e me veio a cabeça o weceem.

Um pequeno problema é que vamos utilizar a ultima versão do grails (2.1.1) e o weceem parece ter sido descontinuado e não tem suporte a essa versão.
Por causa disso estou verificando as opções.

Minha dúvida é: qual a melhor opção a escolher como CMS?
Existe alguma opção em Java ou outra linguagem que integre bem com uma aplicação grails?
Existe uma maneira de fazer o upgrade do weceem?

Desde já agradeço
Tags: cms, weceem


1
Oi Mussatto, vou te dar a minha experiência ok?

As melhores ferramentas de CMS (pelo menos as que conheço) são em PHP: Wordpress, Joomla, Drupal, etc. Destas, a única que consegui usar foi o Wordpress e, mesmo assim, com muitas limitações.

Pessoalmente, já tentei implementar o meu próprio CMS diversas vezes (o site da itexto é prova disto), porque todas as vezes que eu precisava de algo, os CMSs que conhecia ou se mostravam muito complicados ou eram uma bazuca para o que eu precisava.

Com relação ao weceem, não sei se ele é tão bacana assim, porque simplesmente não vingou (como você mesmo já deve ter percebido). Agora, na boa? Tenho a impressão de que talvez trabalhar em cima do próprio Grails pra criar uma aplicação customizada para o seu caso talvez seja mais interessante. É inclusive o tipo de projeto que gosto de trabalhar, porque acaba sendo gerado algo mais ao gosto do cliente.

Sobre integrações, na maior parte das vezes ela vai ser ou a partir do próprio banco de dados (desrecomendo) ou pela API. No caso do Wordpress, há inclusive uma API no formato XML-RPC (http://codex.wordpress.org/XML-RPC_Support), então fica mais tranquilo. No caso dos outros, não sei como é (mas desconfio de que existe algo similar).


0
Legal kico, obrigado!

Eh, acho que vou acabar implementando mesmo ehehe
A parte dificil é que implementar CMS precisa de um jeito diferente de pensar....

Vou pesquisar algum guia / metodologia pra fazer isso.
Conhece algum guideline ou tem dicas de como pensar na hora de desenvolver?
23/11/2012 12:01


1
Oi Mussatto,

bom: aqui vão algumas observações que eu com certeza vou levar em consideração quando for implementar o meu "próximo" CMS:

* Uso de um banco do tipo chave/valor complementar
Para armazenar o conteúdo do meu site, não vou mais ficar usando campos BLOB de um banco de dados realcional. Vou usar algo do tipo chave/valor, porque assim fica muito mais rápido o acesso e fica também mais fácil de modelar.

O mesmo banco de dados do tipo chave/valor vou usar para coletar estatísticas (ao invés do relacional). Redis é excelente pra isto, consome muito menos recursos que algum relacional e ainda me evita aqueles problemas de lock, acesso concorrente, etc.

Em um primeiro momento eu pensei em usar o próprio sistema de arquivos, mas como os bancos chave/valor cacheiam em memória e já tem toda uma lógica pronta pra isto, acaba que compensa, e muito.

Idem para armazenar recursos como imagens, javascript customizado, etc.

* Uso do banco de dados relacional aonde realmente faz sentido
Cadastro de usuários e permissões, categorias, configurações. Nos casos em que tabelas esparsas não façam sentido.

* Simplificar o modelo ao máximo tornando-o mais próximo do meu dia a dia
Percebo que não uso o Drupal ou Joomla porque acho o negócio complicado demais. Acho o modelo genérico demais. Então, enquanto estiver projetando meu novo site, vou pensar em coisas do tipo: "tá, preciso de um banner", "tá, preciso de uma página stática", e por aí vai. Entidades diferentes para coisas diferentes, ao invés de ter uma entidade basica que eu fique modelando coisas ultra complexas em cima. De novo, o modelo relacional cai fora: é mais interessnate que eu tenha uma abordagem schemaless aqui.

Em um primeiro momento, parece que a idéia de ter um node básico é linda: no entanto, conforme a gente vai progredindo, o troço se mostra tão abstrato que eu acabo me esquecendo do que estou lidando.

* Lucene/Solr na veia
Não é novidade pra você. Toda busca deve ser baseada nisto sempre, tal como fiz no Grails Brasil.

* Editoração visual
Este pra mim é o maior desafio: eu sinceramente não sei ainda como seria uma edição visual do site. Talvez aqueles editores in loco em áreas pré-definidas, talvez algo assim.
A customização do visual também deve ser simples de ser feita. No entanto, como normalmente o CMS é feito para um site específico, não preciso me preocupar muito com este recurso, e posso ir pensando em uma solução conforme o sistema evolui.


0
Eu tinha pensado em usar o MongoDB pra colocar o conteúdo, vou dar uma olhada no Redis
A escolha foi feita por que temos pessoal que manja desse banco, dae fica mais fácil aumentar horizontalmente

A idéia é criar um servidor de imagens separado, e integrar no CMS (vai ter uma frescurada de banner e tem que ter controle de clicks, imagem renderizada)

Sobre a customização visual, vou ter que pensar bem em como fazer....

Valeu mesmo!
23/11/2012 13:50


0
O MongoDB é uma boa também, você poderia inclusive usar uma coleção por site.
Mas o grande lance é que suas consultas seriam em sua maioria por chave né? E neste caso, um chave/valor seria mais interessante.



0
Ah, sim

Avaliei soluções melhores que banco relacional com os recursos que eu tinha, nem tinha cogitado o Redis eheheh
23/11/2012 16:57


0
Este post é interessante como exercício de criação hein?

Vamos divulgar pra ver o que mais o pessoal da de idéia? Já postei no twitter, vamos ver no que dá. Se bobear a gente acaba criando algo open source bacana pra brincar por aí. :)


0
Twittei aqui também

Se aderissem seria um case bem legal =)

Eu tava querendo criar um projeto opensource e criar tutoriais baseados nele, só tava faltando o projeto hehe
23/11/2012 17:29


0
Eu to com a possibilidade de fechar um projeto muito similar para a escrita do meu livro sobre Groovy/Grails que já comecei. Se bobear, é este aí mesmo :D


1
Gostei bastante da idéia

bora fazer isso?
23/11/2012 17:33


0
Bora, vamos primeiro evoluir a idéia aqui pra gente ver como seria algo realmente bacana de ser implementado.

Tem de ser um trem fácil de instalar também. Nâo é a toa que o PHP domina: a instalação é ridículamente fácil.

E expansível também: as pessoas tem de poder escrever plugins para este monstro aí.


0
Poderia embeddar o jetty na aplicação, pra ele poder rodar standalone... só não sei como faria isso no Grails
Dae numa instalação "seca", vai com jetty e sqlite =)

Vou estudar e usar os CMS populares, pra tirar umas idéias... sei muito pouco sobre CMS
23/11/2012 18:34


1
Acho que o básico de CMS é ele ter Templates, Conteúdos e algo que crie navegabilidade (menus), correto?
Todos dinâmicos e customizáveis
23/11/2012 18:37


0
Sobre os templates, da pra usar algo similar ao que eu uso no Grails Brasil para enviar e-mails.
Se não me engano da pra aplicar este mesmo princípio usando o recurso de templates do próprio Groovy.


2
Olha não tenho experiência em CMS, mas se o projeto rolar, gostaria de participar se for possível.

:-)
26/11/2012 11:47


1
Sempre é Mr. Pedro Henrique :)

Podemos começar imaginando como implementaríamos um.
Tenho feito algumas pesquisas com o Redis, tá se mostrando uma ferramenta que talvez caia bem neste caso.

Estamos lidando com algo do tipo chave/valor, então pra obtenção de estatísticas ou acesso a conteúdo (que são pesquisas na sua maior parte feitas por chave apenas) ele cai bem.

Pra busca por conteúdo, "Lucenão" bruto faz a outra metade (pelo amor de Deus sem o plugin Searchable) :)


0
Olá, pessoal.
Estou aproveitando esse tópico sobre CMS, para pedir ajuda em relação ao Weceem Plugin.
Tentei usar o Weceem 1.1.2 na versão do Grails 2.1.1. E não obtive bons resultados.
E ouvi rumores de que o mesmo foi descontinuado. Alguém sabe me dizer alguma coisa sobre ou possíveis soluções?

Obrigado.
25/02/2013 18:47



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto